BlastMining.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.gmail.nossr50.skills.mining;
  2. import org.bukkit.entity.Player;
  3. import com.gmail.nossr50.config.AdvancedConfig;
  4. import com.gmail.nossr50.config.Config;
  5. import com.gmail.nossr50.skills.utilities.SkillTools;
  6. import com.gmail.nossr50.skills.utilities.SkillType;
  7. import com.gmail.nossr50.util.Permissions;
  8. import com.gmail.nossr50.util.Users;
  9. public class BlastMining {
  10. public static int rank1 = AdvancedConfig.getInstance().getBlastMiningRank1();
  11. public static int rank2 = AdvancedConfig.getInstance().getBlastMiningRank2();
  12. public static int rank3 = AdvancedConfig.getInstance().getBlastMiningRank3();
  13. public static int rank4 = AdvancedConfig.getInstance().getBlastMiningRank4();
  14. public static int rank5 = AdvancedConfig.getInstance().getBlastMiningRank5();
  15. public static int rank6 = AdvancedConfig.getInstance().getBlastMiningRank6();
  16. public static int rank7 = AdvancedConfig.getInstance().getBlastMiningRank7();
  17. public static int rank8 = AdvancedConfig.getInstance().getBlastMiningRank8();
  18. public static int detonatorID = Config.getInstance().getDetonatorItemID();
  19. public final static int MAXIMUM_REMOTE_DETONATION_DISTANCE = 100;
  20. public static boolean canUseDemolitionsExpertise(Player player) {
  21. return SkillTools.unlockLevelReached(player, SkillType.MINING, rank4) && Permissions.demolitionsExpertise(player);
  22. }
  23. public static int processDemolitionsExpertise(Player player, int damage) {
  24. int skillLevel = Users.getPlayer(player).getProfile().getSkillLevel(SkillType.MINING);
  25. int modifiedDamage;
  26. if (skillLevel >= BlastMining.rank8) {
  27. modifiedDamage = 0;
  28. }
  29. else if (skillLevel >= BlastMining.rank6) {
  30. modifiedDamage = damage / 4;
  31. }
  32. else {
  33. modifiedDamage = damage / 2;
  34. }
  35. return modifiedDamage;
  36. }
  37. }