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

FAQ

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

Да, если вы разработчик и вам нужна основа для своего кода или вы хотите понаблюдать за проектом. Нет, если вам нужен сервер для игроков. Ванильный клиент того же снапшота может зайти в offline-режиме, писать в чат, выполнять 20 команд и ломать блоки в креативе. После выхода мир не сохраняется, сохраняются только игроки.1 См. Запуск сервера и Статус.

Нет. Плагины Bukkit и Paper не загружаются, и фасада API тоже нет, потому что проект решил его не делать.2 Загрузчика плагинов в виде jar, wasm или скриптов нет, и решения о нем пока нет. Сегодня свой код вы пишете как Rust-плагин для Bevy и собираете вместе с сервером, как в Minestom, где main вы пишете сами. Плагин для mcrs придется написать заново, перенести его не получится. См. Это не Paper и От Paper к mcrs.

Не потому, что он “быстрее”. Rust дает безопасность памяти без сборщика мусора. Каждая система Bevy объявляет, какие данные она читает и какие пишет, и по этим объявлениям планировщик Bevy запускает системы параллельно без блокировок. Конфликты доступа проверяет не компилятор, а планировщик, когда строит граф систем. Цифры, которые мы измерили, записаны в PERF.md, у каждой указаны машина и сценарий. См. Параллельный тик.

Сервер здесь - приложение поверх набора крейтов. Проект отличается тем, как идет работа. Спецификации пишутся до кода, цель - совпадение с настоящей игрой, методика замеров записана, а решения хранятся в трекере. Сравнений с другими серверами мы не публикуем.

Автор мерил и запускал все на macOS, на Apple M4 Max с Metal. CI гоняет lint, clippy, проверки переносимости и тесты на Ubuntu 24.04, без крейтов, которым нужен GPU. Для Windows в коде есть путь к jar, но его никто не проверял.

Одна версия, 26.4-snapshot-7, она задана в assets/minecraft/version.json. Старые клиенты и миры с другой версией данных не работают, датафиксеров нет.34 Трансляция старых версий клиента на границе сети есть в планах.5

Спецификации пишет тот, кому можно смотреть на игру. Код пишут по спецификациям, и имен классов игры в нем нет. Исключение - код генерации мира, его писали без этого правила. Текстуры и модели берутся из официального клиентского jar на вашей машине, а графики Mojang в репозитории нет. См. Clean-room и docs/clean-room.md.

Только на своей машине или в доверенной локальной сети. У сервера нет аутентификации, поэтому любой может зайти под любым ником. Сервер слушает все сетевые интерфейсы. Не открывайте порт в интернет.

Пока нет. Они появятся, но issue про них еще нет. До тех пор собирайте из исходников, как описано на странице Установка инструментов.

Можно ли публиковать свой плагин как крейт или брать крейты mcrs?

Заголовок раздела «Можно ли публиковать свой плагин как крейт или брать крейты mcrs?»

На crates.io крейтов нет, но можно зависеть от git-коммита.6 Примеров использования mcrs как библиотеки пока нет.7 См. Карта крейтов.

Подпишитесь на issue в GitHub, читайте ленту тегов или заходите в Discord. Все способы перечислены на странице Статус.

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

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

  3. Не планируется#388 Решение о том, что сохранения читаются строго в целевой версии данных, без датафиксеров. ↩

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

  5. В работе#537 Решение о том, что граница сети транслирует протоколы клиентов вниз до 1.21.6. ↩

  6. Решения нет#321 Отслеживает готовность крейтов протокола, сети и игровых данных к публикации. ↩

  7. В работе#287 Отслеживает примеры минимального сервера, лобби и арены. ↩

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

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

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

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