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

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

Один сервер, четыре мира: основной survival, creative для построек, ресурсный для добычи, мини-игры или ивент-карта. Multiverse-Core держит всю эту конструкцию в порядке без отдельных прокси и BungeeCord. В этом гайде разберём установку, команды, разделение инвентарей, портальную связку и реальные грабли с производительностью.

Что такое Multiverse и зачем он нужен

Multiverse-Core появился в 2011 году и до сих пор остаётся стандартом управления мирами на Bukkit-совместимых ядрах. Работает на CraftBukkit, Spigot, Paper, Purpur и большинстве форков. Если коротко: ванильный Minecraft умеет три мира (overworld, nether, end), а Multiverse даёт создавать сколько угодно собственных, настраивать каждый отдельно и телепортировать игроков между ними.

Без плагина каждый дополнительный мир пришлось бы прописывать в bukkit.yml руками, без UI и без управления настройками на лету. Multiverse решает эту задачу одной командой /mv create и кучей опций поверх.

Плагин состоит из четырёх модулей. Multiverse-Core обязателен, остальные ставятся по необходимости:

  • Multiverse-Core - база, управление мирами, телепорты, настройки.
  • Multiverse-Portals - портал-блоки, которые телепортируют в нужный мир по входу.
  • Multiverse-Inventories - раздельные инвентари, опыт, голод, эффекты на каждый мир или группу миров.
  • Multiverse-NetherPortals - привязка ванильных nether/end порталов к нужным парам миров.

В большинстве случаев на сервере с разделёнными режимами стоят все четыре. На простой survival-сборке хватает Core.

Установка

Качаем jar-файлы с Modrinth или SpigotMC. На момент 2026 года актуальна ветка 4.x для 1.20+ и ветка 5.0 в beta для последних версий Paper.

Кладём в plugins/:

plugins/Multiverse-Core.jar
plugins/Multiverse-Portals.jar
plugins/Multiverse-Inventories.jar
plugins/Multiverse-NetherPortals.jar

Перезапускаем сервер. После старта появятся папки plugins/Multiverse-Core/, plugins/Multiverse-Portals/ и так далее с конфигами. Дефолтные настройки рабочие, лезть туда сразу не нужно.

Проверка установки:

/mv version
/mv list

В списке миров увидите дефолтные world, world_nether, world_the_end, которые Multiverse автоматически импортировал.

Базовые команды

Полный список команд доступен через /mv help. На практике вы будете гонять штук десять.

/mv create <name> <env>      создать мир (env: NORMAL, NETHER, THE_END)
/mv import <name> <env>      импортировать существующую папку мира
/mv list                     список загруженных миров
/mv tp <world>               телепортироваться в мир
/mv unload <world>           выгрузить мир из памяти
/mv load <world>             загрузить обратно
/mv remove <world>           удалить мир из конфига (папку - руками)
/mv delete <world>           удалить мир целиком (вместе с папкой)
/mv modify <prop> <val>      изменить параметр текущего мира
/mv setspawn                 установить спавн мира на текущей точке
/mv info <world>             все параметры мира

Создание creative-мира с плоской генерацией:

/mv create creative NORMAL -t FLAT -g VoidGen

Флаги: -t тип генерации (NORMAL, FLAT, AMPLIFIED, LARGEBIOMES), -g имя генератора плагина, -s seed.

Импорт мира, который вы залили в папку сервера руками:

/mv import skyblock_arena NORMAL

Если папка уже есть в world_container, Multiverse подхватит её и пропишет в свой конфиг.

Настройка отдельного мира

После создания мир получает дефолтные параметры. Меняем под задачу через /mv modify:

/mv modify set gamemode CREATIVE
/mv modify set pvp false
/mv modify set monsters false
/mv modify set animals true
/mv modify set difficulty PEACEFUL
/mv modify set keepspawninmemory false
/mv modify set hunger false

Полезные параметры:

  • gamemode - SURVIVAL / CREATIVE / ADVENTURE / SPECTATOR. Игрок при заходе в мир переключится автоматически.
  • pvp - true/false, ванильное PvP.
  • monsters / animals - спавн враждебных и пассивных мобов. Для creative-мира моба отключаем, иначе билды будут под угрозой.
  • keepspawninmemory - держать ли 19x19 чанков спавна постоянно загруженными. Об этом ниже отдельно.
  • hunger - истощается ли голод. Удобно отключать для билд-серверов.
  • respawnworld - в какой мир кидать после смерти.

Все настройки лежат в plugins/Multiverse-Core/worlds.yml. Можно править руками, но после правки нужен /mv reload.

Multiverse-Inventories: разделение инвентарей

Если на одном сервере есть survival и creative, без раздельных инвентарей игроки таскают алмазы из креатива в выживание за 30 секунд. Multiverse-Inventories решает это группами миров.

Создаём группу для survival-миров:

/mvinv group add survival_group
/mvinv group addworld survival_group world
/mvinv group addworld survival_group world_nether
/mvinv group addworld survival_group world_the_end

И отдельную для creative:

/mvinv group add creative_group
/mvinv group addworld creative_group creative

Внутри одной группы инвентарь общий, между группами разделён. По умолчанию разделяется всё: предметы, опыт, голод, здоровье, эффекты, статистика. Если нужно делить только инвентарь, а опыт оставить общим, в plugins/Multiverse-Inventories/groups.yml правим shares:

groups:
  survival_group:
    worlds:
    - world
    - world_nether
    - world_the_end
    shares:
    - inventory
    - armor
    - ender_chest

Без experience в списке shares опыт остаётся глобальным. Это удобно для серверов с экономикой опыта или общим прогрессом.

Multiverse-Portals: портал-блоки

Ванильный обсидиановый портал ведёт в стандартный nether. Если у вас второй nether или хочется портал на хаб, нужны Multiverse-Portals.

Алгоритм создания портала:

  1. Берём в руку селектор - по умолчанию деревянный топор: /mvp wand.
  2. Выделяем область из двух точек, как в WorldEdit (ЛКМ - первая точка, ПКМ - вторая).
  3. Создаём портал командой /mvp create <name> <destination>.

Пример - портал из хаба в creative-мир:

/mvp create hub_to_creative w:creative

Префикс w: - назначение это мир. Можно указать координаты:

/mvp create spawn_portal w:world:100,64,100

Или другой портал по имени:

/mvp create return_portal p:hub_to_creative

Портал автоматически срабатывает при входе игрока в выделенную область. Внутри области можно поставить любой блок: вода, воздух, паутина, светопровод. Чаще всего ставят светопровод (light block) или паутину для невидимости.

Ограничить доступ к порталу можно правами:

/mvp modify access add donor hub_to_creative

Тогда телепорт сработает только у игроков с правом multiverse.access.hub_to_creative или с пермишеном donor через ваш plugin прав.

World Generators: кастомная генерация

Параметр -g в /mv create принимает имя плагина-генератора. Популярные варианты:

  • TerraformGenerator - реалистичные ландшафты, горы, биомы.
  • EpicWorldGenerator - платный, очень детальная генерация.
  • TerralithGenerator через Terralith data pack - расширенные биомы на ваниле.
  • VoidGenerator - пустой мир для skyblock или билд-сервера.
  • IrisWorlds - продвинутая модульная генерация.

Пример с Terraform:

/mv create wild_world NORMAL -g Terra:OVERWORLD

После имени генератора через двоеточие идёт его пресет. Названия пресетов смотрим в документации конкретного плагина.

Важный момент: после создания мира с кастомным генератором этот плагин должен оставаться установленным. Если уберёте Terra или TerraformGenerator, мир продолжит грузиться, но новые чанки сгенерируются ванильными, и на стыке будут уродливые стены.

Интеграция с WorldGuard

WorldGuard хранит регионы отдельно для каждого мира в plugins/WorldGuard/worlds/<world_name>/regions.yml. Multiverse тут ничего не ломает: создали новый мир, WorldGuard сам подхватит его при первой команде /rg.

Глобальные флаги ставим на каждый мир отдельно. Например, отключить PvP в creative и блокировать гриф в survival:

/rg flag __global__ -w creative pvp deny
/rg flag __global__ -w creative creeper-explosion deny
/rg flag __global__ -w world creeper-explosion deny

Без -w <world> команда применится только к миру, в котором стоит игрок. На бэкенде это всё ещё разные файлы регионов, не путайте.

Удаление мира правильно

Удаление мира - частая ошибка новичков. /mv remove <world> только убирает запись из конфига, папка остаётся на диске и при следующем создании мира с тем же именем всплывут старые чанки.

Правильный порядок:

/mv unload <world>
/mv remove <world>

После этого зайти в world_container и удалить папку:

rm -rf /opt/minecraft/server/old_world

Или одной командой Multiverse, которая сама всё чистит:

/mv delete <world>

/mv delete опасен - подтверждения не запрашивает, проверки бэкапа нет. На продакшене лучше делать unload + бэкап + remove + ручное удаление папки.

Удалить дефолтный nether или end через /mv delete world_nether тоже можно. Но Bukkit при следующем рестарте может пересоздать ванильные миры по level-name из server.properties и allow-nether=true. Чтобы этого не было, в bukkit.yml находим секцию worlds: и убираем там старый nether, а в server.properties ставим allow-nether=false если nether не нужен совсем.

Производительность: считаем RAM

Каждый загруженный мир потребляет ресурсы. Главные точки нагрузки:

  • Spawn chunks - 19x19 чанков (361 чанк) вокруг точки спавна каждого мира держатся в памяти постоянно, если keepspawninmemory: true. Это около 50-80 МБ RAM на мир и постоянный TPS-расход на тики сущностей.
  • Загруженные чанки игроков - view-distance умножается на количество игроков и миров.
  • Тики сущностей и блоков - каждый мир тикается отдельно. 5 миров с мобами и редстоуном дают в 5 раз больше работы.

Что делать на сервере с 8 миров:

keepspawninmemory: false

Это поставится через /mv modify set keepspawninmemory false для каждого вспомогательного мира. Основной survival-мир со спавном можно оставить с дефолтом.

В paper.yml или paper-world-defaults.yml (в зависимости от версии Paper) уменьшаем simulation-distance для creative-миров до 4-6, оставляя в survival 8-10. На Paper 1.20+ настройка переехала в paper-world.yml каждого мира отдельно, что удобно.

Снижаем mob-cap для creative и игровых миров:

spawn-limits:
  monsters: 0
  animals: 0
  water-animals: 0

Если в creative-мире мобы не нужны, ставим всё в ноль и даём CPU отдохнуть.

Бэкапы

Multiverse не делает бэкапы. Это задача отдельной системы или плагина типа DriveBackupV2. Бэкапить нужно ВСЕ папки миров, не только основную.

Минимальный shell-скрипт для бэкапа на cron:

#!/bin/bash
SERVER=/opt/minecraft/server
BACKUP=/var/backups/minecraft
DATE=$(date +%Y%m%d_%H%M)
cd "$SERVER"
tar -czf "$BACKUP/worlds_$DATE.tar.gz" world world_nether world_the_end creative resource_world
find "$BACKUP" -name 'worlds_*.tar.gz' -mtime +7 -delete

Перед tar для безопасной копии живого сервера лучше выполнить save-off и save-all flush через RCON, а после - save-on. Иначе риск получить чанк в полуразрушенном состоянии.

FAQ

Multiverse работает на Folia?

На момент 2026 - частично. Folia требует регионального тика и не поддерживает все Bukkit API. Multiverse-Core 5.x активно дорабатывается под Folia, но на 4.x будут падения при некоторых командах. Если сервер на Folia, проверяйте актуальные релизы и issue tracker.

Как удалить дефолтный nether?

/mv unload world_nether, потом /mv remove world_nether. В server.properties ставим allow-nether=false, иначе Bukkit пересоздаст. Папку world_nether удаляем руками.

Можно ли делать разный gamemode в разных мирах?

Да, через /mv modify set gamemode CREATIVE. Игрок переключится автоматически при заходе в мир. Если стоит EssentialsX или другой плагин с командой /gamemode, проверьте, что Multiverse имеет приоритет, иначе игроки будут менять режим сами.

Multiverse vs MyWorlds - что лучше?

MyWorlds легче, проще, без лишних модулей. Multiverse - стандарт с большой экосистемой, под него заточены WorldGuard, EssentialsX, BungeeCord-совместимости. Если нужно быстро добавить пару миров - MyWorlds сойдёт. Для сервера с порталами, инвентарями и сложной логикой - Multiverse без альтернатив.

Как сделать так, чтобы игрок при смерти возрождался в конкретном мире?

/mv modify set respawnworld lobby для исходного мира. Тогда смерть в этом мире отправит игрока в lobby. По умолчанию respawnworld = текущий мир.

Можно ли клонировать мир со всеми постройками?

Да: /mv clone <source> <target>. Multiverse скопирует папку, переименует, импортирует в конфиг. Удобно для арен и копий шаблонов.

Что делать, если сервер не стартует после установки нового мира?

Смотрим logs/latest.log. Чаще всего ошибка из-за плагина-генератора, который не был установлен или обновлён. Откатываем мир через удаление папки и записи в worlds.yml, ставим нужный генератор, создаём мир заново.

Что дальше

Если поднимаете multi-world сервер впервые, держите три практических совета. Первый: сделайте полный бэкап до создания второго мира - сэкономит сутки восстановления при ошибке. Второй: настройте keepspawninmemory: false на всех вспомогательных мирах сразу, не ждите пока RAM закончится. Третий: связку Multiverse + Inventories тестируйте на тестовом сервере перед продакшеном, груповая логика инвентарей не самая интуитивная.

Сервер с несколькими мирами - вкусная цель для DDoS, особенно если на нём ивенты и большая аудитория. MineGuard фильтрует L4/L7 атаки до игрового порта и держит миры доступными во время бомбёжки.


Protégez votre serveur contre les attaques DDoS

Protection gratuite avec configuration en 5 minutes. 1 To de bande passante inclus.

Essayer gratuitement


Articles connexes