Forge, NeoForge и Fabric — это загрузчики модов: при запуске они загружают все моды из папки mods/ и проверяют, подходят ли они друг к другу и к версии Minecraft. Если что-то идёт не так, в логе сервера появляется сообщение. Каждый раздел ниже посвящён ровно одному такому сообщению. Сначала идут ошибки, которые мешают запуску, затем предупреждения, при которых сервер продолжает работать.

Полное сообщение ты найдёшь в Консоль или в разделе Файлы в logs/latest.log, а отчёты о сбоях — в папке crash-reports/. Под многими сообщениями стоит стек вызовов (stacktrace): список мест в программе, показывающий, где возникла ошибка. Названия пакетов и папок в нём часто подсказывают, какой мод к этому причастен. Перед любым вмешательством в файлы мира или конфигурации создай резервную копию в разделе Резервные копии.

Несовместимые моды мешают запуску («Incompatible mods found»)

Как выглядит сообщение:

Incompatible mods found!
net.fabricmc.loader.impl.FormattedException: Some of your mods are incompatible with the game or each other!
     - Install <Mod>, version <Version> or later.

Что за этим стоит: Загрузчик модов перед запуском проверяет все моды и обнаружил отсутствующие или неподходящие зависимости. Зависимость — это другой мод, который нужен моду для работы, часто это библиотека. Из-за этого сервер не запускается. Прямо под сообщением указано, чего не хватает или что мешает.

Как это исправить:

  1. Прочитай в Консоль или в logs/latest.log строки под A potential solution has been determined.
  2. Install <Mod>, version <Version> or later означает: этот мод отсутствует или слишком старый. Установи его в разделе Моды как минимум в этой версии, подходящей к версии Minecraft и загрузчику.
  3. Replace 'Minecraft' (minecraft) <Version> with any <Version> version означает: мод собран для другой версии Minecraft. Найди его сборку для твоей версии или удали его. Версию сервера в разделе Версия меняй, только если все моды ей соответствуют, и только после создания резервной копии.
  4. Если в строке указано 'OpenJDK 64-Bit Server VM' (java), мод требует другую версию Java. Обычно и здесь помогает сборка мода для твоей версии Minecraft.

Полезно знать: Проработай весь список и только потом перезапускай сервер — так ты сэкономишь попытки запуска. Подробнее: Правильная настройка модов и сборок Minecraft.

NeoForge прерывает запуск («Couldn't find Minecraft server thread»)

Как выглядит сообщение:

net.neoforged.fml.startup.FatalStartupException: Couldn't find Minecraft server thread. Startup likely failed.
    at net.neoforged.fml.startup.Server.main(Server.java:23)

Что за этим стоит: Это сообщение — следствие, а не причина. Более ранняя ошибка мода или загрузчика прервала запуск раньше, чем NeoForge смог создать сам сервер Minecraft. Поэтому сервер не запускается. Эта строка не называет мод, след нужно искать выше в логе.

Как это исправить:

  1. Открой в разделе Файлы файл logs/latest.log. Если есть отчёт о сбое, посмотри также самый новый файл в crash-reports/.
  2. Поднимайся от этого сообщения вверх до первой строки с Exception, ERROR или Caused by. Решающей является первая, последующие ошибки обычно являются её следствием.
  3. Найди там название мода. Оно указано в самом сообщении, как имя файла с .jar или как название пакета в стектрейсе ниже.
  4. Обнови или удали этот мод в разделе Моды. Если ему нужна другая версия NeoForge, выбери подходящую в разделе Версия.
  5. Перезапусти сервер и проверь, исчезло ли сообщение.

Полезно знать: Если выше ты найдёшь сообщение из другого раздела этой статьи, сначала исправь его. Тогда эта строка исчезнет сама.

Мод Fabric падает при запуске («Could not execute entrypoint stage»)

Как выглядит сообщение:

Failed to start the minecraft server
java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by '<mod-id>' at '<Class>'!

Что за этим стоит: Entrypoint — это точка, в которой Fabric запускает программу мода. Мод, указанный после provided by, упал уже на этой ранней стадии, поэтому сервер не запускается полностью. Точную причину называют строки с Caused by: ниже, часто это отсутствующая зависимость или неподходящая версия.

Как это исправить:

  1. Прочитай в Консоль или в logs/latest.log название после provided by, например geyser-fabric.
  2. Посмотри строки Caused by: ниже. Они показывают, чего не хватает или что не сочетается.
  3. Обнови мод и его зависимости в разделе Моды в соответствии с твоими версиями Minecraft и Fabric. Многим модам Fabric дополнительно нужен Fabric API.
  4. Если ошибка появилась сразу после установки, для пробы удали мод и перезапусти сервер. Если сервер запустился, причина в этом моде.

Полезно знать: О том, как сочетаются Fabric Loader, Fabric API и моды, рассказывает Fabric Loader и Fabric API: как точечно устранить ошибки версий.

У мода Fabric недопустимая конфигурация Mixin

Как выглядит сообщение:

Error parsing or using Mixin config <mod-id>.mixins.json for mod <mod-id>

Что за этим стоит: Mixin — это техника, с помощью которой моды при запуске целенаправленно изменяют отдельные места в программе Minecraft. Какие это места, указано в конфигурации Mixin внутри файла мода. Fabric не может прочитать или применить конфигурацию указанного мода, и запуск сервера прерывается. Как правило, файл мода не соответствует точно твоей версии Minecraft или Fabric Loader.

Как это исправить:

  1. Прочитай в Консоль или в logs/latest.log название мода после for mod.
  2. Посмотри в разделе Версия, какую версию Minecraft использует твой сервер.
  3. Замени мод в разделе Моды сборкой, которая предлагается именно для этой версии Minecraft и для Fabric. Следи за тем, чтобы старый файл исчез из mods/.
  4. Перезапусти сервер.

Полезно знать: Важны даже небольшие скачки версий: мод для другой подверсии Minecraft может вызвать именно эту ошибку, хотя основная версия та же.

Forge прерывает загрузку модов (LoaderException)

Как выглядит сообщение:

net.minecraftforge.fml.common.LoaderException: <Reason>

Что за этим стоит: Forge не смог загрузить мод и прервал процесс запуска. Типичные причины — мод, не подходящий к версии Minecraft или Forge, отсутствующая зависимость или недопустимое значение в конфигурации мода. В таком состоянии сервер не запускается. Такой вид сообщения встречается в основном в старых версиях Forge, которые используют многие классические сборки модов.

Как это исправить:

  1. Прочитай в Консоль или в logs/latest.log строки прямо под сообщением. Там обычно указаны название мода и конкретная причина.
  2. Если ты только что добавил мод, удали его в разделе Моды или замени версией для твоих версий Minecraft и Forge.
  3. Если ошибка появилась сразу после изменения файла в папке config/, отмени это изменение.
  4. Перезапусти сервер.

Полезно знать: Если в строках указан отсутствующий мод, поможет также Плагину или моду не хватает необходимого дополнения.

Сервер не запускается: ошибка при загрузке модов

Как выглядит сообщение:

Failed to start the minecraft server
Missing or unsupported mandatory dependencies:
    Mod ID: '<mod-id>', Requested by: '<Mod>', Expected range: '[<Version>,)', Actual version: '[MISSING]'

Что за этим стоит: Сервер прерывает запуск, потому что мод отсутствует, имеет неправильную версию или падает при загрузке. Пока ошибка не устранена, сервер недоступен. Строки под сообщением называют мод и требуемую версию.

Как это исправить:

  1. Прочитай в Консоль или в logs/latest.log строки под сообщением. Mod ID — это нужный мод, Requested by — мод, который его требует, Expected range — требуемая версия.
  2. Actual version: '[MISSING]' означает: не установлен. Если там указан номер версии, имеющаяся сборка слишком старая или слишком новая.
  3. Установи зависимость в разделе Моды в требуемой версии или удали мод, который её требует.
  4. Если строка относится к forge, neoforge или minecraft, версия загрузчика или игры не подходит. Подбери подходящую в разделе Версия или Сменить ПО / загрузчик.
  5. Перезапусти сервер.

Полезно знать: [<Version>,) означает «эта версия или новее». Если там написано только Exception in thread "main" java.lang.reflect.InvocationTargetException, поищи ниже Caused by:. Подробнее: Смена серверного ПО и версии в панели.

Forge: файл мода или конфигурации (.toml) не читается

Как выглядит сообщение:

com.electronwill.nightconfig.core.io.ParsingException: Failed to parse data from Reader

В чём причина: TOML — это простой текстовый формат для настроек (name = wert). При запуске Forge читает описание каждого мода (mods.toml в файле мода) и все конфигурационные файлы .toml в кодировке UTF-8. Если файл сохранён в другой кодировке, например с умлаутами или китайскими иероглифами из редактора Windows, либо был повреждён при загрузке, Forge прерывает запуск до загрузки мира. Тогда сервер выключается через несколько секунд после старта. Часто виноват последний добавленный мод, особенно если он предназначен только для игрового клиента.

Как это исправить:

  1. Создай резервную копию в разделе Резервные копии.
  2. Удали в разделе Моды последний добавленный мод и перезапусти сервер. Если сервер запустился, причина была в нём. Тогда установи серверную версию этого мода или другую его версию.
  3. Если сервер по-прежнему не запускается, открой в разделе Файлы последний изменённый файл .toml в папке config/. Пересохрани его без специальных символов (UTF-8) или удали. Forge создаст его заново со стандартными значениями при следующем запуске, твои изменения в нём при этом будут потеряны.
  4. Если ничего не помогает, открой тикет и укажи время появления сообщения и название последнего установленного мода.

Полезно знать: Как открывать и сохранять файлы в панели, показано в Редактирование файлов сервера в панели и подключение по SFTP.

Не удалось загрузить рецепт («Parsing error loading recipe»)

Как выглядит сообщение:

Parsing error loading recipe <mod>:<rezept>: com.google.gson.JsonSyntaxException: Unknown item '<other-mod>:<item>'

В чём причина: Рецепт ссылается на предмет или тип рецепта, которого нет в текущем Modpack. Это часто случается после обновления мода или когда отсутствует дополнение, необходимое для рецепта. Сервер продолжает нормально запускаться, в игре не хватает только этого одного рецепта. В больших Modpack такие строки встречаются часто, потому что многие моды содержат рецепты для модов-партнёров, которые вовсе не установлены.

Как это исправить:

  1. Читай строку слева направо: после loading recipe перед двоеточием стоит мод, который добавляет рецепт. После Unknown item указан отсутствующий предмет, а часть перед двоеточием — это мод, которому он принадлежит.
  2. Если тебе нужен этот предмет или рецепт в игре, проверь в разделе Моды, не отсутствует ли соответствующий мод и не устарел ли он.
  3. Установи или обнови его в соответствии с твоей версией Minecraft и загрузчика и перезапусти сервер.
  4. Если рецепт тебе не нужен, можешь проигнорировать сообщение.

Полезно знать: Если причина указана как No key id in …, рецепт написан для более старого формата рецептов. Обычно помогает версия мода для твоей версии Minecraft.

Cobblemon: данные игрока повреждены

Как выглядит сообщение:

.old File cobblemonplayerdata for [<UUID>] is corrupt or missing. Data is lost
.old File pokedex for [<UUID>] is corrupt or missing. Data is lost

В чём причина: Cobblemon хранит для каждого игрока отдельные файлы, например для покедекса, команды и данных появления. Один из них повреждён, обычно после сбоя во время сохранения, и резервная копия с расширением .old тоже непригодна или отсутствует. Данные Cobblemon этого игрока потеряны, Cobblemon создаст их заново. Сам сервер продолжает работать.

Как это исправить:

  1. Выясни, кого это касается: файл usercache.json в главной папке сопоставляет UUID из сообщения с именем игрока.
  2. Если данные важны, останови сервер и восстанови в разделе Резервные копии копию, созданную до инцидента. Данные находятся в world/pokemon или world/cobblemonplayerdata (world — стандартное имя папки мира).
  3. Учти: восстановление полной копии возвращает весь мир к её состоянию, включая всё, что другие игроки построили с тех пор.
  4. В дальнейшем регулярно создавай резервные копии, особенно перед обновлениями.

Полезно знать: Если такие сообщения появляются часто, сервер, вероятно, падает слишком часто. Тогда ищи причину в разделе Состояние сервера и в crash-reports/. Инструкция: Создание и восстановление резервной копии сервера.

Файл данных мода содержит некорректный JSON

Как выглядит сообщение:

Couldn't parse data file <mod>:<name> from <mod>:recipes/<name>.json
com.google.gson.JsonParseException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 9 column 40

В чём причина: JSON — это текстовый формат данных с фигурными скобками, кавычками и запятыми. Мод или датапак поставляет файл рецепта, данных или конфигурации, в котором не хватает символа или есть лишний. Minecraft пропускает это содержимое, остальной сервер продолжает работать.

Как это исправить:

  1. Прочитай первую строку: часть перед двоеточием после from называет мод или датапак, дальше следует путь к файлу.
  2. Если файл из мода, обнови этот мод в разделе Моды.
  3. Если ты сам редактировал файл, например в собственном датапаке в world/datapacks/, открой его в разделе Файлы. line и column указывают строку и столбец ошибки.
  4. Типичные причины — пропущенная запятая или незакрытая скобка. Если не удаётся найти ошибку, загрузи исходный файл заново.
  5. Перезапусти сервер.

Полезно знать: Unterminated object означает, что в этом месте ожидалась запятая или закрывающая фигурная скобка. Подробнее о датапаках: Ошибки датапаков и ресурспаков.

Мод Forge содержит некорректный языковой файл

Как выглядит сообщение:

Skipped language file: <mod-id>:lang/en_us.json
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 4 column 3 path $

В чём причина: Языковые файлы содержат тексты мода, например названия предметов. Forge не смог прочитать один из этих JSON-файлов в файле мода (.jar) и пропустил его. В стектрейсе ниже при этом появляется LanguageHook — часть Forge, загружающая языковые файлы. Сервер продолжает работать, на сервере просто не хватает текстов из этого файла.

Как это исправить:

  1. Прочитай ID мода перед двоеточием после Skipped language file:. Если этой строки нет, возьми первый мод, упомянутый рядом с сообщением.
  2. Обнови этот мод в разделе Моды или замени его сборкой для той же версии Minecraft и Forge. Сборка — это готовая версия мода.
  3. Перезапусти сервер и проверь, исчезла ли строка.

Полезно знать: Подсказка Use JsonReader.setLenient(true) адресована разработчикам модов, настроить с её помощью ты ничего не можешь. Файл находится внутри файла мода, исправлять его самому не стоит.

Сбой миксина мода («Mixin apply for mod … failed»)

Как выглядит сообщение:

Mixin apply for mod <mod-id> failed <mod-id>.mixins.json:<Class> from mod <mod-id> -> <Target-Class>:
org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException Critical injection failure: @Inject annotation on <Method> could not find any targets

В чём причина: С помощью миксинов моды при запуске изменяют определённые места в программе Minecraft. Указанный мод ищет такое место, но не находит его. Обычно мод не подходит к версии Minecraft или другой мод уже изменил это место. Тогда затронутая функция мода, возможно, работает неправильно.

Как это исправить:

  1. Прочитай название после from mod. Это мод, изменение которого не удалось применить.
  2. Проверь на странице мода, есть ли версия для твоего Modpack или версии Minecraft, и обнови его в разделе Моды.
  3. Если незадолго до этого ты добавил другой мод, изменяющий похожие области, например мод для повышения производительности, удали его для проверки и перезапусти сервер.
  4. Если ошибка остаётся, удали мод или сообщи о ней автору, приложив полную строку из logs/latest.log.

Полезно знать: Обозначения вроде class_1799 или m_77607_ — это внутренние названия классов и методов Minecraft. Для тебя важно только название мода.

Mixin не применяется: моды несовместимы друг с другом

Так выглядит сообщение:

org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: @At("INVOKE") on <Target> with priority 1000 cannot inject into <Target>
Mixin apply failed <mod-id>.mixins.json:<Class> -> <Target-Class>

В чём причина: Мод хочет через Mixin, то есть путём точечного вмешательства в код Minecraft, изменить определённое место. Однако в этой версии мода или Minecraft он не находит ожидаемое место, часто потому, что другой мод уже что-то изменил именно там. Задействованные моды в этих версиях несовместимы друг с другом.

Как это исправить:

  1. Определи задействованные моды: имя файла Mixin (<mod-id>.mixins.json) указывает на первый из них. Если в строке есть merged by, после него указан файл Mixin второго мода.
  2. Создай резервную копию и обнови указанные моды вместе в разделе Моды, подбирая их под свою версию Minecraft и загрузчика.
  3. Если это не помогло, откати один из двух модов до версии, которая работает с другим. На страницах модов часто указаны известные случаи несовместимости.
  4. Перезапусти сервер и проверь в Консоль, пропало ли сообщение.

Modlauncher Forge конфликтует при запуске (ConcurrentModificationException)

Так выглядит сообщение:

Exception in thread "Thread-0" java.util.ConcurrentModificationException
    at MC-BOOTSTRAP/cpw.mods.modlauncher@<Version>/cpw.mods.modlauncher.LaunchPluginHandler…

В чём причина: Modlauncher — это часть Forge, которая загружает моды и перед запуском переделывает классы Minecraft. Несколько трансформеров модов, то есть компонентов для таких изменений, одновременно изменили один и тот же внутренний список, и Java прерывает работу. Это указывает на несовместимые coremod-ы, то есть моды, глубоко вмешивающиеся в загрузчик, либо на ошибку в самом загрузчике.

Как это исправить:

  1. Создай резервную копию в разделе Резервные копии.
  2. Обнови Forge и все coremod-ы. Если используешь готовый модпак, сначала проверь в разделе Modpack, нет ли более новой версии, вместо того чтобы менять Forge отдельно.
  3. Для проверки удали в разделе Моды последние добавленные моды для производительности или Mixin-моды и перезапусти сервер.
  4. Если сервер снова запускается нормально, возвращай моды по одному, пока не найдёшь виновника.

Полезно знать: Поскольку речь идёт об одновременных обращениях, ошибка возникает не при каждом запуске. Если сервер запустился со второй попытки, причина всё равно не устранена.

У файла схемы мода недопустимые метаданные

Так выглядит сообщение:

Couldn't deserialize schema file at <mod-id>:schemas/<name>.json because the json file has invalid schema metadata.

В чём причина: Некоторые моды описывают содержимое в собственных JSON-файлах, так называемых файлах схем. Такой файл указанного мода не соответствует формату, которого ожидает мод или его библиотека, и пропускается. Сервер продолжает работать, не хватает только содержимого этого файла. Часто мод и мод-библиотека не подходят друг другу.

Как это исправить:

  1. Прочитай ID мода перед двоеточием после schema file at.
  2. Посмотри в стектрейсе ниже, какой ещё мод задействован. Часто это библиотека, которая нужна моду.
  3. Приведи оба мода в разделе Моды к совместимым друг с другом версиям. На странице мода указано, какую версию библиотеки он ожидает.
  4. Если неисправный файл лежит в датапаке или в созданной тобой папке, можешь вместо этого удалить его. Предварительно создай резервную копию.
  5. Перезапусти сервер.

YUNG's Better End Island: отсутствует состояние мира

Так выглядит сообщение:

key missing: bei_ExtraDragonFight in {BorderCenterX:0.0d,BorderCenterZ:0.0d,…}

В чём причина: Мод YUNG's Better End Island создаёт в данных мира собственную запись для битвы с драконом. Сейчас он эту запись не находит. Тогда он использует состояние по умолчанию и заново записывает запись при следующем сохранении. Остальные данные мира сохраняются, сервер продолжает работать.

Как это исправить:

  1. Проверь в игре, нормально ли работают остров Энда и битва с драконом. Если да, достаточно чистого перезапуска: остановить сервер штатно и снова запустить, не завершая его принудительно.
  2. Если состояние битвы неверное, обнови мод и YUNG's API в разделе Моды до совместимых друг с другом версий.
  3. Создай в разделе Резервные копии резервную копию мира.
  4. Только после этого используй официальную команду /end_island reset. Предварительно прочитай на странице мода, что именно она сбрасывает.

Полезно знать: Если сообщение появилось один раз и больше не повторяется, значит мод заново записал запись. См. также Создание и восстановление резервной копии сервера.

Свойства блоков мода не читаются

Так выглядит сообщение:

Error while loading physics block properties entry: DataResult.Error['Not a JSON object: [{"selector":"<mod>:<block>","properties":{…}}]

В чём причина: Мод хотел считать свойства для определённых блоков, здесь для их физики, но запись имеет не ту форму, которую он ожидает. Not a JSON object с квадратной скобкой после него означает: мод ожидает запись в фигурных скобках, а находит список. Чаще всего эти данные берутся из конфигурации, написанной для другой версии мода. Затронутые блоки тогда ведут себя как обычные блоки, сервер продолжает работать.

Как это исправить:

  1. Определи мод: ответственен тот мод, который считывает свойства физики, а не моды, чьи блоки указаны в списке.
  2. Приведи этот мод в разделе Моды к версии, подходящей для твоего модпака.
  3. Если ты сам менял его конфигурацию, создай резервную копию, восстанови исходное состояние и затем вноси свои изменения по одному.
  4. Перезапусти сервер и проверь, пропало ли сообщение.

Рецепт ссылается на неизвестный тип рецепта

Так выглядит сообщение:

Parsing error loading recipe <mod>:<rezept>: com.google.gson.JsonSyntaxException: Invalid or unsupported recipe type '<mod-id>:<recipe-type>'

В чём причина: Тип рецепта определяет, как что-то создаётся, например на верстаке или в машине из мода. Этот рецепт использует тип, который не знает ни один загруженный мод: либо мод отсутствует, либо в его текущей версии этот тип больше не поддерживается. Minecraft пропускает рецепт, сервер продолжает работать.

Как это исправить:

  1. Прочитай ID мода перед двоеточием в recipe type '…'. Это мод, который должен предоставлять этот тип.
  2. Если этого мода нет, а рецепт тебе нужен, установи его в разделе Моды.
  3. Если он установлен, приведи его и мод или датапак с рецептом к совместимым друг с другом версиям.
  4. Если рецепт взят из собственного датапака в world/datapacks/, можешь удалить его оттуда. После этого перезапусти сервер.

Полезно знать: Если в игре тебе ничего не не хватает, пропущенный рецепт на работу не влияет.

Fabric-мод ссылается на неизвестный тег

Так выглядит сообщение:

Unknown tag: net.minecraft.class_<Number>@<Identifier>

В чём причина: Тег — это именованная группа блоков, предметов или другого контента, например «все брёвна». Моды используют теги, чтобы распознавать контент других модов. Здесь мод ожидает тег, который эта версия Minecraft или мода не создала. Затронутый контент может отсутствовать в игре.

Как это исправить:

  1. В самой строке мод не указан, class_<Number> — это внутреннее имя из Minecraft. Посмотри в logs/latest.log строки вокруг этого сообщения. Первая строка с названием мода укажет на виновника.
  2. Обнови этот мод и Fabric API в разделе Моды до версий, которые подходят к твоей версии Minecraft и друг к другу.
  3. Перезапусти сервер и проверь, исчезло ли сообщение.

Полезно знать: Как версии сочетаются между собой, показано в статье Fabric Loader и Fabric API: целенаправленно решаем ошибки версий.

Сопутствующий плагин Mixin для мода не загружается

Так выглядит сообщение:

Error loading companion plugin class [<Class>] for mixin config [<mod-id>.mixins.json]

В чём причина: Многие моды управляют своими Mixin, то есть своими вмешательствами в программный код Minecraft, через сопутствующий класс. Он решает, какие изменения будут применены. Этот класс не удалось загрузить, как правило потому, что мод не подходит к другим модам или к твоей версии. Тогда часть функций мода может не работать.

Как это исправить:

  1. Определи название мода по файлу Mixin (<mod-id>.mixins.json). Название пакета класса в квадратных скобках тоже обычно содержит название мода.
  2. Обнови мод в разделе Моды так, чтобы он подходил к версии твоего Modpack.
  3. Если сообщение остаётся, попробуй удалить мод для проверки или сообщи об ошибке автору, приложив полное сообщение из logs/latest.log.
  4. Перезапусти сервер.

Полезно знать: Если после запуска тебе не хватает какой-либо функции этого мода, это сообщение — наиболее вероятное объяснение.

Архив (.zip, .rar, .7z) в папке модов

Так выглядит сообщение:

Error for file:///home/container/mods/<File>.zip: java.nio.file.ProviderNotFoundException

В чём причина: В папке mods/ лежит упакованный архив, например резервная копия папки или скачанный пакет. Моды пытаются прочитать каждый файл там как мод и сообщают об ошибке для архива. /home/container/ — это главная папка твоего сервера, как её показывает раздел Файлы.

Как это исправить:

  1. Открой папку mods/ в разделе Файлы.
  2. Перемести файл из сообщения за пределы этой папки, например в главную папку. Если он тебе не нужен, можешь его удалить.
  3. Если ты хотел установить целый Modpack, используй для этого раздел Modpack.
  4. Перезапусти сервер.

Полезно знать: В mods/ должны лежать только файлы модов (.jar). Копии папки лучше создавать через Резервные копии. Основы: Установка модов и плагинов для Minecraft.

Ссылка на неизвестный тип сущности

Так выглядит сообщение:

Error: <mod-id>:<name> is not a valid entity ID!
Invalid or unknown entity type '<mod-id>:<name>'

В чём причина: Entity (сущность) — общее название для мобов, животных и других подвижных объектов в мире. Конфигурация, датапак или команда указывает тип сущности, например ars_nouveau:wilden_hunter, которого нет на этом сервере. Соответствующий мод отсутствует или сменил название. Запись игнорируется, сервер продолжает работать.

Как это исправить:

  1. Прочитай часть до двоеточия: она указывает мод, которому принадлежит сущность.
  2. Если этого мода нет, а сущность должна встречаться в игре, установи его в разделе Моды.
  3. Если ты намеренно удалил мод или сущность теперь называется иначе, найди это название в конфигурациях в config/, в датапаках в world/datapacks/ или в функциях (файлы .mcfunction).
  4. Создай резервную копию, исправь или удали запись и перезапусти сервер.

Мод повреждён или не подходит к версии

Так выглядит сообщение:

java.lang.VerifyError: <Details>
EntrypointException: Exception while loading entries for entrypoint '<Name>'
The mixin '<Class>' is missing an @Mixin annotation

В чём причина: Мод не удаётся корректно загрузить. Его код неисправен, собран для другой версии Minecraft или загрузчика либо конфликтует с другим модом. За этим сообщением стоит несколько видов ошибок, например VerifyError (Java отклоняет загруженную часть программы) или неудавшийся entrypoint, то есть точка входа Fabric-мода. Затронутая часть отсутствует, в худшем случае сервер не запускается.

Как это исправить:

  1. Найди мод: он указан в самом сообщении или как имя пакета либо папки в стектрейсе ниже.
  2. Проверь, что все моды относятся к одной и той же версии Minecraft и одному и тому же загрузчику. Fabric-мод, как правило, не работает на Forge или NeoForge и наоборот.
  3. Обнови мод в разделе Моды или ради проверки удали его и перезапусти сервер.
  4. Если сервер запускается без него, поищи подходящую версию или откажись от этого мода.

Полезно знать: Book … has use_resource_pack set to false относится к справочникам, работающим через мод Patchouli: мод с книгой не подходит к установленной версии Patchouli. Подробнее: Правильная настройка модов и Modpack для Minecraft.

Рецепт со слишком большим числом жидких ингредиентов

Так выглядит сообщение:

Recipe has more fluid inputs (<Count>) than supported (<Count>).

В чём причина: Рецепт из датапака или интеграции модов требует больше жидкостей в качестве ингредиентов, чем машина в этой версии мода может обработать. Рецепт пропускается, сервер продолжает работать. Чаще всего он был написан для другой версии мода с этой машиной.

Как это исправить:

  1. Посмотри в logs/latest.log строки вокруг этого сообщения. Если там указан ID рецепта в формате <mod>:<name>, часть до двоеточия показывает, откуда рецепт.
  2. Приведи мод с машиной и мод или датапак с рецептом в разделе Моды к версиям, которые подходят друг к другу.
  3. Если рецепт из твоего собственного датапака, удали его там или измени.
  4. Перезапусти сервер.

Полезно знать: Если рецепт тебе не нужен, сообщение не влияет на работу сервера.

Slice and Dice: рецепт со слишком большим количеством жидкостей

Так выглядит сообщение:

java.lang.IllegalArgumentException: too many fluid ingredients

В чём причина: мод Slice and Dice автоматически преобразует кулинарные рецепты других модов, например Farmer's Delight, в рецепты Create. Как минимум один такой рецепт содержит больше жидкостей, чем поддерживает преобразование. Из-за этого некоторые преобразованные рецепты могут отсутствовать. Сервер продолжает работать.

Как это исправить:

  1. Открой раздел Моды и проверь, какие версии Slice and Dice, Create и задействованных кулинарных модов установлены.
  2. Обнови их до актуальных версий, которые подходят друг к другу. На странице Slice and Dice указано, с какими версиями он совместим.
  3. Перезапусти сервер и проверь, исчезло ли сообщение.

Полезно знать: если из-за этого у тебя не пропадают нужные рецепты, сообщение можно игнорировать.

Better Caves не может правильно создавать жидкостные области в пещерах

Как выглядит сообщение:

Failed to fetch the AquiferContext.
This is a mod compatibility issue. Please report it to the Better Caves GitHub issue tracker!

В чём причина: YUNG's Better Caves для подземных областей с водой и лавой нужны дополнительные данные из генерации мира. Эти данные называются AquiferContext и отсутствуют в запрошенном месте. Мод сообщает об ошибке совместимости; из-за этого новые жидкостные области могут выглядеть неправильно. Сервер продолжает работать.

Как это исправить:

  1. Создай в разделе Резервные копии резервную копию мира, прежде чем менять набор модов.
  2. Проверь в разделе Моды, подходят ли Better Caves и необходимые ему библиотеки к твоей версии Minecraft и твоему загрузчику. Также проверь совместимость других модов, влияющих на генерацию мира.
  3. Сначала протестируй исправленный набор на копии мира и сгенерируй там новые территории.
  4. Если сообщение остаётся, отправь автору Better Caves полный файл logs/latest.log и список своих модов. Укажи при этом, выполнялась ли предварительная генерация.

Полезно знать: Изменение модов не пересоздаёт автоматически уже сохранённые территории.

Curios: недопустимая операция в определении слота

Как выглядит сообщение:

Parsing error loading curio slot <Mod>:<Slot>
java.lang.IllegalArgumentException: set is not a valid operation!

В чём причина: Curios управляет дополнительными слотами экипировки. Мод или датапак предоставляет для этого определение с операцией, которую твоя версия Curios не понимает. В примере отклоняется «set». Соответствующее определение загружается некорректно; из-за этого связанные слоты экипировки могут отсутствовать или быть настроены неправильно.

Как это исправить:

  1. Прочитай в Консоли или в разделе Файлы в logs/latest.log полный идентификатор после «curio slot».
  2. Проверь, какой мод или датапак предоставляет это определение. Сравни поддерживаемую им версию Curios с установленной версией в разделе Моды.
  3. Установи совместимые друг с другом версии. Если ты сам редактировал определение, исправь операцию согласно документации твоей версии Curios.
  4. Перезапусти сервер и проверь, исчезло ли сообщение и снова ли работают затронутые слоты экипировки.

Полезно знать: Сохрани собственные изменения перед заменой модов или датапаков.

Твоего сообщения здесь нет?

Прочитай сообщение целиком в logs/latest.log, включая строки перед ним: первая ошибка обычно и есть причина, а более поздние часто лишь её следствия. Причастный мод можно узнать по названиям папок и пакетов в стеке вызовов или по имени файла с расширением .jar. Проверь, подходит ли он к твоей версии Minecraft и загрузчика, и перед любым изменением создай резервную копию. Ошибки, которые возникают только во время игры, разбираются в статье Плагин или мод выдаёт ошибки во время работы. Если не получается разобраться, открой тикет и укажи время появления сообщения.