Перейти к содержимому

Что такое mcrs и чего от него не ждать

Меняется. Следите: #180, #78, #82, #437

Начните с этой страницы, если вы играете, держите серверы или пишете плагины и хотите понять, пригодится ли вам проект уже сейчас.

Набор крейтов, из которых собраны сервер и клиент

Заголовок раздела «Набор крейтов, из которых собраны сервер и клиент»

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 - не Paper. В нем нет ни Bukkit-подобного API, ни фасада, потому что проект решил их не делать.2 Публичный интерфейс - сами крейты и плагины. Загрузчика плагинов в виде jar, wasm или скриптов тоже нет, и решения о нем пока нет. Сегодня свой код вы пишете как Rust-плагин для Bevy и собираете вместе с сервером, что ближе к Minestom, чем к Paper. Подробно об этом рассказывает страница Это не Paper.

mcrs не готов к продакшену. Сервер не сохраняет чанки, не поддерживает online mode и слушает все сетевые интерфейсы без аутентификации.34

mcrs - не лаунчер и не мод. Клиент - отдельное приложение на Rust. Текстуры и модели он читает из официального jar игры, а графики Mojang в репозитории нет.

Дальше: Установка инструментов и Запуск сервера, если хотите попробовать, Участие в проекте, если хотите помочь, и FAQ с ответами на остальные вопросы.

  1. Не планируется#412 Решение о том, что цель - одна версия за раз, без обратной совместимости. ↩

  2. Не планируется#437 Решение о том, что фасадного или API-крейта нет, а публичная поверхность - сами крейты и плагины. ↩

  3. В работе#78 Отслеживает запись измененных чанков обратно в файлы регионов. ↩

  4. В работе#82 Отслеживает online mode: шифрование и аутентификацию сессии. ↩

  5. В работе#182 Направление: геймплей ванили и тесты поведения на масштабируемой архитектуре. ↩

Источники и проверка

Проверено: 26.4-snapshot-7, 3540f457b, 2026-11-10

Переведено с версии 3540f457b

Следить: #180, #78, #82, #437