Мод для Майнкрафт на NeoForge, который позволяет держать несколько миров на одном сервере и переключаться между ними. Он работает только на сервере: игроки могут заходить с обычного клиента без установки мода.
Возможности
- Создание, импорт, переименование, загрузка, выгрузка и удаление миров.
- Раздельное состояние игрока для каждого мира: инвентарь, эндер-сундук, опыт, здоровье, голод, эффекты, режим игры и последняя позиция. Незер, обычный мир и энд входят в общую группу
default. - Настраиваемое разделение данных других модов, включая инвентарь Curios, данные Waystones, Quark, Tough As Nails и Cosmetic Armor Reworked.
- Группы миров с общим состоянием игрока: миры одной группы используют общий инвентарь и прочие данные.
- Копирование, перенос, обмен и очистка состояния игрока между мирами, в том числе для игроков не в сети.
- Режим игры для отдельного мира: он может выдаваться при первом посещении или принудительно включаться при каждом входе.
- Ограничение доступа к мирам по уровню прав; закрытые миры нельзя выбрать через автодополнение команд.
- Собственные правила игры, время, погода и сложность для каждого мира. Переход через порталы между группами миров также учитывает раздельное состояние.
- Автоматические серверные или пользовательские команды при первом входе игрока в мир, выходе последнего игрока и переходе между мирами.
- Сообщения о переходах в чате с кликабельным названием мира.
Как пользоваться
/ws <мир> — перейти в указанный мир.
/ws — показать список доступных миров.
/wsc — управление мирами для операторов. Доступны группы подкоманд world, player, group и config.
/wsc group set <мир> <группа> — добавить мир в группу состояния.
/wsc world gamemode <мир> <режим> [forced] — задать режим игры для мира.
/wsc world access <мир> <0-4> — установить минимальный уровень прав для входа.
/wsc player state show|copy|move|swap|clear — просмотреть или изменить состояние игрока.
/wsc config playerdata scan и /wsc config playerdata set <ключ> <true|false> — проверить и настроить, какие данные модов разделяются по мирам.
/wsc config hooks reload — перезагрузить команды-события.
Настройки
Основной файл: world/serverconfig/worldswitcher-server.toml. В нём задаются раздельные инвентари через separateInventories, уровень доступа к /ws через wsPermissionLevel, папка импорта worldsFolder, автозагрузка миров, возврат на последнюю позицию, правила перехода через порталы, раздельные правила игры, время, погода, сложность, объявления и команды-события.
Файл worldswitcher-playerdata.toml определяет, какие данные других модов хранятся отдельно для каждого мира. Команды-события находятся в worldswitcher-hooks.json; в них доступны переменные {{worldName}}, {{worldId}}, {{playerName}} и {{playerUuid}}.
Требования и совместимость
Нужен NeoForge на сервере. Мод не добавляет предметов, блоков или сетевых данных, поэтому к серверу подключаются обычные клиенты Майнкрафт. Моды карт, например BlueMap, видят дополнительные измерения и могут нуждаться в отдельной настройке для каждого из них.
