Ir para conteúdo

Registro prático de comando


AlissonLopes

Posts Recomendados

Esse post pode ser inútil para alguns mas eu sei que muitas pessoas tem preguiça de registrar comandos um por um, então eu estou fazendo este tópico para ajudar esses preguiçosos.

1° - Você terá que criar uma classe no seu projeto com o código encontrado nesse link: https://pastebin.com/VBUqELqu;

2° -  você pode criar seu comando normalmente implementando o "CommandExecutor" e criando a ação que o comando ira executar. OBS: Normalmente;

3° - antes de registrar você terá que criar uma instancia para a classe do "CommandAPI", Exemplo: "private CommandAPI ca = new CommandAPI();";

4° - e finalmente o registro, para registrar você terá que usar este código: "ca.registerCommand(new classeDoComando(), "nomedocomando", "descriçãodocomando", new String[] {"palavras alternativas que você poderá usar para executar o mesmo comando", "poderá ser uma ou mais"});".OBS: Este código devera ficar no "onEnable()".

Espero que tenham gostado desse mini-tutorial, flws. 

Link para o comentário
Compartilhar em outros sites

Para isso registava logo um Command ao invez de um CommandExecutor

class SeuComando extends Command {
    public SeuComando() {
        // Commando -> /seucmd
        super("seucmd");

        setAliases(Arrays.asList("seucomando", "sc"));
        // etc
    }
  
    @Override
    public boolean execute(CommandSender sender, String label, String[] args) {
      	sender.sendMessage("Hello world!");
    	return true; 
    }
}

e dps pra registrar era só

Bukkit.getServer().getCommandMap().register("SeuPlugin", new SeuComando());

 

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

2 horas atrás, Heroslender disse:

Para isso registava logo um Command ao invez de um CommandExecutor


class SeuComando extends Command {
    public SeuComando() {
        // Commando -> /seucmd
        super("seucmd");

        setAliases(Arrays.asList("seucomando", "sc"));
        // etc
    }
  
    @Override
    public boolean execute(CommandSender sender, String label, String[] args) {
      	sender.sendMessage("Hello world!");
    	return true; 
    }
}

e dps pra registrar era só


Bukkit.getServer().getCommandMap().register("SeuPlugin", new SeuComando());

 

verdade mas eu fiz isso por que muitos tutoriais no youtube para iniciantes ensinam a fazer comandos com o "CommandExecutor", mas mesmo assim vlw pela dica.

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...