Multiverse-Core держит на одном сервере сколько угодно миров: лобби, выживание, креатив, арены. Миры создаются и импортируются командами, у каждого свои правила, спавн и режим игры. Плагин бесплатный, к нему есть модули для порталов и раздельных инвентарей.
Установка: jar в plugins и запуск сервера, конфиги создадутся сами. Перед переходом с MV4 на MV5 сделайте бэкап: откатиться обратно нельзя. Конфиги, миры и порталы переносятся автоматически. PlaceholderAPI в MV5 встроен, расширение из ecloud ставить не нужно, синтаксис плейсхолдеров поменялся.
Создание: /mv create <имя> <normal|nether|the_end> и нужные флаги.
/mv create creative normal /mv create flat_world normal --world-type flat /mv create mountain_world normal --seed gargamel /mv create my_hell nether /mv create adventure_world normal --properties gamemode=adventure,portal-form=none
Другие флаги: --generator для плагина-генератора, --no-structures без структур, --world-type со значениями amplified, flat, large_biomes, normal. Пробелы в имени мира нельзя, красивое название задаётся через alias.
Импорт готового мира: положите папку мира в корень сервера и выполните
/mv import my_world normal
На Spigot и старом Paper имя мира равно имени папки. На Paper 26.1+ миры хранятся в <level-name>/dimensions/<namespace>/<key>/, и в команду передаётся ключ вида myplugin:pvp_arena. Папку для переименования не трогайте, используйте alias.
/mv tp creative /mv tp Rigby90 world_nether /mv tp Jeb_ e:world:70,64,0:90:90
Для телепорта в мир нужны два права: общее multiverse.teleport.self.w и право на конкретный мир multiverse.teleport.self.w.<мир>. Так работает опция use-finer-teleport-permissions: true, она включена на новых установках. При переходе с MV4 опция выключена, и хватает общего права. Пример для LuckPerms:
/lp group default permission set multiverse.teleport.self.w true /lp group default permission set multiverse.teleport.self.w.creative true
Телепорт других игроков: multiverse.teleport.other.w, отправить можно только туда, куда пускают вас самого. Запрет входа в мир любым способом включается опцией enforce-access: true, после чего нужно право multiverse.access.<мир>.
/mv gamerule set doDaylightCycle false world1 /mv gamerule list world1 /mv modify world set pvp false /mv modify world_extreme set difficulty hard /mv entity-spawn-config modify myworld monster set spawn false /mv purge-all-entities creative animal
Спавн мира ставится командой /mv setspawn на месте, вернуться на него: /mv spawn. Чтобы новички появлялись в нужном мире: /mv config first-spawn-override true и /mv config first-spawn-location <мир>.
| MV4 | MV5 |
|---|---|
/mv modify set <p> <v> [world] | /mv modify [world] set <p> <v> |
/mv gamerules [world] | /mv gamerule list [world] |
/mv gamerule <rule> <value> [world] | /mv gamerule set <rule> <value> [world] |
/mv purge ... | /mv purge-all-entities |
/mv modify set animals <true/false> | /mv entity-spawn-config modify [world] animal set spawn <true/false> |
/mv anchor <name>, -d | /mv anchor set, /mv anchor delete |
/mv version -p | /mv dumps |
/mv env, /mv silent | удалены |
Старые команды из гайдов под MV4 в MV5 не работают, и наоборот.
Все модули ставятся рядом с Core в plugins и должны совпадать с ним по мажорной версии.
| Команда | Что делает | Право |
|---|---|---|
/mv create <имя> <normal|nether|the_end> | создать мир | multiverse.core.create |
/mv import <имя> <normal|nether|the_end> | подключить существующий мир | multiverse.core.import |
/mv tp [игроки] <куда> | телепорт в мир или точку (алиас /mvtp) | multiverse.teleport.self.w |
/mv list | список миров | multiverse.core.list.worlds |
/mv info [мир] | настройки мира | multiverse.core.info |
/mv who [мир] | кто в мире | multiverse.core.list.who |
/mv setspawn | поставить спавн мира на своём месте | multiverse.core.spawn.set |
/mv spawn [игрок] | телепорт на спавн мира (алиас /mvspawn) | multiverse.core.spawn.self.[мир] |
/mv gamerule set <правило> <значение> [мир] | изменить gamerule | multiverse.core.gamerule.set |
/mv gamerule list [мир] | gamerule мира | multiverse.core.gamerule.list |
/mv modify [мир] set <свойство> <значение> | pvp, difficulty, gamemode, alias и другое | multiverse.core.modify |
/mv entity-spawn-config modify [мир] <категория> set spawn <true|false> | спавн мобов | multiverse.core.entityspawnconfig.modify |
/mv clone <мир> <новое имя> | копия мира | multiverse.core.clone |
/mv regen <мир> [--seed <сид>] | перегенерировать мир | multiverse.core.regen |
/mv unload <мир> | выгрузить мир | multiverse.core.unload |
/mv load <мир> | загрузить мир | multiverse.core.load |
/mv remove <мир> | убрать мир из Multiverse без удаления файлов | multiverse.core.remove |
/mv delete <мир> [--remove-players] | удалить мир с диска, дальше /mv confirm | multiverse.core.delete |
/mv confirm [код] | подтвердить опасное действие в течение 30 секунд | multiverse.core.confirm |
/mv reload | перечитать конфиги | multiverse.core.reload |
Multiverse-Core уже стоит и настроен в готовых сборках Cloud Delight: права, меню, защита и донат собраны в одно целое. Скачали, запустили, играете.