Advertisement
Guest User

EndermanDeathListener

a guest
May 31st, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.79 KB | None | 0 0
  1. package net.punisher5.game.events.entities;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Location;
  7. import org.bukkit.entity.Endermite;
  8. import org.bukkit.entity.EntityType;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.entity.EntityDeathEvent;
  13. import org.bukkit.potion.PotionEffect;
  14. import org.bukkit.potion.PotionEffectType;
  15.  
  16. public class EndermanDeathListener implements Listener{
  17.  
  18.  
  19. @EventHandler
  20. public void onEndermanDeath(EntityDeathEvent e) {
  21. if(e.getEntity().getType() == EntityType.ENDERMAN && e.getEntity().getWorld().equals(Bukkit.getWorld("world_the_end"))) {
  22. Player p = e.getEntity().getKiller();
  23. if(e.getEntity().getLastDamageCause().getEntity().equals(p)) {
  24.  
  25. int x = e.getEntity().getLocation().getBlockX();
  26. int y = e.getEntity().getLocation().getBlockY() + 1;
  27. int z = e.getEntity().getLocation().getBlockZ();
  28.  
  29. Location loc = new Location (e.getEntity().getWorld(), x, y, z);
  30.  
  31. Random rand = new Random();
  32. int randomNumber = rand.nextInt(100);
  33. if(randomNumber <= 7) {
  34. Endermite endermite = (Endermite)e.getEntity().getWorld().spawnEntity(loc, EntityType.ENDERMITE);
  35. endermite.setAI(true);
  36. endermite.setRemoveWhenFarAway(false);
  37. endermite.setTarget(p);
  38. endermite.setCustomName("ยง4Death Machine");
  39. endermite.setCustomNameVisible(true);
  40. endermite.setGlowing(true);
  41. endermite.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 9999999, 1));
  42. endermite.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 9999999, 2));
  43. endermite.addPotionEffect(new PotionEffect(PotionEffectType.HEALTH_BOOST, 9999999, 4));
  44. Bukkit.broadcastMessage("patate 1111");
  45.  
  46. }
  47. }
  48. }
  49. }
  50. @SuppressWarnings("deprecation")
  51. @EventHandler
  52. public void onEndermanDeath1(EntityDeathEvent e) {
  53. if(e.getEntity().getType() == EntityType.ENDERMAN && e.getEntity().getWorld().equals(Bukkit.getWorld("world_the_end"))) {
  54. Player p = e.getEntity().getKiller();
  55. if(e.getEntity().getLastDamageCause().getEntity().equals(p)) {
  56.  
  57. int x = e.getEntity().getLocation().getBlockX();
  58. int y = e.getEntity().getLocation().getBlockY() + 1;
  59. int z = e.getEntity().getLocation().getBlockZ();
  60.  
  61.  
  62. Location loc = new Location (e.getEntity().getWorld(), x, y, z);
  63.  
  64. Random rand = new Random();
  65. int randomNumber = rand.nextInt(100);
  66. if(randomNumber <= 45) {
  67. for(int i = 0; i <= 2; i++)
  68. {
  69. Endermite endermite = (Endermite)e.getEntity().getWorld().spawnEntity(loc, EntityType.ENDERMITE);
  70. endermite.setAI(true);
  71. endermite.setRemoveWhenFarAway(false);
  72. endermite.setTarget(p);
  73. endermite.setCollidable(false);
  74. endermite.setMaxHealth(0.5);
  75. endermite.setHealth(endermite.getMaxHealth());
  76. endermite.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 9999999, 3));
  77. Bukkit.broadcastMessage("patate 3333");
  78. }
  79. }
  80. }
  81. }
  82. }
  83. @EventHandler
  84. public void onEndermanDeath2(EntityDeathEvent e) {
  85. if(e.getEntity().getType() == EntityType.ENDERMAN && e.getEntity().getWorld().equals(Bukkit.getWorld("world_the_end"))) {
  86. Player p = e.getEntity().getKiller();
  87. if(e.getEntity().getLastDamageCause().getEntity().equals(p)) {
  88.  
  89. int x = e.getEntity().getLocation().getBlockX();
  90. int y = e.getEntity().getLocation().getBlockY() + 1;
  91. int z = e.getEntity().getLocation().getBlockZ();
  92.  
  93.  
  94. Location loc = new Location (e.getEntity().getWorld(), x, y, z);
  95.  
  96. Random rand = new Random();
  97. int randomNumber = rand.nextInt(100);
  98. if(randomNumber <= 65) {
  99. for(int i = 0; i <= 1; i++)
  100. {
  101. Endermite endermite = (Endermite)e.getEntity().getWorld().spawnEntity(loc, EntityType.ENDERMITE);
  102. endermite.setAI(true);
  103. endermite.setRemoveWhenFarAway(false);
  104. endermite.setTarget(p);
  105. endermite.addPotionEffect(new PotionEffect(PotionEffectType.ABSORPTION, 9999999, 6));
  106. Bukkit.broadcastMessage("patate 2222");
  107. }
  108. }
  109. }
  110. }
  111. }
  112. @EventHandler
  113. public void onEndermanDeath3(EntityDeathEvent e) {
  114. if(e.getEntity().getType() == EntityType.ENDERMAN && e.getEntity().getWorld().equals(Bukkit.getWorld("world_the_end"))) {
  115. Player p = e.getEntity().getKiller();
  116. if(e.getEntity().getLastDamageCause().getEntity().equals(p)) {
  117.  
  118.  
  119. Location loc = p.getLocation();
  120.  
  121. Random rand = new Random();
  122. int randomNumber = rand.nextInt(100);
  123. if(randomNumber <= 100) {
  124. Endermite endermite = (Endermite)e.getEntity().getWorld().spawnEntity(loc, EntityType.ENDERMITE);
  125. endermite.setAI(true);
  126. endermite.setRemoveWhenFarAway(false);
  127. endermite.setTarget(p);
  128. Bukkit.broadcastMessage("patate 0000");
  129. }
  130. }
  131. }
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement