Ir para conteúdo
  • 0

[Duvida] [Dev] executar comando existente?


mabazi

Pergunta

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

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

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 por zAth
Link para o comentário
Compartilhar em outros sites

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