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

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

Фильтр нецензурных выражений надо ставить, а не эти глупости.
 
выполнения определённой команды при определённом слове в сообщении
Как-то так, но зачем оно надо...
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);
                  }
            }
        }
 
Глупо банить игроков сразу за одно сообщение.
Бан был приведён только в качестве примера, это понятное дело что за такое глупо банить, а вам огромное спасибо за помощь.
 
Последнее редактирование модератором:
Как-то так, но зачем оно надо...
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);
                  }
            }
        }
а куда это вводить?
типо создать jar файл и туда закинуть данный текст?
 
Поднять тему спустя 2 года...
В моде создать класс для эвентов и туда вставить этот эвент.
Не забыть зарегистрировать эвент.
Потом уже собирай
а куда это вводить?
 
Назад
Сверху