Advertisement
Guest User

Untitled

a guest
Apr 10th, 2020
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.15 KB | None | 0 0
  1. public class MobEquipEvent {
  2.  
  3. @SubscribeEvent
  4. public void changeToModdedEquipment(EntityJoinWorldEvent event){
  5. if ((event.getEntity() instanceof ZombieEntity &&
  6. !(event.getEntity() instanceof ZombiePigmanEntity) &&
  7. !(event.getEntity() instanceof HuskEntity) &&
  8. !(event.getEntity() instanceof ZombieVillagerEntity)
  9. ) && GeneralModConfig.MOBS_USE_HARD_STEEL_GEAR.get()) {
  10. ZombieEntity zombie = (ZombieEntity) event.getEntity();
  11.  
  12. IReArmer reArmer = zombie.getCapability(ReArmerProvider.REARMER_CAPABILITY).orElseThrow(IllegalStateException::new);
  13. HardSteel.logger.info("Zombie was re-armed? " + reArmer.getReArmed());
  14.  
  15. if(!reArmer.getReArmed()){
  16. World world = event.getWorld().getWorld();
  17. if(world.isBlockLoaded(zombie.getPosition())){
  18. HardSteel.logger.info("Getting difficulty instance");
  19. DifficultyInstance difficultyInstance = event.getWorld().getDifficultyForLocation(zombie.getPosition());
  20. HardSteel.logger.info("Got the difficulty instance");
  21. ZombieEquipUtilities.setArmorBasedOnDifficulty(difficultyInstance, world, zombie);
  22. ZombieEquipUtilities.setHeldItemsBasedOnDifficulty(world, zombie);
  23. ZombieEquipUtilities.setEnchantmentBasedOnDifficulty(difficultyInstance, zombie);
  24.  
  25. reArmer.setReArmed(true);
  26. }
  27. }
  28. }
  29. if ((event.getEntity() instanceof HuskEntity) && GeneralModConfig.MOBS_USE_HARD_STEEL_GEAR.get()) {
  30. HuskEntity husk = (HuskEntity) event.getEntity();
  31.  
  32. IReArmer reArmer = husk.getCapability(ReArmerProvider.REARMER_CAPABILITY).orElseThrow(IllegalStateException::new);
  33.  
  34. if(!reArmer.getReArmed()){
  35. World world = event.getWorld().getWorld();
  36. if(world.isBlockLoaded(husk.getPosition())){
  37. HardSteel.logger.info("Getting difficulty instance");
  38. DifficultyInstance difficultyInstance = event.getWorld().getDifficultyForLocation(husk.getPosition());
  39. HardSteel.logger.info("Got the difficulty instance");
  40. HuskEquipUtilities.setArmorBasedOnDifficulty(difficultyInstance, world, husk);
  41. HuskEquipUtilities.setHeldItemsBasedOnDifficulty(world, husk);
  42. HuskEquipUtilities.setEnchantmentBasedOnDifficulty(difficultyInstance, husk);
  43.  
  44. reArmer.setReArmed(true);
  45. }
  46.  
  47. }
  48. }
  49. if ((event.getEntity() instanceof ZombieVillagerEntity) && GeneralModConfig.MOBS_USE_HARD_STEEL_GEAR.get()) {
  50. ZombieVillagerEntity zombieVillager = (ZombieVillagerEntity) event.getEntity();
  51.  
  52. IReArmer reArmer = zombieVillager.getCapability(ReArmerProvider.REARMER_CAPABILITY).orElseThrow(IllegalStateException::new);
  53.  
  54. if(!reArmer.getReArmed()){
  55. World world = event.getWorld().getWorld();
  56. if(world.isBlockLoaded(zombieVillager.getPosition())){
  57. HardSteel.logger.info("Getting difficulty instance");
  58. DifficultyInstance difficultyInstance = event.getWorld().getDifficultyForLocation(zombieVillager.getPosition());
  59. HardSteel.logger.info("Got the difficulty instance");
  60. ZombieVillagerEquipUtilities.setArmorBasedOnDifficulty(difficultyInstance, world, zombieVillager);
  61. ZombieVillagerEquipUtilities.setHeldItemsBasedOnDifficulty(world, zombieVillager);
  62. ZombieVillagerEquipUtilities.setEnchantmentBasedOnDifficulty(difficultyInstance, zombieVillager);
  63.  
  64.  
  65. reArmer.setReArmed(true);
  66. }
  67. }
  68. }
  69. if((event.getEntity() instanceof SkeletonEntity) && GeneralModConfig.MOBS_USE_HARD_STEEL_GEAR.get()){
  70. SkeletonEntity skeleton = (SkeletonEntity) event.getEntity();
  71.  
  72. IReArmer reArmer = skeleton.getCapability(ReArmerProvider.REARMER_CAPABILITY).orElseThrow(IllegalStateException::new);
  73.  
  74. if(!reArmer.getReArmed()){
  75. World world = event.getWorld().getWorld();
  76. if(world.isBlockLoaded(skeleton.getPosition())){
  77. HardSteel.logger.info("Getting difficulty instance");
  78. DifficultyInstance difficultyInstance = event.getWorld().getDifficultyForLocation(skeleton.getPosition());
  79. HardSteel.logger.info("Got the difficulty instance");
  80. SkeletonEquipUtilities.setArmorBasedOnDifficulty(difficultyInstance, world, skeleton);
  81. SkeletonEquipUtilities.setEnchantmentBasedOnDifficulty(difficultyInstance, skeleton);
  82.  
  83. reArmer.setReArmed(true);
  84. }
  85. }
  86. }
  87. if((event.getEntity() instanceof StrayEntity) && GeneralModConfig.MOBS_USE_HARD_STEEL_GEAR.get()){
  88. StrayEntity stray = (StrayEntity) event.getEntity();
  89.  
  90. IReArmer reArmer = stray.getCapability(ReArmerProvider.REARMER_CAPABILITY).orElseThrow(IllegalStateException::new);
  91.  
  92. if(!reArmer.getReArmed()){
  93. World world = event.getWorld().getWorld();
  94. if(world.isBlockLoaded(stray.getPosition())){
  95. HardSteel.logger.info("Getting difficulty instance");
  96. DifficultyInstance difficultyInstance = event.getWorld().getDifficultyForLocation(stray.getPosition());
  97. HardSteel.logger.info("Got the difficulty instance");
  98. StrayEquipUtilities.setArmorBasedOnDifficulty(difficultyInstance, world, stray);
  99. StrayEquipUtilities.setEnchantmentBasedOnDifficulty(difficultyInstance, stray);
  100.  
  101. reArmer.setReArmed(true);
  102. }
  103. }
  104. }
  105. if((event.getEntity() instanceof WitherSkeletonEntity) && GeneralModConfig.MOBS_USE_HARD_STEEL_GEAR.get()){
  106. //HardSteel.logger.info("Spawned a Wither Skeleton!");
  107. WitherSkeletonEntity witherSkeleton = (WitherSkeletonEntity) event.getEntity();
  108.  
  109. IReArmer reArmer = witherSkeleton.getCapability(ReArmerProvider.REARMER_CAPABILITY).orElseThrow(IllegalStateException::new);
  110.  
  111. if(!reArmer.getReArmed()){
  112. World world = event.getWorld().getWorld();
  113. if(world.isBlockLoaded(witherSkeleton.getPosition())){
  114. HardSteel.logger.info("Getting difficulty instance");
  115. DifficultyInstance difficultyInstance = event.getWorld().getDifficultyForLocation(witherSkeleton.getPosition());
  116. HardSteel.logger.info("Got the difficulty instance");
  117. WitherSkeletonEquipUtilities.setHeldItemsBasedOnDifficulty(witherSkeleton);
  118. WitherSkeletonEquipUtilities.setEnchantmentBasedOnDifficulty(difficultyInstance, witherSkeleton);
  119.  
  120. reArmer.setReArmed(true);
  121. }
  122. }
  123. }
  124. if((event.getEntity() instanceof ZombiePigmanEntity) && GeneralModConfig.MOBS_USE_HARD_STEEL_GEAR.get()){
  125. ZombiePigmanEntity zombiePigman = (ZombiePigmanEntity) event.getEntity();
  126.  
  127. IReArmer reArmer = zombiePigman.getCapability(ReArmerProvider.REARMER_CAPABILITY).orElseThrow(IllegalStateException::new);
  128.  
  129. if(!reArmer.getReArmed()){
  130. World world = event.getWorld().getWorld();
  131. if(world.isBlockPresent(zombiePigman.getPosition())){
  132. HardSteel.logger.info("Getting difficulty instance");
  133. DifficultyInstance difficultyInstance = event.getWorld().getDifficultyForLocation(zombiePigman.getPosition());
  134. HardSteel.logger.info("Got the difficulty instance");
  135. ZombiePigmanEquipUtilities.setHeldItemsBasedOnDifficulty(zombiePigman);
  136. ZombiePigmanEquipUtilities.setEnchantmentBasedOnDifficulty(difficultyInstance, zombiePigman);
  137.  
  138. reArmer.setReArmed(true);
  139. }
  140. }
  141.  
  142. }
  143.  
  144. }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement