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.
Алгоритм создания портала:
- Берём в руку селектор - по умолчанию деревянный топор:
/mvp wand. - Выделяем область из двух точек, как в WorldEdit (ЛКМ - первая точка, ПКМ - вторая).
- Создаём портал командой
/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 gratuitementArticles connexes
Сколько стоит содержание Minecraft сервера
Полный разбор расходов на Minecraft сервер: хостинг, домен, DDoS-защита, плагины, веб-сайт, реклама, персонал. Таблицы затрат для серверов разного размера и способы сэкономить без потери качества.
Skript: основы скриптинга для админов Minecraft серверов (2026)
Skript позволяет писать логику сервера на почти английском языке без Java. Установка, синтаксис, события, команды, переменные, аддоны skBee и skript-yaml, типичные ошибки и как их избежать.
Тренды DDoS-атак на игровые серверы в 2026 году
Анализ ключевых тенденций DDoS-атак на игровую индустрию в 2026 году: рост объёмов до терабитных масштабов, эволюция Minecraft-специфичных атак, распространение IoT-ботнетов и новые технологии защиты на базе XDP/eBPF и машинного обучения.