mabazi Postado Janeiro 19, 2017 Denunciar Compartilhar Postado Janeiro 19, 2017 como faço para o plugin executar comandos de outros plugins ou do proprio minecraft pela config.yml ? tipo... dar "/time set 2000" quando o adm dar /dia só que o player escolher o comando pela config Comando1: '/time set 0' Comando2: '/gamemode 1' Link para o comentário Compartilhar em outros sites More sharing options...
Dery Postado Janeiro 19, 2017 Denunciar Compartilhar Postado Janeiro 19, 2017 isso, mudar o comando a ser executado Utiliza PlayerCommandPreProccessEvent, exemplo: @EventHandler public void MudarCmd(PlayerCommandPreProccessEvent e){ if(e.getMessage().toLowerCase().startsWith("/dia"){ e.setCancelled(true); Bukkit.dispatchCommand(Bukkit.getServer().getConsoleSender(), "time set 0"); // Faz o console executar o comando time set 0 Bukkit.dispatchCommand(e.getPlayer(), "time set 0"); // Faz o player executar o comando time set 0 } } Link para o comentário Compartilhar em outros sites More sharing options...
ElGaubinho Postado Janeiro 19, 2017 Denunciar Compartilhar Postado Janeiro 19, 2017 use o evento: PlayerCommandPreprocessEvent Link para o comentário Compartilhar em outros sites More sharing options...
zAth Postado Janeiro 19, 2017 Denunciar Compartilhar Postado Janeiro 19, 2017 (editado) Tou no cel.. Faz a config assim Cmds: dia: 'time set 0' Depois no evento do comando, pega as keys da config com getConfig().getConfigurationSection("Cmds").getKeys(false); De seguida faz um loop nessas keys e verifica se o cmd é igual a uma dessas keys, se for, use Bukkit.dispatchCommand(getServer().getConsoleSender(), getConfig.getString("Cmds." + key)); Obviamente que tem erros ai, e nem sei se são esses os métodos mas acho que chega para vc compreender Editado Janeiro 19, 2017 por zAth Link para o comentário Compartilhar em outros sites More sharing options...
Dery Postado Janeiro 19, 2017 Denunciar Compartilhar Postado Janeiro 19, 2017 Explica melhor, você quer que o player execute X comando ao executar outro X comando? Tipo, /dia é a mesma coisa de /time set 0? Link para o comentário Compartilhar em outros sites More sharing options...
mabazi Postado Janeiro 19, 2017 Autor Denunciar Compartilhar Postado Janeiro 19, 2017 Explica melhor, você quer que o player execute X comando ao executar outro X comando? Tipo, /dia é a mesma coisa de /time set 0? isso, mudar o comando a ser executado Link para o comentário Compartilhar em outros sites More sharing options...
ExtraPlays Postado Janeiro 24, 2017 Denunciar Compartilhar Postado Janeiro 24, 2017 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
mabazi
como faço para o plugin executar comandos de outros plugins ou do proprio minecraft pela config.yml ?
tipo... dar "/time set 2000" quando o adm dar /dia
só que o player escolher o comando pela config
Comando1: '/time set 0'
Comando2: '/gamemode 1'
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados