ExcavationCommand.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.gmail.nossr50.commands.skills;
  2. import com.gmail.nossr50.commands.SkillCommand;
  3. import com.gmail.nossr50.datatypes.SkillType;
  4. import com.gmail.nossr50.locale.LocaleLoader;
  5. public class ExcavationCommand extends SkillCommand {
  6. private String gigaDrillBreakerLength;
  7. private boolean canGigaDrill;
  8. private boolean canTreasureHunt;
  9. public ExcavationCommand() {
  10. super(SkillType.EXCAVATION);
  11. }
  12. @Override
  13. protected void dataCalculations() {
  14. gigaDrillBreakerLength = String.valueOf(2 + ((int) skillValue / 50));
  15. }
  16. @Override
  17. protected void permissionsCheck() {
  18. canGigaDrill = permInstance.gigaDrillBreaker(player);
  19. canTreasureHunt = permInstance.excavationTreasures(player);
  20. }
  21. @Override
  22. protected boolean effectsHeaderPermissions() {
  23. return canGigaDrill || canTreasureHunt;
  24. }
  25. @Override
  26. protected void effectsDisplay() {
  27. if (canGigaDrill) {
  28. player.sendMessage(LocaleLoader.getString("Effects.Template", new Object[] { LocaleLoader.getString("Excavation.Effect.0"), LocaleLoader.getString("Excavation.Effect.1") }));
  29. }
  30. if (canTreasureHunt) {
  31. player.sendMessage(LocaleLoader.getString("Effects.Template", new Object[] { LocaleLoader.getString("Excavation.Effect.2"), LocaleLoader.getString("Excavation.Effect.3") }));
  32. }
  33. }
  34. @Override
  35. protected boolean statsHeaderPermissions() {
  36. return canGigaDrill;
  37. }
  38. @Override
  39. protected void statsDisplay() {
  40. if (canGigaDrill) {
  41. player.sendMessage(LocaleLoader.getString("Excavation.Effect.Length", new Object[] { gigaDrillBreakerLength }));
  42. }
  43. }
  44. }