Advertisement
Guest User

Untitled

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