[solved] Why does this produce a null pointer exception?

Discussion in 'Plugin Development' started by phondeux, Mar 7, 2012.

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

    phondeux

    Basically, I want gold boots to negate fall damage. The following does it, sort of ...

    Code:
            if (event.getCause().toString() == "FALL") {
                if (event.getEntity() instanceof Player) {
                    player = (Player) event.getEntity();
                    if(player.getInventory().getBoots().getType() != null) {
                        if (player.getInventory().getBoots().getTypeId() == 317) {
                            event.setCancelled(true);
                            event.getEntity().getLocation().getWorld().playEffect(event.getEntity().getLocation(), Effect.EXTINGUISH, 1);
                        }
                    }
                }
            }
    Code:
    22:47:39 [SEVERE] Could not pass event EntityDamageEvent to GoldenArmor
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:303)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:441)
            at net.minecraft.server.EntityLiving.a(EntityLiving.java:819)
            at net.minecraft.server.EntityHuman.a(EntityHuman.java:1191)
            at net.minecraft.server.Entity.a(Entity.java:686)
            at net.minecraft.server.EntityPlayer.b(EntityPlayer.java:467)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:413)
            at net.minecraft.server.Packet10Flying.handle(SourceFile:126)
            at net.minecraft.server.NetworkManager.b(NetworkManager.java:229)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:112)
            at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:7
    8)
            at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:554)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:452)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
    Caused by: java.lang.NullPointerException
            at me.samkio.superheat.GADamageListener.onEntityDamage(GADamageListener.
    java:43)
            at sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:613)
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:301)
            ... 14 more
     
  2. Offline

    Seadragon91

    Change this:
    Code:
     if(player.getInventory().getBoots().getType() != null) {
    to:
    Code:
     if(player.getInventory().getBoots() != null) {
     
    phondeux likes this.
  3. Offline

    phondeux

    Face -> Palm.

    Thank you!
     
Thread Status:
Not open for further replies.

Share This Page