Что такое mcrs и чего от него не ждать
Начните с этой страницы, если вы играете, держите серверы или пишете плагины и хотите понять, пригодится ли вам проект уже сейчас.
Набор крейтов, из которых собраны сервер и клиент
Заголовок раздела «Набор крейтов, из которых собраны сервер и клиент»mcrs - это набор из 122 крейтов на Rust для Minecraft Java Edition. Из них на Bevy ECS собраны сервер и клиент. ECS расшифровывается как entity component system. Мир в такой схеме хранится как данные в таблицах, а поведение описывают функции, их называют системами. Если системы работают с разными данными, планировщик Bevy запускает их параллельно.
Проект следует за одним снапшотом игры за раз. Сейчас это 26.4-snapshot-7, значение записано в assets/minecraft/version.json. Совместимости со старыми версиями нет.1
Репозиторий открыт с 2025-12-10, проект пока на раннем этапе.
Что работает сегодня
Заголовок раздела «Что работает сегодня»- Генерация мира совпадает с настоящей игрой на эталонных дампах, элемент за элементом. Проверяются эталонные сиды и чанки, а не каждый возможный сид.
- Клиент рисует рельеф, небо, облака, свет и мобов. Все замеры сняты на одной машине, Apple M4 Max с macOS, и записаны в PERF.md.
- Ванильный клиент того же снапшота может зайти на сервер в offline-режиме, писать в чат, менять режим игры и ломать блоки в креативе.
Полная таблица со ссылкой на issue для каждого недостающего куска есть на странице Статус.
Чего от mcrs не ждать
Заголовок раздела «Чего от mcrs не ждать»mcrs - не Paper. В нем нет ни Bukkit-подобного API, ни фасада, потому что проект решил их не делать.2 Публичный интерфейс - сами крейты и плагины. Загрузчика плагинов в виде jar, wasm или скриптов тоже нет, и решения о нем пока нет. Сегодня свой код вы пишете как Rust-плагин для Bevy и собираете вместе с сервером, что ближе к Minestom, чем к Paper. Подробно об этом рассказывает страница Это не Paper.
mcrs не готов к продакшену. Сервер не сохраняет чанки, не поддерживает online mode и слушает все сетевые интерфейсы без аутентификации.34
mcrs - не лаунчер и не мод. Клиент - отдельное приложение на Rust. Текстуры и модели он читает из официального jar игры, а графики Mojang в репозитории нет.
Дальше: Установка инструментов и Запуск сервера, если хотите попробовать, Участие в проекте, если хотите помочь, и FAQ с ответами на остальные вопросы.
Footnotes
Заголовок раздела «Footnotes»-
Не планируется#412 Решение о том, что цель - одна версия за раз, без обратной совместимости. ↩
-
Не планируется#437 Решение о том, что фасадного или API-крейта нет, а публичная поверхность - сами крейты и плагины. ↩
-
В работе#78 Отслеживает запись измененных чанков обратно в файлы регионов. ↩
-
В работе#82 Отслеживает online mode: шифрование и аутентификацию сессии. ↩
-
В работе#182 Направление: геймплей ванили и тесты поведения на масштабируемой архитектуре. ↩
Источники и проверка
Проверено: 26.4-snapshot-7, 3540f457b, 2026-11-10
Переведено с версии 3540f457b