Мод работает в среде разработки, но не работает самостоятельно

Версия Minecraft
1.16+
API
Forge
Запускаю мод через Eclipse, все работает. Компилирую через 'gradlew build', мод виден в mods но в игре не работает.
Вот основная часть кода:
Java:
    @SubscribeEvent
    public void ChatEvent(ClientChatReceivedEvent ev) throws IOException {
        String msg = ev.getMessage().getString();
        File file = new File("C:/Users/aleks/AppData/Roaming/.minecraft/HelpChatMod.txt");
        if(!file.exists()) file.createNewFile();
        PrintWriter writer=new PrintWriter(new FileWriter(file,true));
            if(msg.contains("лох")) {
        writer.println(msg);
            writer.close();
            }
    }
Заранее спасибо.
 
Последнее редактирование:
Збс информация. У меня тоже много что не работает если что.
Может для этого и создали форум с вопросами, чтобы работало-_- Какая еще информация? там кода 12 строк... Мне просто нужен ответ почему мод может работать в eclipse но не работать отдельно.
 
Уже не нужно. Я разобрался сам:) Но тут еще одна проблемка. Если я вызываю
startsWith() c английскими параметрами все ок. А если например startsWith("всем привет") то в майне полностью пропадает чат.-. Я в этом не особо разбираюсь, можно по подробнее если можно. Помогите как легче всего это решить.
 
1,038
57
229
смотрите кодировку и в которой пишите и в которой сравниваете
есть UTF-8, а есть cp1251 и обе они содержат кириллицу (те самые буквы что у вас в примере)
НО у каждой из них свой код, поэтому вы и не можете их обнаружить.
В IDE есть отображения кодировки файла, это очень важно (как вы уже успели заметить).
Поставьте в этом месте breakpoint, запустите игру и когда она остановится посмотрите значение переменных (что у них внутри).
 
Сверху