DGuard

Несколько миров на одном сервере: Multiverse-Core

Ванильный сервер работает с одним миром из level-name — вместе с его Незером и Эндом. Плагин Multiverse-Core добавляет сколько угодно миров на тот же сервер Paper: спавн, креатив, арену, ресурсный мир. Разбираем команды, типы миров и генераторы, раздельные инвентари и признаки, что вместо второго мира нужен отдельный сервер за Velocity.

Команда DGuard7 мин

Коротко: поставьте Multiverse-Core, создайте мир командой /mv create creative normal --world-type flat и переходите в него /mv tp creative. Чтобы вещи из креатива не попадали в выживание, добавьте Multiverse-Inventories. Помните, что все миры одного сервера делят его плагины и один основной поток: для режима со своими плагинами или тяжёлой нагрузкой лучше отдельный сервер за прокси.

Зачем серверу несколько миров

  • Спавн отдельно от выживания. Маленький построенный мир, который не грифят и не изрывают, а игроки уходят из него в большой мир.
  • Креатив и стройка. Плоский мир для построек и тестов — с другим режимом игры и своими инвентарями.
  • Ресурсный мир. Его можно пересоздавать (/mv regen), не трогая основной мир и постройки игроков.
  • Арена и ивенты. Мир с другой сложностью, правилами игры и спавном.

Установка Multiverse-Core

Multiverse-Core — бесплатный плагин с открытым кодом (лицензия BSD-3-Clause). Актуальная ветка — Multiverse 5: на Modrinth свежие версии выходят для 1.21.11 и 26.x, для Paper, Spigot и Purpur. Folia в списке платформ нет. Скачайте jar, положите в plugins/ и перезапустите сервер — как ставить плагины, описано в статье как установить плагин. Команда /mv list покажет миры, которые Multiverse уже видит.

Большинство команд Multiverse работают из консоли. Права у каждой команды свои: multiverse.core.create, multiverse.core.import, multiverse.core.delete и так далее — выдавайте их через плагин прав, например LuckPerms, а не через OP.

Создать новый мир

консоль или чат (со слешем)
/mv create creative normal --world-type flat
/mv create resources normal --seed 12345 --no-structures
/mv create arena_nether nether
/mv list

Первые два аргумента обязательны: имя мира и окружение — normal (обычный мир), nether или the_end. Остальное задают флаги:

ФлагЧто задаёт
--seed <сид>Сид генерации; без флага — случайный
--world-type <тип>normal, flat, large_biomes или amplified. Действует только для окружения normal
--generator <плагин>Генератор из другого плагина, иногда с параметром через двоеточие
--generator-settings <json>Слои и биом плоского мира
--biome <провайдер>Биом для всего мира, например @single:desert
--no-structuresБез деревень, крепостей и прочих построек
--generate-bonus-chestБонусный сундук на спавне
По документации Multiverse-Core

Импорт готового мира

Чтобы подключить скачанную карту или мир с другого сервера, положите его папку на сервер и выполните /mv import <имя> <окружение>. Мир должен быть сохранён той же версией Minecraft, что и сервер. Папку не переименовывайте — красивое название задаётся отдельно, свойством alias.

  • Paper 1.21.x и раньше: папка мира лежит в корне сервера, в команде указывается её имя: /mv import spawn normal.
  • Paper 26.1 и новее: миры хранятся в <level-name>/dimensions/<namespace>/<ключ>/, и в команду передаётся ключ с пространством имён, например minecraft:the_nether или myserver:spawn для папки world/dimensions/myserver/spawn/.

Телепорт и управление мирами

КомандаЧто делает
/mv tp creativeПеренести себя в мир creative
/mv tp Steve creativeПеренести другого игрока
/mv setspawnСделать точкой спавна мира место, где вы стоите
/mv spawnВернуться на спавн текущего мира
/mv info creativeСвойства мира
/mv modify creative set gamemode creativeИзменить свойство: режим игры, сложность (difficulty), голод (hunger), полёт (allow-flight), лимит игроков (player-limit), название (alias)
/mv unload creativeВыгрузить мир из памяти, не удаляя файлы
/mv delete creativeУдалить мир вместе с папкой — с подтверждением /mv confirm

На Paper у каждого мира свои правила игры: Multiverse меняет их командой /mv gamerule, а сами правила описаны в статье правила игры. Порталы в Незер и Энд для новых миров связывает дополнение Multiverse-NetherPortals: пары вида world ↔ world_nether оно связывает автоматически.

Типы миров и генераторы

ТипКакой мир получится
normalОбычный мир с холмами, долинами и водой
flatПлоский мир без рельефа; слои задаёт --generator-settings
large_biomesКак обычный, но биомы крупнее
amplifiedКак обычный, но с увеличенной высотой генерации
Описания — по Minecraft Wiki (server.properties, level-type)

Остальное дают плагины-генераторы. Документация Multiverse приводит открытые генераторы, с которыми он работает: Terra (миры по собственным правилам без программирования), TerraformGenerator (улучшенный «ванильный» мир), VoidGen (пустой мир) и CleanroomGenerator (плоский мир для стройки). Положите генератор в plugins/, проверьте, что Multiverse его видит, командой /mv generators и передайте его имя во флаг --generator. Пустой мир можно сделать и без плагинов — плоским миром с биомом the_void и одним слоем воздуха.

Новый мир генерируется на ходу, пока игроки его исследуют, и это нагружает сервер. Задайте ему границу мира и прогрузите заранее — см. прогрузку мира.

Свои инвентари в каждом мире

Чтобы креатив не стал складом бесплатных вещей для выживания, нужен Multiverse-Inventories — дополнение к Multiverse-Core. Миры объединяются в группы, и внутри группы игроки делят то, что вы выберете: инвентарь, эндер-сундук, опыт, здоровье, голод, эффекты. Миры вне групп получают отдельные инвентари.

группа выживания и отдельный креатив
/mv list --raw
/mvinv create-group smpgroup smp,smp_nether,smp_the_end all
/mvinv info default

При установке плагин сам создаёт группу default из стандартных миров сервера, где всё общее. Новый мир, который должен делить инвентарь с основным, добавьте в неё: /mvinv add-worlds default <мир>. Документация советует сделать бэкап и настроить группы до того, как игроки зайдут в эти миры: иначе уже сохранённые данные игроков могут перезаписаться.

Второй мир или отдельный сервер

Multiverse-Inventories прямо обещает «несколько режимов без Velocity или Bungee». Но у миров на одном сервере общие ресурсы: Paper считает все чанки всех миров в одном основном потоке, поэтому лаг в одном мире чувствуют игроки во всех остальных.

Второй мир на сервереОтдельный сервер за Velocity
ПлагиныОбщие для всех мировСвой набор на каждом сервере
НагрузкаОдин основной поток на все мирыУ каждого сервера свой процесс, можно на разных машинах
Сбой и перезапускЗатрагивают все миры сразуЗатрагивают один режим
ИнвентариНужен Multiverse-InventoriesУ каждого сервера свои данные игроков
НастройкаОдин плагинПрокси, передача данных игроков, файрвол

Правило простое: спавн, креатив, ресурсный мир и небольшая арена хорошо живут мирами одного сервера. Отдельный режим со своими плагинами, экономикой и онлайном — например, мини-игры рядом с выживанием — лучше вынести на отдельный сервер. Как устроена такая сеть — в статье сеть серверов, пошаговая настройка — в статье настройка Velocity.

Один античит на все миры

Античит — плагин сервера, а не мира: он видит игроков везде, куда их переносит Multiverse. DGuard — лучший античит для современного сервера Minecraft — ставится на сервер один раз и проверяет бой, движение, пакеты, инвентарь, постройку и действия с миром во всех мирах сразу: KillAura на арене, Nuker в ресурсном мире, Fly на спавне. В панели это один сервер с одним ключом, а тариф зависит от онлайна и числа серверов, а не миров — подробнее в тарифах.

Если режим уезжает на отдельный сервер за Velocity, DGuard ставится и туда — со своим ключом. DGuard работает на Paper и Leaf версий 1.21–26.3; Folia он, как и Multiverse, не поддерживает.

Частые вопросы

Как создать второй мир на сервере Minecraft?

Поставьте плагин Multiverse-Core и выполните /mv create <имя> normal. Для плоского мира добавьте --world-type flat, для Незера или Энда укажите окружение nether или the_end.

Как перейти в другой мир на сервере?

Командой /mv tp <мир>; другого игрока — /mv tp <ник> <мир>. Список миров покажет /mv list.

Как сделать разные инвентари в разных мирах?

Плагином Multiverse-Inventories: объедините миры в группы командой /mvinv create-group и выберите, что игроки делят внутри группы. Миры вне групп получают свои инвентари.

Нужен ли отдельный античит для каждого мира?

Нет. Античит-плагин проверяет игроков во всех мирах своего сервера. Отдельная установка и ключ нужны только отдельному серверу — например, режиму за Velocity.

Источники

Все разделы
Прокси и сети6 минКак собрать сеть серверов Minecraft: прокси, лобби, общая база и защитаСеть — это прокси на входе, лобби и режимы за ним, общая база данных для плагинов, чьи данные должны быть одинаковыми везде, и файрвол, который закрывает серверы от прямых подключений. Разбираем, что где стоит и как это связать, а настройку самого Velocity — в отдельной статье.ЧитатьПлагины7 минWorldGuard: регионы, флаги и приоритетыWorldGuard защищает области, которые выделил администратор, и меняет в них правила игры: запрещает строить чужим, выключает PvP на спавне, мобов на рынке, вход на закрытую территорию. Работает вместе с WorldEdit: им выделяют область, а WorldGuard превращает её в регион.ЧитатьМиры и геймплей5 минГраница мира на сервере Minecraft: /worldborderГраница мира решает, где мир заканчивается. Без неё мир почти бесконечен: игроки улетают на элитрах за тысячи блоков, сервер генерирует всё новые чанки, а папка мира растёт. Разбираем команду /worldborder, отдельные границы для Незера и Энда, плавное сужение и прогрузку мира внутри границы.Читать

Поставьте лучший античит для современного Minecraft

DGuard ловит все 47 видов читов из нашего сравнения — у ближайшего соперника, Intave, 27. Полная защита на любом тарифе, до 30 игроков онлайн — бесплатно.