TeaHost
Minecraftminecraftmultiverseмирыплагины5 мин. чтения

Несколько миров через Multiverse-Core: настройка

Multiverse-Core настройка с нуля: создание и импорт миров, порталы, отдельные инвентари, режимы игры, права доступа и экономия памяти сервера.

Кратко

Multiverse-Core добавляет серверу Minecraft несколько миров: /mv create resource normal создаёт мир, /mv import подключает готовую папку, /mv modify задаёт режим, сложность и PvP. Порталы делает Multiverse-Portals, раздельные инвентари — Multiverse-Inventories. Каждый загруженный мир расходует память, поэтому второстепенные миры не держите со спавном в памяти и выгружайте через /mv unload.

Один сервер — один мир, так работает ванилла. Но как только на проекте появляются креативная зона, ресурсный мир под добычу и арена для PvP, штатных возможностей не хватает. Multiverse-Core настройка занимает полчаса и снимает это ограничение: миры создаются командой прямо из игры, у каждого свои правила, режим и точка спавна.

Плагин старый и очень стабильный — живёт с 1.4 и до сих пор обновляется под свежие версии. Исходники, ссылки на загрузку и официальную wiki ищите в репозитории Multiverse-Core. В Multiverse 5 синтаксис части команд и названия настроек изменились — если команда из статьи не срабатывает, сверьтесь с /mv help.

Установка

Кидаем Multiverse-Core-<версия>.jar в plugins, перезапускаем сервер. Всё, что было раньше, никуда не денется: существующий world плагин подхватит автоматически и запишет в свой список.

Дополнения ставятся отдельно и по желанию:

  • Multiverse-Portals — порталы между мирами;
  • Multiverse-NetherPortals — привязка ванильных порталов к конкретным мирам;
  • Multiverse-Inventories — раздельные инвентари.

Механика загрузки .jar описана в общей заметке про установку плагинов.

Проверка: /mv list должна показать текущие миры. Если команда не найдена — плагин не загрузился, смотрите консоль на предмет несовместимости версий.

Создание и импорт миров

Новый мир создаётся одной командой:

код
/mv create resource normal
/mv create creative normal -g VoidGenerator
/mv create arena_nether nether
/mv create skyblock normal -t FLAT -s 12345

Разбор аргументов: первое — имя папки и мира, второе — тип (normal, nether, end), -t — тип генерации (NORMAL, FLAT, LARGE_BIOMES, AMPLIFIED), -s — сид, -g — сторонний генератор.

Если папка мира уже лежит на сервере (скачали готовую карту или перенесли из одиночки), используется импорт:

код
/mv import arena normal

Импорт не генерирует ничего нового, просто регистрирует существующие файлы. Как правильно залить папку — в статье про загрузку своего мира.

Удаление и выгрузка:

КомандаЧто происходит с миром
/mv unload <мир>Выгружается из памяти, файлы остаются
/mv remove <мир>Убирается из конфига, файлы остаются
/mv delete <мир>Удаляется безвозвратно (после подтверждения /mv confirm)

Разница между remove и delete спасает нервы: первую команду можно откатить импортом, вторую — только из бэкапа.

Multiverse-Core: настройка правил мира

Главная команда — /mv modify. Работает по текущему миру или по указанному через -w.

код
/mv modify set mode creative -w creative
/mv modify set difficulty peaceful -w lobby
/mv modify set pvp false -w resource
/mv modify set monsters false -w creative
/mv modify set animals true -w resource
/mv modify set hunger false -w lobby
/mv modify set autoheal true -w lobby
/mv modify set gamemode adventure -w arena

Полезные параметры, о которых часто забывают:

  • scale — множитель координат при переходе между мирами через порталы (в Нижнем мире это классическая восьмёрка);
  • respawnWorld — куда попадает игрок после смерти. Ставьте лобби для арен, иначе люди возрождаются посреди боя;
  • spawnLocation — точка спавна конкретного мира, задаётся командой /mv setspawn стоя на месте;
  • alias и color — красивое имя мира в сообщениях;
  • keepSpawnInMemory — держать спавн-чанки в памяти. Для второстепенных миров ставьте false, экономит десятки мегабайт на каждом.

Посмотреть все настройки мира: /mv info <мир>.

Телепорты и порталы

Ручной переход: /mvtp <мир> или /mvtp <игрок> <мир>.

Порталы делаются через Multiverse-Portals:

  1. Возьмите деревянный топор (//wand из WorldEdit) и выделите рамку портала.
  2. /mvp create hub_to_arena arena — создать портал с именем и назначением.
  3. /mvp modify — настроить внешний вид, цену входа, права.

Портал может вести не только в мир, но и в конкретные координаты: /mvp create shop e:world:100,64,-200.

Если WorldEdit не стоит, поставьте его — он же нужен для регионов WorldGuard, а на сервере с несколькими мирами защита зон точно понадобится.

Ванильные порталы в Нижний мир по умолчанию ведут в world_nether, независимо от того, из какого мира вы вошли. Multiverse-NetherPortals это чинит:

код
/mvnp set nether resource resource_nether

Раздельные инвентари

Самая частая жалоба после подключения креатива: игрок наспавнил алмазных блоков и унёс их в выживание. Лечится Multiverse-Inventories.

Плагин работает через группы миров:

код
/mvinv group create survival_group world world_nether world_the_end
/mvinv group create creative_group creative
/mvinv addshares all survival_group

Внутри одной группы инвентарь общий, между группами — разный. Разделять можно инвентарь, опыт, здоровье, голод, эффекты, статистику и точки возрождения — набор задаётся через addshares.

Проверяйте результат вручную: положите вещь в креативе, перейдите в выживание, вернитесь. Ошибка в имени группы приводит к тому, что разделение молча не работает.

Права доступа

Multiverse проверяет права на вход в мир, если включён соответствующий режим. Через LuckPerms:

код
/lp group default permission set multiverse.access.creative true
/lp group default permission set multiverse.access.admin_world false
/lp group vip permission set multiverse.teleport.self.w.resource true

Права на управление (multiverse.core.*) держите только у администрации: /mv delete с подтверждением сносит мир безвозвратно.

Что это стоит по ресурсам

Каждый загруженный мир — это спавн-чанки в памяти и тики сущностей. На сервере с 4 ГБ RAM и плагинами пять загруженных миров быстро съедают запас памяти, даже если в четырёх из них никого нет.

Что помогает:

  • keepSpawnInMemory false для всех второстепенных миров;
  • выгрузка сезонных миров через /mv unload, когда они не нужны;
  • уменьшение view-distance и simulation-distance в server.properties;
  • контроль числа сущностей, об этом — лимиты спавна мобов.

Если после добавления миров сервер начал проседать, найти виновника проще всего профайлером — смотрите анализ лагов через Spark и общую оптимизацию.

Коротко

/mv create или /mv import → /mv modify под нужные правила → /mv setspawn → порталы и права → раздельные инвентари, если миры разного назначения. Не забывайте про память: каждый мир платный по ресурсам, даже пустой.

Если текущего тарифа под несколько миров уже не хватает — варианты по мощности тут.