PlayerDeathEvent Fehler

Dieses Thema im Forum "Programmierung" wurde erstellt von fs626, 22. April 2013.

  1. fs626
    Offline

    fs626

    Registriert seit:
    24. Juli 2012
    Beiträge:
    193
    Ort:
    Deutschland
    Hallo, ich bekomme immer einen Error wenn jemand sich mit /kill <player> tötet, das hat einen Zusammenhang mit diesem Code.
    @EventHandler
    public void event(PlayerDeathEvent event)
    {
    Player player = event.getEntity().getPlayer();
    Player entity = event.getEntity();
    Player killer = event.getEntity().getKiller();
    killer.sendMessage(ChatColor.GOLD + "§aDu hast §c" + player.getName() + " §beliminiert");
    entity.sendMessage(ChatColor.RED + "§aDu wurdest von §c" + event.getEntity().getKiller().getName() + " §beliminiert!");
    }

    Dann hier noch der Error in der Konsole:
    2013-04-22 15:26:14 [SEVERE] Could not pass event PlayerDeathEvent to SkyLineSystem v2.2
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
    at org.bukkit.craftbukkit.v1_5_R2.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:339)
    at net.minecraft.server.v1_5_R2.EntityPlayer.die(EntityPlayer.java:282)
    at net.minecraft.server.v1_5_R2.EntityLiving.damageEntity(EntityLiving.java:750)
    at net.minecraft.server.v1_5_R2.EntityHuman.damageEntity(EntityHuman.java:684)
    at net.minecraft.server.v1_5_R2.EntityPlayer.damageEntity(EntityPlayer.java:347)
    at org.bukkit.craftbukkit.v1_5_R2.entity.CraftLivingEntity.damage(CraftLivingEntity.java:195)
    at org.bukkit.craftbukkit.v1_5_R2.entity.CraftLivingEntity.damage(CraftLivingEntity.java:180)
    at com.earth2me.essentials.commands.Commandkill.run(Commandkill.java:41)
    at com.earth2me.essentials.commands.EssentialsCommand.run(EssentialsCommand.java:117)
    at com.earth2me.essentials.Essentials.onCommandEssentials(Essentials.java:427)
    at com.earth2me.essentials.Essentials.onCommand(Essentials.java:320)
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
    at org.bukkit.craftbukkit.v1_5_R2.CraftServer.dispatchCommand(CraftServer.java:523)
    at org.bukkit.craftbukkit.v1_5_R2.CraftServer.dispatchServerCommand(CraftServer.java:512)
    at net.minecraft.server.v1_5_R2.DedicatedServer.am(DedicatedServer.java:261)
    at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:226)
    at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:476)
    at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:409)
    at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573)
    Caused by: java.lang.NullPointerException
    at me.SkyLineCraft.sls.SkyLineSystem.event(SkyLineSystem.java:116)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    ... 23 more
     
    #1
  2. ChunkNorris
    Online

    ChunkNorris

    Joa, wahrscheinlich weil der Killer null ist, wenn man sich selber tötet.
     
    #2
  3. fs626
    Offline

    fs626

    Registriert seit:
    24. Juli 2012
    Beiträge:
    193
    Ort:
    Deutschland
    Was muss ich da genau ändern?
     
    #3
  4. ChunkNorris
    Online

    ChunkNorris

    Die Exception sagt dir doch in welcher Zeile der Fehler ist! Vllt. einfach mal auf null prüfen?
     
    #4
  5. fs626
    Offline

    fs626

    Registriert seit:
    24. Juli 2012
    Beiträge:
    193
    Ort:
    Deutschland
    Ja habe jetzt geblickt. Habs gefixt danke :)
     
    #5