where is the error?

Discussion in 'Plugin Development' started by Kingzuck, Oct 4, 2011.

Thread Status:
Not open for further replies.
  1. Everything goes out of the plugin /regeln plugin ...
    /regeln chat plugin for example is ...
    Here is an excerpt of my source:

    Show Spoiler



    Code:
    if (cmd.getName().equalsIgnoreCase("regeln")){
                if (usingpermissions = true){
                    if (falseCraft.getPermissions().has(p, "falseCraft.regeln")){
                        if(args[0].equalsIgnoreCase("")){
                            p.sendMessage(ChatColor.GREEN + "--------------Regeln :--------------");
                            p.sendMessage(ChatColor.GREEN + "Schreibe /regeln ");
                            p.sendMessage(ChatColor.GREEN + "1.Chat");
                            p.sendMessage(ChatColor.GREEN + "2.World");
                            p.sendMessage(ChatColor.GREEN + "3.Allgemein");
                            p.sendMessage(ChatColor.GREEN + "------------------------------------");
                        }else if (args[0].equalsIgnoreCase("Chat")){
                            p.sendMessage(ChatColor.GREEN + "--------------Chat :--------------");
                            p.sendMessage(ChatColor.GREEN + "1.Keine Beleidigungen oder Rassistische Wörter/Sätze");
                            p.sendMessage(ChatColor.GREEN + "2.Kein Spam oder Geflamme");
                            p.sendMessage(ChatColor.GREEN + "3.Wenn ihr viel zu bereden habt benutzt bitte /msg name text");
                            p.sendMessage(ChatColor.GREEN + "4.Fragt das Team nicht nach Tag oder Nacht bzw nach Wetter änderungen.");
                            p.sendMessage(ChatColor.GREEN + "4.Fragt das Team nicht nach Items oder nach ähnliches.");
                            p.sendMessage(ChatColor.GREEN + "------------------------------------");
                        }else if(args[0].equalsIgnoreCase("World")){
                            p.sendMessage(ChatColor.GREEN + "--------------World :--------------");
                            p.sendMessage(ChatColor.GREEN + "1.Ihr dürft überall auserhalb der Stadt bauen");
                            p.sendMessage(ChatColor.GREEN + "2.Wer auserhalb baut abstand von anderen halten(20 Blöocke)");
                            p.sendMessage(ChatColor.GREEN + "3.Keine 1x1 Türme, auser sie werden wieder abgerissen.");
                            p.sendMessage(ChatColor.GREEN + "4.Bäume komplett fällen.");
                            p.sendMessage(ChatColor.GREEN + "4.Keine Beleidigende oder Rassistische Bauten.");
                            p.sendMessage(ChatColor.GREEN + "5.Auserhalb der Städte wird nur für Vip´s Protect(13x13)");
                            p.sendMessage(ChatColor.GREEN + "------------------------------------");
                        }else if(args[0].equalsIgnoreCase("Allgemein")){
                            p.sendMessage(ChatColor.GREEN + "--------------Allgemein :--------------");
                            p.sendMessage(ChatColor.GREEN + "1.Nenne einen Admin oder Mod 4 Regeln um zum User zu werden!");
                            p.sendMessage(ChatColor.GREEN + "2.Jegliche Fremdprogramme sind verboten.");
                            p.sendMessage(ChatColor.GREEN + "3.Ihr bekommt vor einen Bann eine verwahnung, es sei den es ist ein Extremfall");
                            p.sendMessage(ChatColor.GREEN + "4.Bäume komplett fällen.");
                            p.sendMessage(ChatColor.GREEN + "4.Nach zwei Wochen Inaktivität wird euer Haus abgerissen,wenn ihr länger weg seit z.b im Urlaub macht ein Schild an euer Haus. ");
                            p.sendMessage(ChatColor.GREEN + "5.Respektiert jeden einzelnen Spieler und dessen Privatsphäre. Hüpft nicht dauernd um ihn rum, und helft ihn auch nur, wenn er es auch will.");
                            p.sendMessage(ChatColor.GREEN + "6.Keine Beleidigende oder Rassistische Skins.");
                            p.sendMessage(ChatColor.GREEN + "------------------------------------");
                        }else{
    
                        }
    
                    }else{
                        p.sendMessage(ChatColor.RED + "You don't have Permissions to access this Command");
                    }
                }else{
                    getServer().broadcastMessage("" + CM.getConfigTeam());
                }
    
                return true;
                }


    push

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 20, 2016
  2. It would help alot if you actually included the error from the server.
     
  3. "an internal error occurred" come ingame
     
  4. Offline

    Darkman2412

    From the server, that means in console.
     
    Kingzuck likes this.
  5. Code:
    15:10:55 [SCHWERWIEGEND] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'regeln' in plugin falseCraft v0.1
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:41)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:163)
            at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:353)
            at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:756)
            at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:721)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:714)
            at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33)
            at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:464)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
            at de.krank.falsecraft.falseCraft.onCommand(falseCraft.java:113)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:39)
            ... 12 more
     
  6. Offline

    Darkman2412

    Umm...
    change args[0].equalsIgnoreCase("") to args == null.
     
  7. it does not come then:
    Incompatible operand types String and int falseCraft.java

    did it this way:


    if(args == null){
    p.sendMessage(ChatColor.GREEN + "--------------Regeln :--------------");
    p.sendMessage(ChatColor.GREEN + "Schreibe /regeln ");
    p.sendMessage(ChatColor.GREEN + "1.Chat");
    p.sendMessage(ChatColor.GREEN + "2.World");
    p.sendMessage(ChatColor.GREEN + "3.Allgemein");
    p.sendMessage(ChatColor.GREEN + "------------------------------------");
    }

    push

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 20, 2016
  8. Offline

    ZerothAngel

    @Kingzuck

    You need to check the length of the args array before looking at its elements (like args[0]).

    So change this
    Code:
                        if(args[0].equalsIgnoreCase("")){
    to this
    Code:
                        if (args.length == 0) {
     
  9. Offline

    ZachBora

    Why is half your plugin text english half german?
     
Thread Status:
Not open for further replies.

Share This Page