BiggerBombsEventHandler.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.gmail.nossr50.skills.mining;
  2. import org.bukkit.event.entity.ExplosionPrimeEvent;
  3. public class BiggerBombsEventHandler {
  4. private int skillLevel;
  5. private ExplosionPrimeEvent event;
  6. private float radius;
  7. private float radiusModifier;
  8. protected BiggerBombsEventHandler(MiningManager manager, ExplosionPrimeEvent event) {
  9. this.skillLevel = manager.getSkillLevel();
  10. this.event = event;
  11. this.radius = event.getRadius();
  12. }
  13. protected void calculateRadiusIncrease() {
  14. if (skillLevel < BlastMining.rank2) {
  15. return;
  16. }
  17. if (skillLevel >= BlastMining.rank8) {
  18. radiusModifier = 4.0f;
  19. }
  20. else if (skillLevel >= BlastMining.rank6) {
  21. radiusModifier = 3.0f;
  22. }
  23. else if (skillLevel >= BlastMining.rank4) {
  24. radiusModifier = 2.0f;
  25. }
  26. else if (skillLevel >= BlastMining.rank2) {
  27. radiusModifier = 1.0f;
  28. }
  29. }
  30. protected void modifyBlastRadius() {
  31. radius = radius + radiusModifier;
  32. event.setRadius(radius);
  33. }
  34. }