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

70 lines
2.4 KiB
Java
Raw Normal View History

2012-01-09 20:00:13 +01:00
package com.gmail.nossr50.commands.skills;
2012-11-22 22:40:55 +01:00
import org.bukkit.ChatColor;
2012-05-31 20:18:03 +02:00
import com.gmail.nossr50.commands.SkillCommand;
2012-11-21 21:49:54 +01:00
import com.gmail.nossr50.config.AdvancedConfig;
2012-01-09 20:00:13 +01:00
import com.gmail.nossr50.datatypes.SkillType;
2012-04-27 11:47:11 +02:00
import com.gmail.nossr50.locale.LocaleLoader;
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 {
AdvancedConfig advancedConfig = AdvancedConfig.getInstance();
2012-04-24 15:21:21 +02:00
private String gigaDrillBreakerLength;
2012-11-21 21:49:54 +01:00
private int abilityLengthIncreaseLevel = advancedConfig.getAbilityLength();
2012-04-30 13:51:02 +02:00
private boolean canGigaDrill;
private boolean canTreasureHunt;
2013-01-07 02:52:31 +01:00
private boolean lucky;
2012-04-30 13:51:02 +02:00
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() {
gigaDrillBreakerLength = String.valueOf(2 + (int) ((double) skillValue / (double) abilityLengthIncreaseLevel));
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.excavationTreasures(player);
lucky = Permissions.luckyExcavation(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-07 02:52:31 +01:00
if (lucky) {
2012-11-22 22:40:55 +01:00
String perkPrefix = ChatColor.RED + "[mcMMO Perks] ";
player.sendMessage(perkPrefix + LocaleLoader.getString("Effects.Template", new Object[] { LocaleLoader.getString("Perks.lucky.name"), LocaleLoader.getString("Perks.lucky.desc", new Object[] { "Excavation" }) }));
}
2012-04-30 13:51:02 +02:00
if (canGigaDrill) {
player.sendMessage(LocaleLoader.getString("Effects.Template", new Object[] { LocaleLoader.getString("Excavation.Effect.0"), LocaleLoader.getString("Excavation.Effect.1") }));
}
if (canTreasureHunt) {
player.sendMessage(LocaleLoader.getString("Effects.Template", new Object[] { LocaleLoader.getString("Excavation.Effect.2"), LocaleLoader.getString("Excavation.Effect.3") }));
}
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) {
player.sendMessage(LocaleLoader.getString("Excavation.Effect.Length", new Object[] { gigaDrillBreakerLength }));
}
2012-04-30 13:51:02 +02:00
}
2012-01-09 20:00:13 +01:00
}