Skip to content

🔍 Как читать крашлоги

Если ваш сервер внезапно отключился или перезагрузился, первое, что нужно сделать - не паниковать, а найти причину в логах.

Minecraft оставляет очень подробные записи о каждой своей ошибке. Научившись их читать, вы сможете решать 99% проблем без обращения в техподдержку.

📂 Где искать логи?

Все записи о работе сервера хранятся в корневой папке вашего сервера (в панели управления):

  1. Папка logs Здесь хранится вся история консоли. Нас интересует файл latest.log. В нём находятся последние события перед крашем.
  2. Папка crash-reports Если сервер завис "намертво" (Crash), он сгенерирует специальный файл отчета в этой папке. Файлы называются по дате, например crash-2023-10-25_14.20.10-server.txt.

🔍 Как найти причину?

Шаг 1. Поиск ключевых слов в latest.log

Откройте logs/latest.log и пролистайте в самый конец (незадолго до остановки). Ищите большие блоки текста с ошибками. Ключевые слова, на которые нужно обращать внимание:

  • WARN или ERROR
  • Exception (исключение/ошибка)
  • Caused by: (Вызвано...)

Шаг 2. Расшифровка "Stacktrace" (простыни текста)

Часто ошибка выглядит как огромный столб текста. Не пугайтесь, вам нужна только самая первая строчка этого блока или строчки, начинающиеся с Caused by:.

Пример ошибки плагина:

text
[15:30:10] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to Essentials v2.19.0
java.lang.NullPointerException: null
	at com.earth2me.essentials.PlayerListener.onPlayerInteract(PlayerListener.java:123) ~[?:?]

Здесь чётко написано: Could not pass event... to Essentials. Причина сбоя - плагин Essentials. Возможно, он устарел или его конфиг сломан.

Шаг 3. Чтение crash-reports

Если сгенерировался краш-репорт, откройте его. В самом начале будет блок:

text
---- Minecraft Crash Report ----
// Описание от разработчиков...

Time: 2023-10-25 14:20:10
Description: Exception in server tick loop

java.lang.OutOfMemoryError: Java heap space

В поле Description указано краткое описание проблемы. Если вы видите OutOfMemoryError - серверу просто не хватило оперативной памяти.

🛠️ Самые частые причины крашей

  1. Несовместимая версия Java. Вы пытаетесь запустить ядро 1.20 на Java 8. (Для версий 1.17+ нужна Java 17+, для 1.20.5+ нужна Java 21). Убедитесь, что в разделе "Настройки" панели выбран правильный образ Java.
  2. Устаревший плагин/мод. Вы поставили плагин для 1.12.2 на сервер версии 1.20.
  3. Битый чанк (Corrupted chunk). Если в логах есть строки вида java.util.concurrent.CompletionException: net.minecraft.world.level.chunk.MissingPaletteEntryException - кто-то из игроков зашел в поврежденный участок мира. Это лечится утилитами типа RegionFixer.
  4. Опечатка в конфигах (.yml). Если вы забыли пробел или поставили лишнюю кавычку в config.yml плагина, он выдаст огромную ошибку при запуске с пометкой YAMLException. Пропустите свой конфиг через любой онлайн сервис "YAML Validator".