mcMMO/src/main/java/com/gmail/nossr50/skills/excavation/ExcavationCommand.java

68 lines
2.2 KiB
Java
Raw Normal View History

package com.gmail.nossr50.skills.excavation;
2012-01-09 20:00:13 +01:00
2012-04-27 11:47:11 +02:00
import com.gmail.nossr50.locale.LocaleLoader;
import com.gmail.nossr50.skills.SkillCommand;
import com.gmail.nossr50.skills.utilities.SkillType;
2013-01-07 02:52:31 +01:00
import com.gmail.nossr50.util.Permissions;
2012-01-09 20:00:13 +01:00
2012-05-31 20:18:03 +02:00
public class ExcavationCommand extends SkillCommand {
2012-04-24 15:21:21 +02:00
private String gigaDrillBreakerLength;
private String gigaDrillBreakerLengthEndurance;
2012-04-24 15:21:21 +02:00
2012-04-30 13:51:02 +02:00
private boolean canGigaDrill;
private boolean canTreasureHunt;
2012-05-31 20:18:03 +02:00
public ExcavationCommand() {
super(SkillType.EXCAVATION);
}
2012-04-24 15:21:21 +02:00
2012-05-31 20:18:03 +02:00
@Override
protected void dataCalculations() {
2013-01-22 04:57:54 +01:00
//GIGA DRILL BREAKER
String gigaDrillStrings[] = calculateLengthDisplayValues();
gigaDrillBreakerLength = gigaDrillStrings[0];
gigaDrillBreakerLengthEndurance = gigaDrillStrings[1];
2012-05-31 20:18:03 +02:00
}
2012-04-24 15:21:21 +02:00
2012-05-31 20:18:03 +02:00
@Override
protected void permissionsCheck() {
2013-01-07 02:52:31 +01:00
canGigaDrill = Permissions.gigaDrillBreaker(player);
canTreasureHunt = Permissions.excavationTreasureHunter(player);
2012-05-31 20:18:03 +02:00
}
2012-04-24 15:21:21 +02:00
2012-05-31 20:18:03 +02:00
@Override
protected boolean effectsHeaderPermissions() {
return canGigaDrill || canTreasureHunt;
}
2012-04-30 13:51:02 +02:00
2012-05-31 20:18:03 +02:00
@Override
protected void effectsDisplay() {
2013-01-22 04:57:54 +01:00
luckyEffectsDisplay();
2012-11-22 22:40:55 +01:00
2012-04-30 13:51:02 +02:00
if (canGigaDrill) {
2013-02-02 08:55:49 +01:00
player.sendMessage(LocaleLoader.getString("Effects.Template", LocaleLoader.getString("Excavation.Effect.0"), LocaleLoader.getString("Excavation.Effect.1")));
2012-04-30 13:51:02 +02:00
}
if (canTreasureHunt) {
2013-02-02 08:55:49 +01:00
player.sendMessage(LocaleLoader.getString("Effects.Template", LocaleLoader.getString("Excavation.Effect.2"), LocaleLoader.getString("Excavation.Effect.3")));
2012-04-30 13:51:02 +02:00
}
2012-04-24 15:21:21 +02:00
}
2012-05-31 20:18:03 +02:00
@Override
protected boolean statsHeaderPermissions() {
return canGigaDrill;
2012-04-24 15:21:21 +02:00
}
2012-04-30 13:51:02 +02:00
2012-05-31 20:18:03 +02:00
@Override
protected void statsDisplay() {
if (canGigaDrill) {
2013-01-22 04:57:54 +01:00
if (hasEndurance) {
2013-02-02 08:55:49 +01:00
player.sendMessage(LocaleLoader.getString("Excavation.Effect.Length", gigaDrillBreakerLength) + LocaleLoader.getString("Perks.activationtime.bonus", gigaDrillBreakerLengthEndurance));
2013-01-22 04:57:54 +01:00
}
else {
2013-02-02 08:55:49 +01:00
player.sendMessage(LocaleLoader.getString("Excavation.Effect.Length", gigaDrillBreakerLength));
2013-01-22 04:57:54 +01:00
}
2012-05-31 20:18:03 +02:00
}
2012-04-30 13:51:02 +02:00
}
2012-01-09 20:00:13 +01:00
}