Hashmap problem

Discussion in 'Plugin Development' started by KaiPol, Dec 8, 2013.

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

    KaiPol

    Hello I am trying to have a personal kill count and when it gets to 10 I want it to do something. Here's what I have for the HashMap:
    Code:java
    1. public static HashMap<String, Integer> kills = new HashMap<String, Integer>();

    And here's where I get the error:
    Code:java
    1. int result = ((Integer) kills.get(killername)).intValue() + 1;
    2. kills.put(killername, Integer.valueOf(result));
    3. ((Player) ent).sendMessage("You now have" + result);

    The error is on this line:int result = ((Integer) kills.get(killer)).intValue() + 1;

    When the event activates there is an error:
    05:56:38 [SEVERE] Could not pass event EntityDeathEvent to Test v1.6
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:427)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62)
    at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredLi
    stener.java:30)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:478)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:463)
    at org.bukkit.craftbukkit.v1_6_R3.event.CraftEventFactory.callEntityDeat
    hEvent(CraftEventFactory.java:344)
    at net.minecraft.server.v1_6_R3.EntityIronGolem.dropDeathLoot(EntityIron
    Golem.java:163)
    at net.minecraft.server.v1_6_R3.EntityLiving.die(EntityLiving.java:765)
    at net.minecraft.server.v1_6_R3.EntityIronGolem.die(EntityIronGolem.java
    :190)
    at net.minecraft.server.v1_6_R3.EntityLiving.damageEntity(EntityLiving.j
    ava:717)
    at net.minecraft.server.v1_6_R3.EntityHuman.attack(EntityHuman.java:890)

    at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java
    :1158)
    at net.minecraft.server.v1_6_R3.Packet7UseEntity.handle(Packet7UseEntity
    .java:25)
    at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:237
    )
    at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java
    :117)
    at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37)
    at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java
    :131)
    at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:6
    04)
    at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:2
    40)
    at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:4
    93)
    at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java
    :425)
    at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:5
    83)
    Caused by: java.lang.NullPointerException
    at me.KaiPol.Test.test.onEntityDeath(test.java:1921)
    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.ja
    va:425)
    ... 21 more

    Help?
     
  2. Offline

    Webster56

    This must be raised when the HashMap doesn't contain the killer, don't forget to check if the map contains it with a if block and containsKey(killer)
     
  3. Offline

    NoLiver92

    check to see if the value your looking for is in the hashmap. I suspect its not from the NPE
     
Thread Status:
Not open for further replies.

Share This Page