Выполнение команды при определённом сообщении в чате от игрока

Версия Minecraft
1.12.2
API
Forge
11
1
1
Какой код нужно использовать для выполнения определённой команды при определённом слове в сообщении от игрока.
Пример:
Игрок написал в чат (я считаю серв плохой), а на моей стороне моду нужно выполнить команду (/ban "ник игрока который написал серв плохой" 1d оск сервера). Спасибо заранее всем кто поможет.
 
Последнее редактирование:
1,074
72
372
Глупо банить игроков сразу за одно сообщение. Нарочно будут подстрекать других на написание таких сообщений. Дети не сильно умные в этом плане, много чего делают "по-приколу", а только потом думают. Много игроков-приколистов окажется в бане.

Фильтр нецензурных выражений надо ставить, а не эти глупости.
 
241
20
75
выполнения определённой команды при определённом слове в сообщении
Как-то так, но зачем оно надо...
Java:
        @SubscribeEvent
        public void chatfilter(ServerChatEvent event) {
            if (event.message.toString().contains("серв плохой")) {
                  MinecraftServer server = MinecraftServer.getServer();
                  if (server instanceof DedicatedServer) {
                      ((DedicatedServer) server).addPendingCommand("tempban " + event.player.getCommandSenderName() + " 30 day оск сервера", server);
                  }
            }
        }
 
11
1
1
Глупо банить игроков сразу за одно сообщение.
Бан был приведён только в качестве примера, это понятное дело что за такое глупо банить, а вам огромное спасибо за помощь.
 
Последнее редактирование модератором:
Сверху