java.lang.ArrayIndexOutOfBoundsException 2

Discussion in 'Plugin Development' started by TheJugger, Jun 8, 2013.

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

    TheJugger

    I made a /settitle [Name] [TitleId] command, but when I do it it gives this error:

    Code:
    [INFO] TheJugger issued server command: /settitle TheJugger 6
    [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'sett
    itle' in plugin RealmMessages v0.1
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    9)
            at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServe
    r.java:523)
            at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerCon
    nection.java:965)
            at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.j
    ava:883)
            at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java
    :840)
            at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
            at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292
    )
            at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java
    :109)
            at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
            at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:3
    0)
            at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:5
    81)
            at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:2
    26)
            at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:4
    77)
            at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java
    :410)
            at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:5
    73)
    Caused by: java.lang.ArrayIndexOutOfBoundsException: 2
            at sdh.realmmessages.Main.onCommand(Main.java:331)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            ... 15 more
    >
    Command:
    Code:
            if (args.length == 1) {
            if (cmd.getName().equalsIgnoreCase("settitle") && getNationNumber(pl.getName()) != -1) {
           if (!getConfig().getString(""+args[0]+"-nation").equalsIgnoreCase(""+getTheNationName(""+pl.getName()+"")+"")) {
           pl.sendMessage("You are not the owner of this player.");
           return false;
           }
           getConfig().set(""+args[0]+"-title", args[1]);
           saveConfig();
           return true;
            }
            }
     
  2. Offline

    CubieX

    You are checking for "args.length == 1, but you are accessing arg[1] which is the second element of the args-array.
    Index of first element of an array starts at 0.

    Also, your command "/settitle theJugger 6" has 2 arguments. So you should check for a length of 2.
     
  3. Offline

    TheJugger

    Still doesn't work.

    Did some tweaks, it works now.

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

Share This Page