Введение
Сервер Minecraft 26.3 на Rust с плагинами Paper и Folia.
Chunkwake — серверное ядро Minecraft Java Edition 26.3, написанное с нуля на Rust. Движок, сеть, генерация мира, свет и хранилище работают без JVM. Плагины запускаются в настоящей JVM внутри процесса сервера: в classpath лежит официальный paper-api.jar, поэтому обычные плагины Paper не нужно переписывать.
Ранняя стадия. Выживание с генерацией мира, редстоуном, мобами и плагинами уже работает, но это ещё не замена Paper на живом сервере. Делайте резервные копии миров.
Почему ещё одно ядро
У владельца сервера обычно есть выбор: плагины или многопоточность. Paper запускает обычные плагины, но тикает в одном главном потоке. Folia масштабируется по регионам, но принимает только плагины с folia-supported.
Chunkwake пытается убрать этот выбор:
- движок на Rust без GC-пауз;
- настоящий
paper-api.jarи события в порядке Paper; - планировщики Folia для всех плагинов;
- один бинарник со встроенными данными игры и API.
Два правила
- Совместимость важнее скорости. Если быстрее значит «плагин увидит другой порядок событий», выбирается семантика Paper.
- Ваниль — эталон. Поведение сверяется с байткодом
server.jarи Paper. Отличие от ванили считается багом.
Что дальше
- Быстрый старт — собрать и запустить сервер.
- Эксплуатация — служба, логи, бэкапы и Velocity.
- Справочник команд — реализованные команды и отличия от ванили.
- Наблюдаемость — дашборд,
/top, Prometheus и профиль тика. - Замеры — методика, сырые числа и оговорки.
- Этапы и статус — текущий фокус и публичный план.
- Вопросы и ответы — готовность, плагины, Java, релизы.
- Миграция с Paper и Folia — перенести мир, плагины и настройки.
- Разработка плагинов — API, события и планировщики.
- Архитектура — как устроены Rust и JVM рядом.
- Фич-матрица — что готово, что частично и чего нет.
Статус
По фич-матрице проекта: 70 семейств механик готово, 35 частично, 7 не начато. Построчные статусы — на странице фич-матрицы.