What am I doing wrong ?

Discussion in 'Plugin Development' started by iAmGuus, Jan 30, 2015.

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

    iAmGuus

    Hi There,
    So I am creating a huge plugin for a guy but somehow I forgot how to create a command properly.
    It does not run at all.
    So, here's my code:
    Code:
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if(!(sender instanceof Player)) {
                sender.sendMessage("Jij mag deze command niet uitvoeren!");
                return false;
            }
          
            Player p = (Player) sender;
          
            if (cmd.getName().equalsIgnoreCase("rank")) {
                if (p.isOp() || RankUtil.isAdminOrHigher(p)) {
                    if (args.length < 3) {
                        p.sendMessage("Gebruik: /" + label + " set <spelernaam> <member/mod/admin/owner>");
                        return false;
                    }
                    if (args.length == 3) {
                        if (args[0].equalsIgnoreCase("set")) {
                            Player on = Bukkit.getPlayer(args[1]);
                            if (on != null) {
                                if (Rank.getRankByName(args[2]) != null) {
                                    Rank r = Rank.getRankByName(args[2]);
                                    RankUtil.setRank(on, r);
                                    on.sendMessage("§eJij bent nu " + r.getName() + " op deze server!");
                                    return true;
                                }
                            } else {
                                p.sendMessage("§cSpeler " + on.getName() + " is niet gevonden!");
                                return false;
                              
                            }
                        } else {
                            p.sendMessage("Gebruik: /rank set <spelernaam> <member/mod/admin/owner>");
                            return false;
                        }
                    }
                } else {
                    p.sendMessage("Jij mag deze command niet uitvoeren!");
                    return false;
                }
            }
          
            return true;
        }
    Hopefully you guys are having a solution, because I have been searching for a solution for the past 2 hours.

    Regards,
    Guus Huizen - iAmGuus
     
  2. Offline

    nverdier

    @iAmGuus What's the problem? Is there a stack trace? Does the command just not work as expected?
     
  3. Offline

    iAmGuus

    @nverdier the command is not working as expected..
     
  4. Offline

    Europia79

    @iAmGuus

    Assuming that you listed the command in your plugin.yml (or with Bukkit's commandMap), and assuming that you set the executor for the command, then i'm guessing there's a problem with the server JAR that you're using.

    Code:java
    1.  
    2. getCommand("rank").setExecutor(new RankExecutor() );
    3.  
     
  5. Offline

    iAmGuus

    @Europia79 @nverdier haha, I was being stupid again, I forgot to register my command in the Main class.

    Regards,
    Guus Huizen - iAmGuus
     
  6. Offline

    nverdier

    @iAmGuus haha I guess mark the problem as solved...
     
Thread Status:
Not open for further replies.

Share This Page