Guest User

Untitled

a guest
Oct 17th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.27 KB | None | 0 0
  1. package com.gomysql.gwinans.DeathSpeakerPlugin;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.event.entity.EntityListener;
  6. import org.bukkit.event.entity.EntityDeathEvent;
  7. import org.bukkit.event.entity.EntityDamageEvent;
  8. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  9. import org.bukkit.event.entity.EntityDamageByProjectileEvent;
  10. import org.bukkit.entity.*;
  11.  
  12.  
  13. public class DeathSpeakerPluginEntityListener extends EntityListener {
  14.  
  15. public static DeathSpeakerPlugin plugin;
  16.  
  17. public DeathSpeakerPluginEntityListener(DeathSpeakerPlugin instance)
  18. {
  19. plugin = instance;
  20. }
  21.  
  22. @Override
  23. public void onEntityDeath(EntityDeathEvent event)
  24. {
  25. if(event.getEntity() instanceof Player)
  26. {
  27. if((Player)event.getEntity() != null)
  28. {
  29. String dmgMessage = plugin.unknownKill.replace("%player%", ((Player)event.getEntity()).getName());
  30.  
  31. if(event.getEntity().getLastDamageCause() instanceof EntityDamageByProjectileEvent)
  32. {
  33. Entity attacker = ((EntityDamageByProjectileEvent)event.getEntity().getLastDamageCause()).getDamager();
  34.  
  35. if(attacker instanceof Ghast)
  36. {
  37. dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Ghast");
  38. }
  39. else if(attacker instanceof Monster)
  40. {
  41. dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Skeleton");
  42. }
  43. else if(attacker instanceof Player)
  44. {
  45. Player aggressor = (Player)attacker;
  46. dmgMessage = plugin.playerKill.replace("%player%", ((Player)event.getEntity()).getName().replace("%attacker%", aggressor.getName()));
  47. }
  48. }
  49. else if(event.getEntity().getLastDamageCause() instanceof EntityDamageByEntityEvent)
  50. {
  51. Entity attacker = ((EntityDamageByEntityEvent)event.getEntity().getLastDamageCause()).getDamager();
  52.  
  53. if(attacker instanceof PigZombie)
  54. {
  55. dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "PigZombie!");
  56. }
  57. else if(attacker instanceof Zombie)
  58. {
  59. dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Zombie!");
  60. }
  61. else if(attacker instanceof Creeper)
  62. {
  63. dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Creeper!");
  64. }
  65. else if(attacker instanceof Spider)
  66. {
  67. dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Spider!");
  68. }
  69. else if(attacker instanceof Skeleton)
  70. {
  71. dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Skeleton!");
  72. }
  73. else if(attacker instanceof Wolf)
  74. {
  75. dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Wolf!");
  76. }
  77. else if(attacker instanceof Ghast)
  78. {
  79. dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Ghast!");
  80. }
  81. else if(attacker instanceof Slime)
  82. {
  83. dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Slime!");
  84. }
  85. else if(attacker instanceof Giant)
  86. {
  87. dmgMessage = plugin.mobKill.replace("%player%", ((Player)event.getEntity()).getName()).replace("%mob%", "Giant!");
  88. }
  89. else if(attacker instanceof Monster)
  90. {
  91. dmgMessage = plugin.unknownKill.replace("%player%", ((Player)event.getEntity()).getName());
  92. }
  93. else if(attacker instanceof Player)
  94. {
  95. Player aggressor = (Player)attacker;
  96. }
  97. }
  98. else if(event.getEntity().getLastDamageCause().getCause().equals(DamageCause.BLOCK_EXPLOSION))
  99. {
  100. dmgMessage = plugin.kaboomKill.replace("%player%", ((Player)event.getEntity()).getName());
  101. }
  102. else if(event.getEntity().getLastDamageCause().getCause().equals(DamageCause.CONTACT))
  103. {
  104.  
  105. }
  106. }
  107. }
  108. }
  109. }
Add Comment
Please, Sign In to add comment