
Хостинг серверов Bedrock с Nukkit: Java-вариант для Minecraf
Nukkit (CloudburstMC/Nukkit)
Cloudburst Nukkit - Ядерный сервер для Minecraft: Bedrock Edition
Ранее запуск сервера Bedrock означал борьбу с вариантами. Большинство серверных программ проектировались с учетом Java Edition, а игроки Bedrock получали то, что осталось. Nukkit меняет это, предлагая специально разработанную, Java-подобную платформу сервера, которая действительно работает хорошо и позволяет настраивать через плагины.
Если вы рассматриваете возможность хостинга сервера Bedrock для друзей или небольшого сообщества, вы, вероятно, слышали о Nukkit. Это не единственный вариант, но он приобрел серьезный вес среди администраторов серверов, которые ценят производительность. С более чем 1,300 звездами на GitHub и активной разработкой, стоит понять, что он делает и подходит ли вашей конфигурации.
Что такое Nukkit?
Nukkit - это серверное программное обеспечение для Minecraft Bedrock Edition. Это означает, что оно обрабатывает бэкенд вашего многопользовательского мира - подключения игроков, игровую логику, обновления сущностей, все это. Вместо использования официальных серверов Microsoft (которые требуют их хостинга), Nukkit позволяет запускать свой сервер на вашем оборудовании.
Проект написан на Java, том же языке, который используют Bukkit и Spigot для серверов Java Edition. Это не случайный выбор. Java дает Nukkit преимущества в производительности перед некоторыми альтернативами благодаря другой компиляции и оптимизации. Вы получаете более быстрые такты, лучшую загрузку игроков, меньше спадов TPS, когда все становится сумасшедшим.
Одна из вещей, которые делают Nukkit привлекательным: он разработан с учетом плагинов.
Вместо того, чтобы исправлять сам код сервера (что было бы кошмаром для поддержки), вы пишете плагины, которые подключаются к API Nukkit. Таким образом, сообщество расширяет функциональность.
Почему важны серверы Bedrock (и почему Nukkit)?
Контекст: Bedrock Edition - это версия Minecraft, которая работает на телефонах, планшетах, Nintendo Switch, Windows 10/11 и Xbox. Это платформа с самой широкой доступностью, но исторически имела худшую инфраструктуру многопользовательских серверов для самохостинга.
До того, как Nukkit и подобные проекты созрели, у вас были два выбора: использовать Realms (управляемый сервис Microsoft), или использовать существующее открытое серверное программное обеспечение (которое часто казалось заброшенным). Nukkit заполнил этот пробел, предоставив что-то, что действительно работает.
Почему вы бы хотели запустить свой собственный сервер Bedrock вместо использования Realms? Стоимость - один из причин. Если у вас уже есть сервер, работающий где-то еще, или есть свободная машина, маржинальная стоимость фактически равна нулю. Контроль - другой. Вы владеете данными, устанавливаете правила, решаете, когда он отключается. И сообщество - вы можете хостить друзей и семью без платы за подписку каждый месяц.
Угол зрения производительности также важен. При自охостинге вы можете настроить сервер для своих конкретных нужд. У вас небольшой мир с пятью игроками? Вы можете запустить Nukkit на скромном оборудовании. Запускаете большой сервер со стебками плагинов? Вы масштабируете оборудование вместо того, чтобы столкнуться с лимитом тарифного плана Realms.
Настройка Nukkit
Запуск Nukkit прост, особенно если вы комфортно чувствуете себя с командной строкой.
Сначала скачайте последний снапшот с страницы загрузки проекта. Вам не нужно компилировать его自己, если вы не изменяете код.
После загрузки файла JAR запуск таков:
java -jar nukkit-1.0-SNAPSHOT.jarПри первом запуске Nukkit генерирует стандартную конфигурацию и просит выбрать язык. Ответьте на запросы, и - бум! - у вас есть функциональный сервер. Это действительно впечатляет по времени настройки.
Хотите использовать Docker вместо этого? Проект включает Dockerfile:
docker build -t nukkit.
docker run -it -p 19132:19132/udp -v nukkit-data:/data nukkitИли, если вы уже используете Docker Compose:
docker-compose up -dА для чего-то более сложного - например, развертывания в Kubernetes - включены Helm-чарты. Вы можете проверить их, сделать сухой запуск или развернуть напрямую:
helm install nukkit charts/nukkitЭта гибкость приятна. У вас есть простота (просто запустите JAR) и все до оркестрированных облачных развертываний.
Одна из вещей, которую стоит отметить: Bedrock Edition использует по умолчанию UDP-порт 19132, а не TCP. Это важно, если вы настраиваете брандмауэры или перенаправление портов. Приведенные выше примеры Docker уже обрабатывают это правильно (обратите внимание на суффикс /udp), но если вы настраиваете вручную, это хитрость, которую стоит помнить.
Что выделяет Nukkit?
Производительность - это заголовок. Nukkit эффективно обрабатывает такты игроков и обновления мира. Это означает меньше задержек, когда у вас активные игроки или сложные механики. Вы увидите это в практике: навигация мобов чувствительна, схемы красного камня обновляются быстро, а загрузка чанков не вызывает дрожания.
Система плагинов, вероятно, является вторым крупным преимуществом. Это API хорошо документировано в вики проекта, и есть репозитории плагинов, где разработчики сообщества делятся своей работой. Нужны кастомные команды? Система табло? Права по мирам? Кто-то, вероятно, написал плагин для этого.
Настройка через конфигурацию также солидна. Вас не блокируют в предустановленных значениях по умолчанию. Свойства сервера, генерация мира, сложность - вы можете настроить все без изменения кода.
Обслуживание удивительно незаборчиво. Nukkit обрабатывает обновления чисто. Ваши файлы конфигурации и мира остаются отдельными от JAR-сервера, поэтому обновление - это просто замена одного файла.
Сообщество имеет значение. Этот проект имеет активные форумы, сервер Discord и вики. Если что-то сломается, у вас есть места, где можно задать вопрос. Разработчики не являются призраками - они все еще активно разрабатывают и реагируют на проблемы.
Общие ловушки и советы
Не ожидайте 100% совместимости функций с Java Edition. Bedrock Edition работает по-другому под капотом, чем Java, и Nukkit отображает некоторые механики по-другому. Красный камень работает, но некоторые крайние случаи ведут себя слегка по-другому. Синтаксис команд - это синтаксис Bedrock, а не Java. Если вы мигрируете с сервера Java, ожидайте некоторых проблем.
Плагины, написанные для других платформ (как Bukkit или PocketMine), не автоматически совместимы с Nukkit. Их нужно переписать для API Nukkit. Итак, это менее проблема, чем кажется - есть приличный экосистема плагинов - но не предполагайте, что случайный популярный плагин «просто работает».
Производительность не является магией. Если ваше оборудование слабое, Nukkit работает на слабом оборудовании, как и все остальное. Если вы пытаетесь запустить сервер для 10,000 игроков на Raspberry Pi, Nukkit не спасет вас (на самом деле, ничего не спасет).
Перед запуском сервера в производстве протестируйте его локально. Запустите мир с несколькими друзьями, сломайте все, поэкспериментируйте с плагинами. Лучше обнаружить проблемы на вашем ноутбуке, чем когда двадцать человек пытаются играть.
Наконец - настройте свойства сервера тщательно. Если вы устанавливаете что-то более базового, инструмент Генератор свойств сервера может спасти вас от ошибок синтаксиса и пропущенных настроек. Затем сравните его с значениями по умолчанию Nukkit, чтобы убедиться, что вы не перезаписали что-то важное случайно.
Альтернативы, о которых стоит знать
Nukkit не является единственным вариантом для серверов Bedrock. PocketMine-MP, вероятно, является наиболее устоявшейся альтернативой, с более длинной историей и чуть более крупным экосистемой плагинов. Он написан на PHP вместо Java, что имеет разные торговые офферы производительности. Если вам нужна максимальная совместимость плагинов с существующими плагинами PocketMine, это ваш выбор.
Еще есть Dragonfly (написанный на Go) и несколько других, но они либо новее, либо меньше. Nukkit занимает сладкую точку: он достаточно зрел, чтобы быть стабильным, достаточно активен, чтобы разработка происходила, и достаточно производителен для реального использования.
Если вы ищете сообщественные серверы для присоединения или просто просматриваете, что доступно, список серверов minecraft.how - хорошее место, чтобы открыть, что люди запускают.
Боттом лайн: если вы хотите запустить свой собственный сервер Bedrock и не привязаны к конкретной экосистеме, Nukkit - солидный выбор. Он хорошо поддерживается, работает хорошо и имеет достаточно гибкости, чтобы расти с вашими потребностями.
Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.
Комментарии
Пока нет комментариев. Станьте первым, кто поделится своим мнением!


