Multiple commands

Discussion in 'Plugin Development' started by joaogl, Sep 1, 2012.

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

    joaogl

    Hello,

    How can a create a command like /do and inside of /do we have /do heal [playername] /do kill [playername]

    How can I do it?
     
  2. Offline

    yttriuszzerbus

    Anything after the command name itself is passed to the plugin as arguments, I'm afraid I don't know any more than that.
     
  3. Offline

    TheHarofreak

    if(args.length == 2 && args[0].equalsIgnoreCase("heal")) {
    Player target = this.getServer().getPlayer(args[1]);
    if(target == null) {
    player.sendMessage("Player not found");
    return true;
    }
    //Code
    }

    For Example ..
     
  4. Offline

    beastman3226

    create a local variable:
    String (whatever) = args[0]
    Code:
     if (cmd.getName().equalsIgnoreCase("whatever") && sender.hasPermission("pluginname.whatever")){
                         String whatever = args[0];                     
                         Player player = (Bukkit.getServer().getPlayer(args[1]));
                         if (args.length == 2){
                             if (whatever.equalsIgnoreCase("heal")){
                                 player.setHealth(0);
                             }
                         }
                     }
    
     
  5. Offline

    joaogl

    tks a lot i will try it now

    this:

    Code:
    if (cmd.getName().equalsIgnoreCase("whatever") && sender.hasPermission("pluginname.whatever")){
                        String whatever = args[0];                   
                        Player player = (Bukkit.getServer().getPlayer(args[1]));
                        if (args.length == 2){
                            if (whatever.equalsIgnoreCase("heal")){
                                player.setHealth(0);
                            }
                        }
                    }
    is the best way for me but I've already done this:

    Code:
    if (cmd.getName().equalsIgnoreCase("whatever") && sender.hasPermission("pluginname.whatever")){
                        String whatever = args[0];                   
                        Player player = (Bukkit.getServer().getPlayer(args[1]));
                        if (args.length == 2){
                            if (whatever.equalsIgnoreCase("heal")){
                                player.setHealth(0);
                            }
                        } else {
                            player.sendMessage("Error");
                        }
                    }
    However its giving me an internal error.... why?

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

    joaogl

    why?
     
Thread Status:
Not open for further replies.

Share This Page