- Баллы
- 66
- Имя в Minecraft
- MellowBite
Java:
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
public void cmd(PlayerCommandPreprocessEvent e) {
FileConfiguration c = AkyloffCheck.getInstance().getConfig();
Player p = e.getPlayer();
if(ManagerCheck.hasCheck(p)) {
for(String allowcmd : c.getStringList("cmdsss")) {
if (!e.getMessage().toLowerCase().startsWith("/" + allowcmd)) {
e.setCancelled(true);
}
}
}
}
Java:
cmdsss: # разрешенные команды во время проверки
- 'msg'
- 'tell'
- 'w'
- 'm'
В итоге пишу команду /msg, действие отменяется, но если в строке "if (!e.getMessage().toLowerCase().startsWith("/" + allowcmd))" я изменю на "/msg" вместо ("/" + allowcmd), оно не отменяет, как я понял оно почему-то не читает конфиг, но сообщения с конфига работают