Ir para conteúdo

[kMF] Como faz um "adicional" para outro plugin?


yemiefi

Posts Recomendados

Bom, pelo título imagino que deve ter ficado meio confuso, mas é o seguinte:

Tive uma ideia de fazer um "/mito desafiar", um x1 para disputar a tag mito. Não quero perder o tempo fazendo um plugin próprio de mito só pra adicionar essa função, sendo que o plugin de mito já existe no servidor, gostaria mesmo de somente adicionar essa função. A grande dúvida é: o /mito e seus "sub comandos" já existe, eu conseguiria criar outro plugin com outros "sub comandos"? No caso o que eu faria, não iria ter o /mito, pra não ter o conflito...

Link para o comentário
Compartilhar em outros sites

Oie @yemiefi ter até tem como, mas seria uma gambiarra kkkkkk, experimenta esse código base.

 

    @EventHandler(priority = EventPriority.HIGHEST)
    public void onCommand(PlayerCommandPreprocessEvent event){
        String args[] = event.getMessage().split(" ");
        if(args[0].equalsIgnoreCase("/mito")){
            switch (args[1]){
                case "desafiar":
                    event.getPlayer().sendMessage("Agora você esta desafiando");
                    event.setCancelled(true);
                    break;
                case "desafiar2":
                    event.getPlayer().sendMessage("Agora você esta desafiando usando o /mito desafiar2");
                    event.setCancelled(true);
                    break;

            }
        }
    }

Basta editá-lo e deixar personalizado da sua forma, mas não esqueça de definir prioridade para ser chamado antes do comando original, também não esqueça de cancelar o evento caso seja o argumento que você deseja, assim você evita mensagem de argumento inexistente do plugin de mito original.
Caso funcione não esqueça de me avisar, espero ter ajudado de alguma forma ?

image.png

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

7 horas atrás, EduardoMGP disse:

Oie @yemiefi ter até tem como, mas seria uma gambiarra kkkkkk, experimenta esse código base.

 


    @EventHandler(priority = EventPriority.HIGHEST)
    public void onCommand(PlayerCommandPreprocessEvent event){
        String args[] = event.getMessage().split(" ");
        if(args[0].equalsIgnoreCase("/mito")){
            switch (args[1]){
                case "desafiar":
                    event.getPlayer().sendMessage("Agora você esta desafiando");
                    event.setCancelled(true);
                    break;
                case "desafiar2":
                    event.getPlayer().sendMessage("Agora você esta desafiando usando o /mito desafiar2");
                    event.setCancelled(true);
                    break;

            }
        }
    }

Basta editá-lo e deixar personalizado da sua forma, mas não esqueça de definir prioridade para ser chamado antes do comando original, também não esqueça de cancelar o evento caso seja o argumento que você deseja, assim você evita mensagem de argumento inexistente do plugin de mito original.
Caso funcione não esqueça de me avisar, espero ter ajudado de alguma forma ?

image.png

MINHA NOSSA!!!! Irei tentar, caso dê certo prometo te avisar! KKKKKK

Link para o comentário
Compartilhar em outros sites

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