Solitario Postado Dezembro 27, 2016 Denunciar Compartilhar Postado Dezembro 27, 2016 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: 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 More sharing options...
IHEAY Postado Dezembro 27, 2016 Denunciar Compartilhar Postado Dezembro 27, 2016 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 1 Link para o comentário Compartilhar em outros sites More sharing options...
zAth Postado Dezembro 27, 2016 Denunciar Compartilhar Postado Dezembro 27, 2016 (editado) 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 Dezembro 27, 2016 por zAth 1 Link para o comentário Compartilhar em outros sites More sharing options...
Solitario Postado Dezembro 27, 2016 Autor Denunciar Compartilhar Postado Dezembro 27, 2016 (editado) 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 Dezembro 27, 2016 por Solitario Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Dezembro 27, 2016 Denunciar Compartilhar Postado Dezembro 27, 2016 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Solitario
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:
Code:
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados