Ir para conteúdo
  • 0

[Dúvida][JAVA] Command - erro em if args[1] ...


Solitario

Pergunta

Bom tava de boas e descobri que se a pessoa usar tipo /teleport set em vez de aparecer o comando como se usa da erro:

1QR55QI.png

 

Code:

	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
			if(args[0].equals("set")){
				if(!args[1].isEmpty()){
                                }
			}else{
				player.sendMessage("§9§m-§3 /teleport set <nome>");
			}
         return true;
		}
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

Pra checar o nome do comando é assim

if(cmd.getName().equalsIgnoreCase("comando"))

Isso que voce esta fazendo é checar o argumento , que vem depois do comando ;

 

 

Acho que é assim que se faz , nao lembro tem meses que nao mexo com java

Link para o comentário
Compartilhar em outros sites

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
                if(cmd.getName().equalsIgnoreCase("teleport")){
			if(args[0].equalsIgnoreCase("set")){
				if(args.length == 3){
                                    // seta o warp
                                } else {
                                    player.sendMessage("§9§m-§3 /teleport set <nome>");
                                }
			}else{
				player.sendMessage("§9§m-§3 /teleport set <nome>");
			}
         return true;
		}

esqueçeu de verificar o nome do comando

Editado por zAth
Link para o comentário
Compartilhar em outros sites

Pra checar o nome do comando é assim

if(cmd.getName().equalsIgnoreCase("comando"))

Isso que voce esta fazendo é checar o argumento , que vem depois do comando ;

 

 

Acho que é assim que se faz , nao lembro tem meses que nao mexo com java

 

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
                if(cmd.getName().equalsIgnoreCase("teleport")){
			if(args[0].equalsIgnoreCase("set")){
				if(!args[1].isEmpty()){
                                    // seta o warp
                                } else {
                                    player.sendMessage("§9§m-§3 /teleport set <nome>");
                                }
			}else{
				player.sendMessage("§9§m-§3 /teleport set <nome>");
			}
         return true;
		}

esqueçeu de verificar o nome do comando

 

>.< Também não era só setar o comando ... Não se usa args[1].isEmpty() para um else por que da erro ... tem que ser args.length .-. (Eu tinha esquecido de colocar só aqui no forum a parte do comando  ...) (Motivo do erro: Se usar args[1].isEmpty() se arg 1 não estiver especificado ele ta querendo saber se ele não tem nada escrito ... porem se usar args.length verifica se existe o argumento ou não)

 

RESOLVIDO ...

Editado por Solitario
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...