Устранение неполадок
В этом разделе описаны типичные проблемы и способы их решения, возникающие при настройке и запуске сервера Nukkit.
Сервер не запускается
Описание проблемы
Окно мелькает на мгновение или выводит ошибки при двойном щелчке по скрипту запуска.
Возможные причины и решения
1. Java не установлена или версия слишком старая
Способ проверки:
java -version
Решение:
- Убедитесь, что установлена Java 17 или новее
- Обратитесь к разделу Подготовка, чтобы переустановить Java
2. Несоответствие имени файла JAR
Способ проверки:
- Убедитесь, что имя файла JAR в скрипте запуска совпадает с фактическим именем файла
Решение:
- Измените имя файла в скрипте запуска или переименуйте файл JAR
3. Повреждённый файл JAR
Способ проверки:
- Проверьте, не является ли размер файла аномальным (обычно около 10–20 МБ)
Решение:
- Скачайте Nukkit-MOT заново
4. Недостаточно памяти
Сообщение об ошибке:
Could not reserve enough space for object heap
Решение:
- Уменьшите объём выделяемой памяти в скрипте запуска (например,
-Xmx512M) - Закройте другие программы, интенсивно использующие память
Игроки не могут подключиться
Проблемы локального подключения
Ограничение петлевого интерфейса в Windows
Описание проблемы: Невозможно подключиться к серверу на том же компьютере.
Решение: Запустите PowerShell от имени администратора и выполните:
CheckNetIsolation LoopbackExempt -a -n="Microsoft.MinecraftUWP_8wekyb3d8bbwe"
Проблемы с межсетевым экраном
Описание проблемы: Игроки из локальной или публичной сети не могут подключиться.
Решение:
Брандмауэр Windows:
- Откройте «Брандмауэр Защитника Windows»
- Нажмите «Дополнительные параметры»
- Создайте новое правило для входящих подключений и разрешите UDP-порт 19132
Linux (ufw):
sudo ufw allow 19132/udp
Linux (iptables):
sudo iptables -A INPUT -p udp --dport 19132 -j ACCEPT
Порт уже используется
Сообщение об ошибке:
Address already in use
Решение:
- Проверьте, не использует ли порт 19132 какая-либо другая программа
- Измените
server-portвserver.propertiesна другой порт
Клиент NetEase не может подключиться
Описание проблемы: Невозможно подключиться с помощью клиента NetEase Minecraft.
Решение:
Включите поддержку клиента NetEase в nukkit-mot.yml:
netease-settings:
client-support: true
Игроки NetherNet застревают на «Подключении»
Описание проблемы:
Игроки NetherNet (транспорт WebRTC, клиент по умолчанию с Bedrock 1.26.50) застревают на «Подключении» или отключаются сразу после входа. В логе — NetherNet media may be unreachable: ... ICE attempts, 0 connected.
Метод проверки:
/statusпоказывает рост принятых входов NetherNet при ICE-подключениях, равных 0 — путь UDP для медиатрафика заблокирован
Решение:
- Откройте
server-portдля TCP (сигналинг NetherNet) в файрволе - Разрешите входящий UDP для порта медиатрафика (файрвол / группы безопасности / проброс портов) — по умолчанию это
19134; про диапазоны портов, NAT-отображение и TURN-релей см.server-udp-ports
Проблемы с плагинами
Плагин не загрузился (отмечен красным)
Описание проблемы:
Название плагина отображается красным при использовании команды plugins.
Возможные причины:
1. Несовместимость версий
- Плагин не поддерживает текущую версию Nukkit
Решение:
- Найдите плагин, поддерживающий текущую версию
- Обновите Nukkit до версии, требуемой плагином
2. Отсутствуют зависимости
- Плагин зависит от других плагинов
Решение:
- Проверьте документацию плагина и установите необходимые зависимые плагины
3. Ошибка в файле конфигурации
- В файле конфигурации плагина есть ошибки формата
Решение:
- Проверьте сообщения об ошибках в консоли
- Удалите файл конфигурации, чтобы плагин создал его заново
- Исправьте конфигурацию согласно документации плагина
Проблемы с производительностью
Подвисания сервера
Возможные причины:
1. Недостаточно памяти
Решение:
- Увеличьте значение
-Xmxв скрипте запуска - Уменьшите количество одновременно подключённых игроков
2. Загружается слишком много чанков
Решение:
Уменьшите дальность прорисовки в server.properties:
view-distance=6
3. Конфликты плагинов или проблемы с производительностью
Решение:
- Отключайте плагины по одному, чтобы найти проблемный
- Обновите или замените плагины с низкой производительностью
Проблемы с мирами и данными
Повреждение мира
Описание проблемы: Сервер не может загрузить мир или выводит ошибки.
Решение:
- Остановите сервер
- Сделайте резервную копию папки
worlds - Попробуйте удалить файлы блокировок в
worlds/world/db - Если устранить проблему не удалось, восстановите данные из резервной копии
Потеря данных
Меры профилактики:
- Регулярно создавайте резервные копии папки
worlds - Корректно останавливайте сервер (используйте команду
stopвместо принудительного закрытия)
Другие проблемы
Искажённые символы в консоли
Для пользователей Windows: Добавьте в начало скрипта запуска:
chcp 65001
Команды не выполняются
Описание проблемы: Введённые в консоль команды не реагируют.
Решение:
- Проверьте, не завалена ли консоль большим количеством сообщений об ошибках
- Попробуйте перезапустить сервер
- Проверьте, не вызвана ли проблема каким-либо плагином
Получение помощи
Если приведённые выше решения не помогли решить вашу проблему:
- Проверьте полные журналы сервера (папка
logs) - Выполните поиск по тексту сообщения об ошибке
- Задайте вопрос в GitHub Issues
- Присоединитесь к обсуждениям в сообществе, чтобы получить помощь
- Версию сервера
- Версию Java
- Операционную систему
- Полные журналы ошибок
- Шаги для воспроизведения проблемы