Solved Why this is not working?

Discussion in 'Plugin Development' started by Bammerbom, Jun 24, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    Bammerbom

    Code:java
    1. package me.bammerbom.core.Events;
    2.  
    3. import me.bammerbom.core.Loader;
    4.  
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.event.entity.EntityDamageEvent;
    8.  
    9. public class EventKillMessage implements Listener{
    10. @SuppressWarnings("rawtypes")
    11. public me.bammerbom.core.Loader plugin;
    12. public EventKillMessage(@SuppressWarnings("rawtypes") Loader Loader){
    13. plugin = Loader;
    14. }
    15.  
    16. [USER=90828046]Org[/USER].bukkit.event.EventHandler
    17. public void death(org.bukkit.event.entity.PlayerDeathEvent e)
    18. {
    19. e.setDeathMessage(null);
    20. Player p = e.getEntity();
    21.  
    22. EntityDamageEvent damageEvent = p.getLastDamageCause();
    23. if (!(damageEvent instanceof org.bukkit.event.entity.EntityDamageByEntityEvent))
    24. {
    25. if (damageEvent.getCause().toString().equals("CONTACT")) {
    26. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Blocks.Cactus").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    27. }
    28. else if (damageEvent.getCause().toString().equals("BLOCK_EXPLOSION")) {
    29. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Blocks.Tnt").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    30. }
    31. else if (damageEvent.getCause().toString().equals("DROWNING")) {
    32. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.Drown").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    33.  
    34. }
    35. else if (damageEvent.getCause().toString().equals("FALL")) {
    36. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.Fall").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    37.  
    38. }
    39. else if (damageEvent.getCause().toString().equals("FIRE")) {
    40. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.Fire").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    41. }
    42. else if (damageEvent.getCause().toString().equals("SUFFOCATION")) {
    43. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.Suffocation").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    44.  
    45. }
    46. else if (damageEvent.getCause().toString().equals("VOID")) {
    47. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.Void").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    48.  
    49. }
    50. else if (damageEvent.getCause().toString().equals("STARVATION")) {
    51. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.Starvation").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    52.  
    53. }
    54. else if (damageEvent.getCause().toString().equals("SUICIDE")) {
    55. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.Suicide").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    56.  
    57. }
    58. else if (damageEvent.getCause().toString().equals("MAGIC")) {
    59. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.Potion").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    60.  
    61. }
    62. else if (damageEvent.getCause().toString().equals("POISON")) {
    63. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.Poison").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    64.  
    65. }
    66. else if (damageEvent.getCause().toString().equals("LIGHTENING")) {
    67. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.Lightening").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    68.  
    69. }
    70. else if (damageEvent.getCause().toString().equals("LAVA")) {
    71. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.Lava").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    72.  
    73. }
    74. else if (damageEvent.getCause().toString().equals("FIRE_TICK")) {
    75. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.Fire_Tick").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    76.  
    77. }
    78. else {
    79. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.UnknownReason").replace("%killed%", p.getDisplayName()).replace("%cause%", damageEvent.getCause().toString()).replaceAll("(&([a-f0-9]))", "§$2"));
    80. }
    81. }
    82. else
    83. {
    84. org.bukkit.entity.Entity damager = ((org.bukkit.event.entity.EntityDamageByEntityEvent)damageEvent).getDamager();
    85.  
    86. if (this.plugin.getConfig().getBoolean("Enabled")) {
    87. if ((damager instanceof org.bukkit.entity.Zombie))
    88. {
    89. if (damager.getType().toString().equals("PIG_ZOMBIE")) {
    90. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.PigZombie").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    91. }
    92. else if (damager.getType().toString().equals("ZOMBIE")) {
    93. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Zombie").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    94. }
    95. else {
    96. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Zombie").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2") + "(" + damager.getType().toString() + ")");
    97. }
    98.  
    99.  
    100. }
    101. else if (damager.getType().toString().equals("PRIMED_TNT")) {
    102. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Blocks.Tnt").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    103.  
    104. }
    105. else if (damager.getType().toString().equals("SPLASH_POTION")) {
    106. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.Potion").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    107.  
    108. }
    109. else if (damager.getType().toString().equals("ENDER_PEARL")) {
    110. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Other.EnderPearl").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    111.  
    112. }
    113. else if (damager.getType().toString().equals("FIREBALL")) {
    114. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Ghast").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    115.  
    116. }
    117. else if ((damager instanceof org.bukkit.entity.PigZombie)) {
    118. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.PigZombie").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    119.  
    120. }
    121. else if (damager.getType().toString().equals("ARROW")) {
    122. damageEvent = (org.bukkit.event.entity.EntityDamageByEntityEvent)e.getEntity().getLastDamageCause();
    123. org.bukkit.entity.Projectile arrow = (org.bukkit.entity.Arrow)damager;
    124. if (arrow.getShooter().getType().toString().equals("SKELETON")) {
    125. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Skeleton").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    126. }
    127. else if (arrow.getShooter().getType().toString().equals("PLAYER")) {
    128. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Player").replace("%weapon%", "bow").replace("%killer%", p.getKiller().getName()).replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    129. }
    130.  
    131. }
    132. else if ((damager instanceof org.bukkit.entity.Skeleton)) {
    133. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.WitherSkeleton").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    134. }
    135. else if ((damager instanceof org.bukkit.entity.Creeper)) {
    136. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Creeper").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    137.  
    138. }
    139. else if ((damager instanceof org.bukkit.entity.Ghast)) {
    140. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Ghast").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    141.  
    142. }
    143. else if ((damager instanceof org.bukkit.entity.Blaze)) {
    144. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Blaze").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    145.  
    146. }
    147. else if (damager.getType().toString().equals("SMALL_FIREBALL")) {
    148. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Blaze").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    149.  
    150. }
    151. else if ((damager instanceof org.bukkit.entity.Slime)) {
    152. if (damager.getType().toString().equals("MAGMA_CUBE")) {
    153. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.MagmaCube").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    154. }
    155. else if (damager.getType().toString().equals("SLIME")) {
    156. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Slime").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    157. }
    158. else {
    159. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Slime").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2") + "(" + damager.getType().toString() + ")");
    160. }
    161.  
    162. }
    163. else if ((damager instanceof org.bukkit.entity.MagmaCube)) {
    164. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.MagmaCube").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    165.  
    166. }
    167. else if ((damager instanceof org.bukkit.entity.Wolf)) {
    168. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Wolf").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    169.  
    170. }
    171. else if ((damager instanceof org.bukkit.entity.Spider)) {
    172. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Spider").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    173.  
    174. }
    175. else if ((damager instanceof org.bukkit.entity.CaveSpider)) {
    176. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.CaveSpider").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    177.  
    178. }
    179. else if ((damager instanceof org.bukkit.entity.Silverfish)) {
    180. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Silverfish").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    181.  
    182. }
    183. else if ((damager instanceof org.bukkit.entity.Enderman)) {
    184. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Enderman").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    185.  
    186. }
    187. else if ((damager instanceof org.bukkit.entity.EnderDragon)) {
    188. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.EnderDragon").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    189.  
    190. }
    191. else if ((damager instanceof org.bukkit.entity.Wither)) {
    192. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.WitherBoss").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    193.  
    194. }
    195. else if ((damager instanceof org.bukkit.entity.Witch)) {
    196. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.Witch").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    197.  
    198. }
    199. else if ((damager instanceof org.bukkit.entity.WitherSkull)) {
    200. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.WitherSkeleton").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    201.  
    202. }
    203. else if ((damager instanceof org.bukkit.entity.IronGolem)) {
    204. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Mobs.IronGolem").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    205.  
    206. }
    207. else if ((damager instanceof Player)) {
    208. if (p.getKiller().getItemInHand().getType().toString().toLowerCase().equals("air")) {
    209. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Player").replace("%weapon%", "hand").replace("%killer%", p.getKiller().getName()).replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    210. }
    211. else {
    212. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Player").replace("%weapon%", p.getKiller().getItemInHand().getType().toString().toLowerCase().replace("_", " ")).replace("%killer%", p.getKiller().getName()).replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
    213. }
    214. }
    215. else {
    216. this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.UnknownReason").replace("%killed%", p.getDisplayName()).replace("%cause%", damager.getType().toString()).replaceAll("(&([a-f0-9]))", "§$2"));
    217. }
    218. }
    219. }
    220. }
    221.  
    222. }
    223. }

    Error:
    Code:java
    1. 2013-06-24 08:36:23 [SEVERE] Could not pass event PlayerDeathEvent to core v0.0
    2. org.bukkit.event.EventException
    3. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    4. at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    5. at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
    6. at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
    7. at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:340)
    8. at net.minecraft.server.v1_5_
    9. R3.EntityPlayer.die(EntityPlayer.java:293)
    10. at net.minecraft.server.v1_5_R3.EntityLiving.damageEntity(EntityLiving.java:750)
    11. at net.minecraft.server.v1_5_R3.EntityHuman.damageEntity(EntityHuman.java:684)
    12. at net.minecraft.server.v1_5_R3.EntityPlayer.damageEntity(EntityPlayer.java:358)
    13. at net.minecraft.server.v1_5_R3.EntityMonster.m(EntityMonster.java:88)
    14. at net.minecraft.server.v1_5_R3.EntityZombie.m(EntityZombie.java:139)
    15. at net.minecraft.server.v1_5_R3.PathfinderGoalMeleeAttack.e(PathfinderGoalMeleeAttack.java:83)
    16. at net.minecraft.server.v1_5_R3.PathfinderGoalSelector.a(PathfinderGoalSelector.java:104)
    17. at net.minecraft.server.v1_5_R3.EntityLiving.bo(EntityLiving.java:1508)
    18. at net.minecraft.server.v1_5_R3.EntityLiving.c(EntityLiving.java:1299)
    19. at net.minecraft.server.v1_5_R3.EntityMonster.c(EntityMonster.java:20)
    20. at net.minecraft.server.v1_5_R3.EntityZombie.c(EntityZombie.java:116)
    21. at net.minecraft.server.v1_5_R3.EntityLiving.l_(EntityLiving.java:526)
    22. at net.minecraft.server.v1_5_R3.EntityMonster.l_(EntityMonster.java:24)
    23. at net.minecraft.server.v1_5_R3.EntityZombie.l_(EntityZombie.java:135)
    24. at net.minecraft.server.v1_5_R3.World.entityJoinedWorld(World.java:1355)
    25. at net.minecraft.server.v1_5_R3.WorldServer.entityJoinedWorld(WorldServer.java:614)
    26. at net.minecraft.server.v1_5_R3.World.playerJoinedWorld(World.java:1336)
    27. at net.minecraft.server.v1_5_R3.World.tickEntities(World.java:1224)
    28. at net.minecraft.server.v1_5_R3.WorldServer.tickEntities(WorldServer.java:480)
    29. at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:563)
    30. at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
    31. at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
    32. at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
    33. at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
    34. Caused by: java.lang.NullPointerException
    35. at me.bammerbom.core.Events.EventKillMessage.death(EventKillMessage.java:86)
    36. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    37. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    38. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    39. at java.lang.reflect.Method.invoke(Unknown Source)
    40. at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    41. ... 29 more

    Line with error:
    Code:
    this.plugin.getServer().broadcastMessage(this.plugin.getConfig().getString("Messages.Blocks.Tnt").replace("%killed%", p.getDisplayName()).replaceAll("(&([a-f0-9]))", "§$2"));
     
  2. Offline

    Eistee²



    • Caused by: java.lang.NullPointerException





    • at me.bammerbom.core.Events.EventKillMessage.death(EventKillMessage.java:86)






    is




    • if (this.plugin.getConfig().getBoolean("Enabled"))






    Or not?? :D so your line with error is wrong or?
     
    Jhtzb likes this.
  3. Offline

    Bammerbom

    Eistee² I see it... FAIL!

    Eistee² Fixed.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 2, 2016
    Eistee² likes this.
Thread Status:
Not open for further replies.

Share This Page