RE:NODE
Обзор хостинга

Руководства7 мин чтения

Модифицированный сервер Minecraft без падений

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


Ванильный сервер, который падает, почти всегда упирается в память. Модпак, который падает, может упираться в память, не иметь зависимости, работать не на той Java или спорить сам с собой об ID блока. Лечится это не добавлением RAM. Лечится это чтением того, что именно произошло, - и сервер вам это говорит.

Читайте отчёт о падении, а не последнюю строку

Последняя строка падения обычно симптом. Причина выше, в первой записи стека, которая называет мод, а не игру. Листайте вверх, пока не найдёте имя пакета, отличное от net.minecraft: с этого мода и начинайте, и в девяти случаях из десяти отчёт прямо пишет это несколькими строками ниже в разделе Suspected Mods.

  • java.lang.OutOfMemoryError - память действительно кончилась. Поднимите тариф или урежьте view distance.
  • NoSuchMethodError или NoClassDefFoundError - мод собран под версию другого мода, которой у вас нет. Это проблема зависимостей, а не памяти.
  • Mixin apply failed - два мода правят один и тот же код. Один из них должен уйти.
  • UnsupportedClassVersionError - сборке нужна более новая Java, чем та, на которой она запущена.

Версия Java - не мелочь

Модпаки привязаны к версии Java гораздо жёстче ванили. Сборке под 1.20 обычно нужна Java 17 или 21; сборке под 1.12 нужна Java 8, и на новее она не стартует. Версия задаётся на вкладке Startup, и её смена - это перезапуск, а не переустановка, так что это самое дешёвое, что стоит исключить первым.

Три настройки, дающие большую часть проблем

  1. View distance. Он умножает память на игроков. Модпак на view distance 12 с пятнадцатью игроками - это другой сервер, чем та же сборка на 8.
  2. Предгенерация чанков. Генерация мира на лету, пока люди играют, - источник большинства «случайных» просадок. Сгенерируйте заранее ту область, которой будут пользоваться.
  3. Лимиты сущностей. Фермы и спавнеры - обычная причина того, что сервер неделю работает хорошо, а потом перестаёт.
Если сборка падает при первом запуске, дело почти никогда не в памяти. Если она падает после часа игры - обычно именно в ней.