Нужно получать сообщения из чат на сервере Minecraft. Мод загружается в папку /mods и, должен реагировать на команды с сервера. Например, кто то на сервере пишет #invite, а мой мод должен написать (от имени игрока, у которого установлен мод) /clan invite ник_игрока. Код ниже. Помогите, пожалуйста!
@SubscribeEvent
public void onServerChat(ServerChatEvent event) {
String message = event.getMessage().trim();
PlayerEntity player = event.getPlayer();
MinecraftServer server = player.getServer();
player.sendMessage(new StringTextComponent("msg: " + message), player.getUUID());
// Если сообщение равно #invite, что то делаем...
if (message.contains("#invite")) {
Minecraft mc = Minecraft.getInstance();
if (mc.player != null) {
//Получаем ник игрока
String playerName = player.getName().getString();
// Формируем команду
String command = "/clan invite " + playerName;
player.sendMessage(new StringTextComponent("Выполняется команда: " + command), player.getUUID());
// Выполняем команду от имени игрока
mc.player.chat(command);
}
}
}