Ir para conteúdo
  • 0

[Resolvido] PlayerCommandPreprocessEvent


xKiizame

Pergunta

Bom pessoal, estou tentando bloquear o comando /clan mais está muito difícil prosseguir com isto, já que todos os métodos que estava utilizando não está funcionado..

 

Eu estava utilizando este aqui para bloquear o comando /clan:

    @EventHandler(priority=EventPriority.LOWEST)
    private void onPCmd(PlayerCommandPreprocessEvent e) {
        if (e.getMessage().equalsIgnoreCase("/clan")) {
            e.getPlayer().sendMessage("§cMessage ignore cast of plugin");
            e.setCancelled(true);
        }
    }

 - Mais ai ele só bloqueia o /clan.. e não bloqueia o /clan a.. /clan resign e tals.. (O equalsIgnoreCase só bloqueia a primeira arg.)

 

Ai eu tentei usar o contains para bloquear tudo:

if (e.getMessage().contains("/clan")) {
    e.getPlayer().sendMessage("§cIgnore message test of plugin");
    e.setCancelled(true);
}

- Mais o contains tem um BUG qual se você digitar tudo em maiuscolo tipo /CLAN, /Clan ou outros (/ClaN, /ClAn, /clAN e outros), ele faz o comando pegar.

 

Qual outros métodos eu posso usar para bloquear este comando?

Lembrando que o /clan não e registrado como comando, ele também e um CommandPropocess.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

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