Оформление
🔍 Как читать крашлоги
Если ваш сервер внезапно отключился или перезагрузился, первое, что нужно сделать - не паниковать, а найти причину в логах.
Minecraft оставляет очень подробные записи о каждой своей ошибке. Научившись их читать, вы сможете решать 99% проблем без обращения в техподдержку.
📂 Где искать логи?
Все записи о работе сервера хранятся в корневой папке вашего сервера (в панели управления):
- Папка
logsЗдесь хранится вся история консоли. Нас интересует файлlatest.log. В нём находятся последние события перед крашем. - Папка
crash-reportsЕсли сервер завис "намертво" (Crash), он сгенерирует специальный файл отчета в этой папке. Файлы называются по дате, напримерcrash-2023-10-25_14.20.10-server.txt.
🔍 Как найти причину?
Шаг 1. Поиск ключевых слов в latest.log
Откройте logs/latest.log и пролистайте в самый конец (незадолго до остановки). Ищите большие блоки текста с ошибками. Ключевые слова, на которые нужно обращать внимание:
WARNилиERRORException(исключение/ошибка)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 - серверу просто не хватило оперативной памяти.
🛠️ Самые частые причины крашей
- Несовместимая версия Java. Вы пытаетесь запустить ядро 1.20 на Java 8. (Для версий 1.17+ нужна Java 17+, для 1.20.5+ нужна Java 21). Убедитесь, что в разделе "Настройки" панели выбран правильный образ Java.
- Устаревший плагин/мод. Вы поставили плагин для 1.12.2 на сервер версии 1.20.
- Битый чанк (Corrupted chunk). Если в логах есть строки вида
java.util.concurrent.CompletionException: net.minecraft.world.level.chunk.MissingPaletteEntryException- кто-то из игроков зашел в поврежденный участок мира. Это лечится утилитами типа RegionFixer. - Опечатка в конфигах (.yml). Если вы забыли пробел или поставили лишнюю кавычку в
config.ymlплагина, он выдаст огромную ошибку при запуске с пометкойYAMLException. Пропустите свой конфиг через любой онлайн сервис "YAML Validator".