TagAPI is giving me a weird error

Discussion in 'Plugin Development' started by ROKLGAMES, Apr 19, 2013.

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

    ROKLGAMES

    I usually can figure out whats wrong with the errors on my server. But this error is getting to be a bit confusing. Please just check it out and tell me if you can help. :)

    It seems to occur everytime a player logs in aswell.

    ERROR
    Code:
    2013-04-19 21:23:01 [INFO] mattypotts123[/IPHERE] logged in with entity id 7914 at ([world] -713.2593136383744, 52.0, -10.214304796448214)
    2013-04-19 21:23:01 [SEVERE] Could not pass event PlayerReceiveNameTagEvent to HardcoreParkour v1.0
    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.kitteh.tag.TagAPI.handlePacket(TagAPI.java:310)
    at org.kitteh.tag.TagAPI.packet(TagAPI.java:277)
    at org.kitteh.tag.handler.ProtocolLibHandler$1.onPacketSending(ProtocolLibHandler.java:53)
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:70)
    at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:440)
    at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:420)
    at com.comphenix.protocol.injector.player.PlayerInjector.handlePacketSending(PlayerInjector.java:548)
    at com.comphenix.protocol.injector.player.NetworkServerInjector$1.intercept(NetworkServerInjector.java:148)
    at net.minecraft.server.v1_5_R2.PlayerConnection$$EnhancerByCGLIB$$26c3872f.sendPacket(<generated>)
    at net.minecraft.server.v1_5_R2.EntityTrackerEntry.updatePlayer(EntityTrackerEntry.java:309)
    at net.minecraft.server.v1_5_R2.EntityTrackerEntry.scanPlayers(EntityTrackerEntry.java:376)
    at net.minecraft.server.v1_5_R2.EntityTracker.addEntity(EntityTracker.java:105)
    at net.minecraft.server.v1_5_R2.EntityTracker.addEntity(EntityTracker.java:88)
    at net.minecraft.server.v1_5_R2.EntityTracker.track(EntityTracker.java:23)
    at net.minecraft.server.v1_5_R2.WorldManager.a(WorldManager.java:18)
    at net.minecraft.server.v1_5_R2.World.a(World.java:958)
    at net.minecraft.server.v1_5_R2.WorldServer.a(WorldServer.java:785)
    at net.minecraft.server.v1_5_R2.World.addEntity(World.java:951)
    at net.minecraft.server.v1_5_R2.World.addEntity(World.java:896)
    at net.minecraft.server.v1_5_R2.PlayerList.c(PlayerList.java:218)
    at net.minecraft.server.v1_5_R2.PlayerList.a(PlayerList.java:100)
    at net.minecraft.server.v1_5_R2.PendingConnection.d(PendingConnection.java:129)
    at net.minecraft.server.v1_5_R2.PendingConnection.c(PendingConnection.java:44)
    at net.minecraft.server.v1_5_R2.DedicatedServerConnectionThread.a(DedicatedServerConnectionThread.java:41)
    at net.minecraft.server.v1_5_R2.DedicatedServerConnection.b(SourceFile:29)
    at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:580)
    at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:225)
    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.ArrayIndexOutOfBoundsException: 2
    at me.roklgames.HardcoreParkour.hardcoreParkour.getGroupColor(hardcoreParkour.java:240)
    at me.roklgames.HardcoreParkour.Listeners.PlayerReceiveNameTag.onNameTag(PlayerReceiveNameTag.java:20)
    at sun.reflect.GeneratedMethodAccessor374.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    ... 33 more

    My Referenced Code
    PlayerReceiveNameTagEvent.java (lines 17-21)
    PHP:
    @EventHandler
        
    public void onNameTag(final PlayerReceiveNameTagEvent e) {
            
    Player player e.getNamedPlayer();
            
    e.setTag(hardcoreParkour.getGroupColor(player)+hardcoreParkour.getIGN(player));
        }
    hardcoreParkour.java (lines 238-242)
    PHP:
    String rName hardcoreParkour.getRank(p);
    String[] data rName.split("§");
    char[] data2 data[2].toCharArray();
    String finalData "§"+data2[0];
    return 
    finalData;
     
  2. Offline

    chasechocolate

    It's not an error with TagAPI, it's an error with your code. You are trying to access the third index in an array without checking if it exists (in your lines 238-242). You can see it in the stack trace:
    Code:
    Caused by: java.lang.ArrayIndexOutOfBoundsException: 2
    at me.roklgames.HardcoreParkour.hardcoreParkour.getGroupColor(hardcoreParkour.java:240)
    at me.roklgames.HardcoreParkour.Listeners.PlayerReceiveNameTag.onNameTag(PlayerReceiveNameTag.java:20)
    at sun.reflect.GeneratedMethodAccessor374.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    ... 33 more
     
  3. Offline

    Milkywayz

    The data array does not have a third element?
    An array starts from zero, so 0 is really the first, 1 is the second, and so on.

    Try changing:
    PHP:
    char[] data2 data[2].toCharArray();
    to:
    PHP:
    char[] data2 data[1].toCharArray();
     
  4. Offline

    ROKLGAMES

    Nevermind, i tried to rule that out but it didnt work. Its still giving me errors. What would you put there?
     
  5. Offline

    chasechocolate

    What code are you using?
     
Thread Status:
Not open for further replies.

Share This Page