Solved What's wrong with args?

Discussion in 'Plugin Development' started by Bobfan, Mar 8, 2013.

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

    Bobfan

    I have a problem with args that I don't know why it is not working?
    PHP:
    public boolean onCommand(CommandSender senderCommand commandString commandLabelString[] args) {//command
            
    if(sender instanceof Player) {
                
    Player p = (Playersender;
                
    /**//*HERE*//**/String avenger args[0].toLowerCase();/**//*HERE*//**/
               
                
    if(command.getName().equalsIgnoreCase("Assemble")) {
                    if(
    avenger == "ironman") {
                        if(
    p.hasPermission("avenger.ironMan") || p.isOp()) {
                            if(
    avengerType == 6) {
                                
    p.sendMessage("test");
                            } else {
                                
    p.sendMessage(ChatColor.GREEN alreadyMessage);
                            }
    //avenger type isn't 6
                        
    } else {
                            
    p.sendMessage(ChatColor.DARK_PURPLE noPermissionMessage);
                        }
    //permissions
                    
    }//ironman
                   
                    
    if(avenger == "thor") {
                        if(
    p.hasPermission("avenger.thor") || p.isOp()) {
                            if(
    avengerType == 6) {
                                
    p.sendMessage("test");
                            } else {
                                
    p.sendMessage(ChatColor.GREEN alreadyMessage);
                            }
    //avenger type isn't 6
                        
    } else {
                            
    p.sendMessage(ChatColor.DARK_PURPLE noPermissionMessage);
                        }
    //permissions
                    
    }//thor
                   
                    
    if(avenger == "hulk") {
                        if(
    p.hasPermission("avenger.hulk") || p.isOp()) {
                            if(
    avengerType == 6) {
                                
    p.sendMessage("test");
                            } else {
                                
    p.sendMessage(ChatColor.GREEN alreadyMessage);
                            }
    //avenger type isn't 6
                        
    } else {
                            
    p.sendMessage(ChatColor.DARK_PURPLE noPermissionMessage);
                        }
    //permissions
                    
    }//hulk
                   
                    
    if(avenger == "captainamerica") {
                        if(
    p.hasPermission("avenger.captainAmerica") || p.isOp()) {
                            if(
    avengerType == 6) {
                                
    p.sendMessage("test");
                            } else {
                                
    p.sendMessage(ChatColor.GREEN alreadyMessage);
                            }
    //avenger type isn't 6
                        
    } else {
                            
    p.sendMessage(ChatColor.DARK_PURPLE noPermissionMessage);
                        }
    //permissions
                    
    }//captain
                   
                    
    if(avenger == "blackwidow") {
                        if(
    p.hasPermission("avenger.blackWidow") || p.isOp()) {
                            if(
    avengerType == 6) {
                                
    p.sendMessage("test");
                            } else {
                                
    p.sendMessage(ChatColor.GREEN alreadyMessage);
                            }
    //avenger type isn't 6
                        
    } else {
                            
    p.sendMessage(ChatColor.DARK_PURPLE noPermissionMessage);
                        }
    //permissions
                    
    }//widow
                   
                    
    if(avenger == "hawkeye") {
                        if(
    p.hasPermission("avenger.hawkEye") || p.isOp()) {
                            if(
    avengerType == 6) {
                                
    p.sendMessage("test");
                            } else {
                                
    p.sendMessage(ChatColor.GREEN alreadyMessage);
                            }
    //avenger type isn't 6
                        
    } else {
                            
    p.sendMessage(ChatColor.DARK_PURPLE noPermissionMessage);
                        }
    //permissions
                    
    }//hawk
                   
                    
    if(avenger != "ironman" &&
                        
    avenger != "thor" &&
                        
    avenger != "hulk" &&
                        
    avenger != "captainamerica" &&
                        
    avenger != "blackwidow" &&
                        
    avenger != "hawkeye") {
                       
                        
    p.sendMessage(ChatColor.GOLD "That is not an Avenger!");
                       
                        if(!
    p.hasPermission("avenger.hawkEye") || !p.isOp()) {
                            
    p.sendMessage(ChatColor.RED "AAAANNNNDDDD You don't have permission!");
                        }
    //no permission, and fail
                    
    }//fail at avenger
                
    }//getCommand
            
    }//if sender is a player
            
    return(false);
        }
    //command method
    When I type /Assemble ironman, i get "That is not an avenger!". Same with all of the other heroes. What is wrong with my args?
     
  2. Offline

    Tirelessly

    .equalsIgnoreCase() instead of == to compare string

    Also check to make sure args.length==1
     
  3. Offline

    Bobfan

    No need. If the args do no equal an avenger, than it will tell you. Ty.
     
  4. Offline

    Tirelessly

    Yes need, type in /assemble with nothing after it.
     
  5. Offline

    Bobfan

    Already figured that out during tests. What I thought would happen was it would just set the string to nothing, and move on, but apparently not. Length of the args isn't working, but I can solve it.
     
  6. You're using it wrong.

    You must check it otherwise you'll get an exception because the index does not exist.
     
  7. Offline

    Bobfan

    Already fixed, I did args[0].length() instead of args.length. Errors gone, and there is nothing to worry about. Ty for everybody who helped.
     
Thread Status:
Not open for further replies.

Share This Page