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

Запустить сервер и зайти на него

WIP: пока не реализовано или реализовано частично. Следите: #78, #82

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

Окно терминала
cargo run --release
cargo run --release -- "<path to a world folder>"

Первая команда запускает сервер с новым миром. Вторая открывает готовое сохранение Java Edition, и версия данных у него должна совпадать со снапшотом игры (26.4-snapshot-7). Сохранения других версий не загружаются, датафиксеров нет.1

На эталонной машине, Apple M4 Max с macOS, релизная сборка без папки мира доходит до состояния Playing за 0.77 с, это медиана трех прогонов. Здесь измерен запуск уже собранного бинарника, время сборки в это число не входит. Замер записан в PERF.md.

Нужен ванильный клиент того же снапшота, 26.4-snapshot-7. Сервер объявляет себя в списке LAN-миров, а еще на него можно зайти по адресу localhost:25565. Сервер работает в offline-режиме.

  • Писать в чат.
  • Выполнять команды с клиента или из консоли сервера, которая читает стандартный ввод: /gamemode, /tp, /summon pig, /time, /fill.
  • Ломать блоки в креативе. По умолчанию режим игры - креатив.
  • Летать по сгенерированному миру и создавать мобов через /summon: свиней, коров, овец, куриц и зомби-свинолюдов.

Настройки сервер читает из переменных окружения, например MCRS_PORT, MCRS_WORLD_SEED, MCRS_WORLD_PRESET (normal или flat) и MCRS_DEFAULT_GAMEMODE. Полный список есть в server_settings.rs.

Сервер не пишет измененные чанки на диск, поэтому каждый сломанный блок пропадает, когда сервер останавливается.2 Игроки сохраняются при штатном выключении.3 Мир при штатном выключении пока не сохраняется.4

Ожидаемый вывод консоли и чек-лист первого запуска пока не написаны. За этими подробностями идите в README.

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

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

  3. Работает#624 Сервер отключает и сохраняет каждого игрока перед тем, как выключение завершится. ↩

  4. В работе#169 Отслеживает штатное выключение, которое сохраняет игроков и мир. ↩

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

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

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

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