Dungeon Packager
Что такое подземелья?
Вы можете найти информацию о подземельях, включая информацию о готовых подземельях здесь.
Что такое упаковщик подземелий?
Упаковщик подземелий позволяет администраторам не только создавать и упаковывать подземелья, но и упаковывать любой вид контента EliteMobs. Это включает в себя такие вещи, как пакеты событий, пакеты моделей, арены, пакеты NPC, пакеты предметов и так далее.
Зачем использовать пакеты подземелий?
- Инстансные подземелья! Инстансные подземелья могут быть созданы только через систему пакетов подземелий.
- Безопасные резервные копии мини-подземелий! Если вы создаете пакет подземелья, вы сможете развернуть и переразвернуть его на любом сервере в любое время и по любой причине.
- Легко отключать и включать! Вы всегда можете использовать
/em setupи временно или постоянно отключать и включать пакеты подземелий. - Легко делиться! Если вы хотите поделиться своими творениями, пакеты подземелий можно просто заархивировать и отправить другим людям. Есть комната в Discord, посвященная творениям сообщества, если вам интересно!
- Телепорты! Пакеты подземелий автоматически создают точки телепортации, к которым можно получить доступ на странице телепортов в меню
/em, что может быть очень полезно во многих конфигурациях.
Создание подземелий
Следующие настройки используются для создания конфигурационного файла, который должен находиться в папке content_packages. Эти настройки используются специально для создания подземелий и не требуются, если вы просто хотите использовать упаковщик подземелий для распространения контента, не являющегося подземельем, такого как пакет предметов или событий.
Необходимые плагины
Для использования упаковщика подземелий вам понадобится следующий плагин:
WorldGuard - защищает мини-подземелье
Создание подземелья шаг за шагом
EliteMobs раньше имел два основных типа подземелий: мировые и схематические.
Схематические подземелья были связаны со схематической постройкой. Сейчас они выведены из эксплуатации и больше не поддерживаются.
Все подземелья EliteMobs теперь основаны на мирах.
Требуемый файл pack.meta
Ваш пакет подземелья должен включать файл pack.meta, который представляет собой просто переименованный файл .txt с расширением .meta. Этот файл должен содержать только одно слово, указывающее, для какого плагина предназначен пакет (например, "elitemobs", написанное в нижнем регистре). Файл pack.meta должен находиться в корневом каталоге вашего пакета, вместе со всеми остальными папками.
Глобальные значения
Следующие значения применяются ко всем подземельям
isEnabled
Устанавливает, включен ли пакет подземелья.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
isEnabled | Boolean | false | ✅ |
Пример
isEnabled: true
name
Устанавливает название контента. Поддерживает Color Codes.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
name | String | false | ✅ |
Пример
name: '&c[lvl 999] &aThe Green Dungeon'

dungeonLocationType
Устанавливает тип локации, используемой подземельем.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
dungeonLocationType | WORLD / INSTANCED | none | ✅ |
Пример
dungeonLocationType: WORLD
contentType
Устанавливает тип подземелья.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
contentType | OPEN_DUNGEON / INSTANCED_DUNGEON / DYNAMIC_DUNGEONS / HUB | none | ✅ |
Пример
contentType: INSTANCED_DUNGEON
customInfo
Устанавливает дополнительную информацию, которая будет отображаться на экране /em setup. Только в информационных целях. Поддерживает Color Codes.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
customInfo | String List | none | ✅ |
Пример
customInfo:
- '&aThe best dungeon.'
- '&aMade by: CoolPlayer'

downloadLink
Устанавливает ссылку для загрузки, когда контент не загружен. Только в информационных целях.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
downloadLink | String | none | ❌ |
Пример
downloadLink: http://www.example.org

dungeonSizeCategory
Устанавливает категорию размера пакета подземелья. Только в информационных целях.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
dungeonSizeCategory | Special [1] | none | ✅ |
Пример
dungeonSizeCategory: MINIDUNGEON

Special [1]
Развернуть таблицу
| Ключ | Описание |
|---|---|
LAIR | Логова - это тип небольшого подземелья, которое фокусируется на одной большой битве с боссом. |
SANCTUM | Святилища - это эквивалент инстансных логов. Это означает, что они фокусируются на одной огромной битве с боссом. |
MINIDUNGEON | Мини-подземелья - это тип подземелья среднего размера, которое обычно содержит 3-15 мини-боссов и большого босса, а также множество "мусорных" мобов, которые предназначены для "фарма" монет и снаряжения игроками. |
DUNGEON | Подземелья - это эквивалент инстансных мини-подземелий. Это самый традиционный тип подземелья в MMORPG, где игроки объединяются в группу и проходят через множество мусорных мобов и мини-боссов, чтобы сразиться с финальным боссом. |
RAID | Скоро! |
ADVENTURE | Приключения - это полноценные карты приключений. Они включают квестовые линии, NPC, большое количество мини-боссов и боссов и могут даже содержать свои собственные арены или подземелья внутри себя. |
ARENA | Арены - это области выживания на основе волн, в которых игроки получают награды за победу над волнами. |
OTHER | Всё остальное, что не попадает в предыдущие категории. |
Для более подробного описания смотрите Dungeons
protect
Устанавливает, должен ли пакет подземелья быть защищен WorldGuard.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
protect | Boolean | true | ❌ |
Пример
protect: true
dungeonVersion
Устанавливает версию пакета подземелья.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
dungeonVersion | Integer | none | ✅ |
Пример
dungeonVersion: 1
playerInfo
Устанавливает информацию, которая появляется в меню. Поддерживает Color Codes.
Работает только когда /em установлен в режим книги с помощью /em alt.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
playerInfo | String | none | ✅ |
Пример
playerInfo: 'Difficulty: &a1-man easy content!'

regionEnterMessage
Устанавливает сообщение, которое появляется, когда игрок входит в зону подземелья. Поддерживает Color Codes.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
regionEnterMessage | String | none | ❌ |
Пример
regionEnterMessage: '&aYou have entered the dungeon!'

regionLeaveMessage
Устанавливает сообщение, которое появляется, когда игрок покидает зону подземелья. Поддерживает Color Codes.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
regionLeaveMessage | String | none | ❌ |
Пример
regionLeaveMessage: '&aYou have left the dungeon!'

hasCustomModels
Устанавливает, имеет ли пакет подземелья пользовательские модели (для ModelEngine или FreeMinecraftModels).
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
hasCustomModels | Boolean | none | ❌ |
Пример
hasCustomModels: false
dungeonConfigFolderName
Устанавливает имя папок, используемых для файлов, связанных с этим подземельем.
Обязательно для инстансных подземелий!.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
dungeonConfigFolderName | String | none | ❌ |
Пример
dungeonConfigFolderName: my_dungeon_folder
contentLevel
Устанавливает уровень контента, который подземелье должно отображать в меню EM.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
contentLevel | Integer | none | ❌ |
Пример
contentLevel: 20
enchantmentChallenge
Устанавливает, должно ли подземелье быть подземельем Enchantment Challenge.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
enchantmentChallenge | Boolean | false | ❌ |
Пример
enchantmentChallenge: false
song
Устанавливает, должно ли подземелье иметь саундтрек.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
song | String | none | ❌ |
name= Здесь вы указываете, какой файл из ресурс-пака должен быть воспроизведен.
length= Длина саундтрека в миллисекундах.
Пример
song: name=elitemobs:dark_cathedral.ambient length=93830
dungeonLockoutMinutes
Устанавливает таймер блокировки подземелья после того, как босс подземелья был убит. Указанное значение устанавливается в минутах.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
dungeonLockoutMinutes | Integer | none | ❌ |
Пример
dungeonLockoutMinutes: 1440
Пакеты подземелий на основе мира
Следующие значения применяются только к подземельям на основе мира.
worldName
Устанавливает имя мира, который должен быть упакован.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
worldName | String | none | ✅ |
Пример
worldName: my_minecraft_world
womholeWorldName
Эта функция устанавливает имя мира червоточины, который служит вторичным миром, связанным с основным миром. Он используется для таких функций, как телепортационные хабы или уникальные комнаты боссов.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
womholeWorldName | String | none | ❌ |
Пример
womholeWorldName: my_minecraft_world_wormhole
environment
Устанавливает окружение мира.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
environment | Environment | none | ✅ |
Пример
environment: NORMAL
teleportLocation
Устанавливает местоположение телепортации пакета подземелья. Это место, куда игроки будут телепортированы при входе в подземелье.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
teleportLocation | String | none | ✅ |
Пример
teleportLocation: my_minecraft_world,-1.5,68,0.5,0.0,0.0
allowExplosionBlockDamage
Разрешает или запрещает взрывам повреждать блоки в подземелье. Взрывы считаются элитными взрывами, поэтому любое повреждение блоков будет восстановлено в течение 2 минут.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
allowExplosionBlockDamage | Boolean | false | ❌ |
Пример
allowExplosionBlockDamage: true
Инстансные подземелья
Инстансные подземелья создают новый мир каждый раз, когда группа игроков хочет пройти подземелье, и удаляют его, когда это сделано. Чтобы это работало правильно, вы должны поместить папку, следующую за dungeonConfigFolderName, в папку конфигурации world_blueprints EliteMobs.
Затем вы помещаете мир, который будете использовать, внутрь созданной вами папки, убедившись, что файл session.lock мира удален.
Следующие значения применяются только к инстансным подземельям. Обратите внимание, что все инстансные подземелья являются мировыми подземельями, поэтому они также используют значения из мировых подземелий.
startLocation
Устанавливает местоположение телепортации начальной точки инстансного подземелья. Это место, куда игроки будут телепортированы при запуске инстансного подземелья с помощью /em start.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
startLocation | String | none | ✅ |
Пример
startLocation: my_minecraft_world,10.5,70,10.5,0.0,0.0
permission
Устанавливает разрешение, необходимое для входа в инстанс подземелья.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
permission | String | none | ❌ |
Пример
permission: elitedungeon.mypermission
minPlayerCount
Устанавливает минимальное количество игроков, необходимое для запуска подземелья.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
minPlayerCount | Integer | 1 | ❌ |
Пример
minPlayerCount: 1
maxPlayerCount
Устанавливает минимальное количество игроков, необходимое для запуска подземелья.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
maxPlayerCount | Integer | 5 | ❌ |
Пример
maxPlayerCount: 5
dungeonObjectives
Устанавливает список целей подземелья, необходимых для того, чтобы подземелье считалось завершенным.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
dungeonObjectives | String List | none | ✅ |
Примеры
В настоящее время существует два типа целей подземелья:
- Убить цель:
filename=boss.yml:amount=X - Убить процент подземелья:
clearpercentage=X.Y
dungeonObjectives:
- filename=dungeon_final_boss.yml
- filename=dungeon_miniboss_one.yml
- filename=dungeon_miniboss_two.yml
dungeonObjectives:
- clearpercentage=0.8
difficulties
Устанавливает список сложностей в инстансном подземелье.
Обязательно для инстансных подземелий!
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
difficulties | Special [1] | none | ❌ |
Примеры
difficulties:
- levelSync: 25
id: 0
name: normal
- levelSync: 20
id: 1
name: hard
- levelSync: 15
id: 2
name: mythic

Special [1]
Развернуть таблицу
Установка сложностей инстансного подземелья автоматически создаст различные варианты сложности при входе в подземелье.
Имена сложностей, установленные здесь, будут использоваться в папке пользовательских боссов, где вы можете установить, какие способности имеют боссы в зависимости от сложности.
Сложности имеют формат списка со следующими полями:
| Ключ | Описание | Значения | Обязательно |
|---|---|---|---|
name | Название сложности для игроков. | String | ✅ |
id | ID сложности, используется в пользовательских боссах и пользовательских предметах для функции на основе сложности. | String | ✅ |
levelSync | Устанавливает уровень синхронизации уровня, если есть. Синхронизация уровня делает всё снаряжение игрока максимальным на установленном значении, что делает невозможным для игроков быть перекачанными для подземелья и сохраняет его актуальность для последующих прохождений. Основано на системе синхронизации уровня Final Fantasy 14. | Integer | ❌ |
Dynamic dungeons
Dynamic dungeons - это расширение инстансных подземелий, но с одним ключевым отличием: они позволяют контенту подземелья масштабироваться до уровня сложности, выбранного игроком. Доступные игроку варианты уровня определяются разблокированным уровнем гильдии игрока.
При разработке боссов и мобов для динамического подземелья используйте настройку level: dynamic. Любая добыча в динамических подземельях должна быть установлена с scalability: scalable.
Следующие значения необходимы для динамических подземелий. Поскольку все динамические подземелья также являются инстансными подземельями, они дополнительно используют все значения и настройки из инстансных подземелий.
contentType
Устанавливает тип подземелья. Это должно быть установлено на DYNAMIC_DUNGEON.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
contentType | OPEN_DUNGEON / INSTANCED_DUNGEON / DYNAMIC_DUNGEON / HUB | none | ✅ |
Пример
contentType: DYNAMIC_DUNGEON
contentLevel
Устанавливает уровень контента, который подземелье должно отображать в меню EM. Это должно быть установлено на значение -1, чтобы подземелье отображалось как динамическое подземелье.
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
contentLevel | Integer | none | ✅ |
Пример
contentLevel: -1
difficulties
Устанавливает доступный список сложностей и синхронизации уровня в динамическом подземелье.
Обязательно для инстансных подземелий!
| Ключ | Значения | По умолчанию | Обязательно |
|---|---|---|---|
difficulties | Special [1] | none | ✅ |
Примеры
difficulties:
- levelSync: '+5'
name: normal
id: 0
- levelSync: '+0'
name: hard
id: 1
- levelSync: '-5'
name: mythic
id: 2

Special [1]
Развернуть таблицу
Установка сложностей инстансного подземелья автоматически создаст различные варианты сложности при входе в подземелье.
Имена сложностей, установленные здесь, будут использоваться в папке пользовательских боссов, где вы можете установить, какие способности имеют боссы в зависимости от сложности.
Установка значений levelSync на положительные или отрицательные числа в кавычках контролирует, как синхронизируется снаряжение игрока внутри подземелья. Эти значения не влияют на собственный уровень подземелья - контент подземелья всегда синхронизируется непосредственно с выбором уровня игрока при входе.
Например, если levelSync установлен на "+0", снаряжение игрока будет синхронизировано в точности с уровнем контента подземелья.
Если установлено на "+5", снаряжение игрока будет синхронизировано на 5 уровней выше контента подземелья.
Если установлено на "-5", их снаряжение будет синхронизировано на 5 уровней ниже контента подземелья.
Сложности имеют формат списка со следующими полями:
| Ключ | Описание | Значения | Обязательно |
|---|---|---|---|
name | Название сложности для игроков. | String | ✅ |
id | ID сложности, используется в пользовательских боссах и пользовательских предметах для функции на основе сложности. | String | ✅ |
levelSync | Устанавливает уровень для масштабирования снаряжения игрока. Это определяет, как уровень снаряжения игрока корректируется относительно контента подземелья, позволяя снаряжению быть на несколько уровней выше или ниже выбранной сложности подземелья. Основано на системе синхронизации уровня Final Fantasy 14. | ||
| Integer | ❌ |
Использование файла пакета подземелья meta_pack.yml для больших подземелий.
Иногда вы можете работать над большим подземельем, которое включает в себя другие, меньшие подземелья внутри себя, позволяя игрокам перемещаться между ними через основной мир подземелья. Отличным примером этого является EliteMobs Adventure Dungeon Primis.
Primis имеет обширный мир, где игроки могут исследовать и выполнять квесты, но он также включает два инстансных подземелья в своем мире - одно из которых служит финальной битвой с боссом. В таких случаях будет несколько файлов пакетов подземелий, хотя все они принадлежат к одному всеобъемлющему подземелью.
Для управления этим мы используем мета-файл пакета подземелья. Этот файл действует как центральный каталог, указывая основное подземелье и перечисляя весь дополнительный контент подземелья, связанный с ним.
Давайте подробнее рассмотрим, как структурирован мета-пакет подземелья Primis:
isEnabled: true
name: '&2[000-020] The Primis Adventure!'
customInfo:
- The tutorial adventure for players
- new to EliteMobs!
downloadLinkV2: https://discord.gg/9f5QSka
dungeonSizeCategory: LAIR
environment: NORMAL
protect: true
contentType: META_PACKAGE
containedPackages:
- primis_adventure.yml
- primis_blood_temple_sanctum.yml
- primis_gladius_invasion_dungeon.yml
setupMenuDescription:
- '&2A soft tutorial adventure for players between levels 0-20!'
- '&2Adventures are massive maps with quests,'
- '&2many bosses and npcs, among other things!'
- '&2Also has custom models!'
dungeonVersion: 21 #added dungeon meta package file
Как вы можете видеть, файл мета-пакета подземелья очень похож на обычный пакет подземелья, с несколькими ключевыми отличиями. contentType: установлен на META_PACKAGE, и есть дополнительная настройка под названием containedPackages:. Эта настройка перечисляет все другие пакеты подземелий, которые являются частью более крупного подземелья.
При создании своего мета-пакета обязательно включите настройку containedPackages: и перечислите каждый пакет подземелья, который является частью вашего более крупного подземелья. Это гарантирует, что всё правильно связано и организовано в рамках всеобъемлющей структуры.
При версионировании вашего подземелья всё версионирование должно управляться через мета-пакет. Это потому, что мета-пакет служит основным пакетом, который определяет версию всего подземелья, а также является пакетом, используемым для отображения информации в меню /em setup.
Имейте в виду, что отдельные подземелья, перечисленные в мета-пакете, могут всё ещё появляться в меню /em teleport. Чтобы предотвратить это, вам нужно будет вручную отключить опции телепортации для каждого из этих подземелий в их соответствующих файлах конфигурации.
Например, в случае подземелья Primis:
Отключите записи телепортации в меню для primis_blood_temple_sanctum.yml и primis_gladius_invasion_dungeon.yml.
Оставьте опции телепортации включенными для primis_adventure.yml, так как это служит основным хабом, где игроки начинают свое путешествие и получают доступ к другим подземельям.
Эта настройка обеспечивает плавный опыт для игроков, сохраняя при этом правильную структуру и функциональность системы подземелий.
При наименовании файла мы рекомендуем следующее соглашение об именовании:
your_dungeon_name_meta_pack.yml
Рекомендуемые значения боссов
Создание среднего моба подземелья
Мы рекомендуем оставить настройку normalizedCombat установленной на true. Эта настройка нормализует всех мобов для равномерного масштабирования со здоровьем и уроном, независимо от их типа сущности.
normalizedCombat: true
healthMultiplier: 1.0 #4 hits to slay
damageMultiplier: 1.0 #1.5 hearts of dmg
Конечно, вот исправленная версия с ясностью и сохраненным форматированием:
Примечание: Учитывая, что 1.0 является значением по умолчанию для здоровья и урона, вы можете просто опустить определение healthMultiplier или damageMultiplier и установить normalizedCombat на true.
Создание мусорных паков
Мусорные паки многочисленны, но не очень опасны:
normalizedCombat: true
healthMultiplier: 0.7 #3 hits to slay
damageMultiplier: 0.5 #0.5 hearts of dmg
Создание подкреплений
Подкрепления должны умирать очень легко, но представлять опасность с точки зрения урона (эти значения рекомендуются для 4+ сущностей ближнего боя, фактическое использование может варьироваться):
normalizedCombat: true
healthMultiplier: 0.25 #1 hit to slay
damageMultiplier: 0.6 #1 heart of dmg
Создание мини-боссов
Мини-боссы должны держать свои позиции и представлять механический вызов для игроков. Это должен быть тест навыка, который длится некоторое время, но не что-то чрезвычайно смертельное:
normalizedCombat: true
healthMultiplier: 3.0 #10 hits to slay
damageMultiplier: 1.2 #2 hearts of dmg
Создание боссов
Боссы - это настоящий вызов, кульминация нарастания в подземелье и настоящий тест навыка с всем на кону. Столкновения должны быть длинными, а смерть должна быть постоянной угрозой.
normalizedCombat: true
healthMultiplier: 7.0 #23 hits to slay
damageMultiplier: 1.4 #2.5 hearts of dmg
Эти рекомендуемые значения являются всего лишь грубыми оценками, и окончательные значения должны быть скорректированы в соответствии с конкретными столкновениями.
Это особенно важно для финальных боссов подземелий; вы можете захотеть значительно превысить рекомендуемое значение 7.0 для healthMultiplier, чтобы придать последней битве эпическое ощущение.
Упаковка контента EliteMobs для распространения
Наконец, вы, вероятно, захотите упаковать свое подземелье либо для хранения, либо для распространения.
EliteMobs имеет систему импорта, которая позволяет администраторам быстро импортировать, устанавливать и удалять контент. Вы можете увидеть, как это работает здесь.
Распространение ресурс-паков подземелий
Начиная с EliteMobs 9.6.0, подземелья могут быть упакованы и распространены со своими собственными ресурс-паками! Это позволяет вам делать крутые вещи, такие как использование пользовательских текстур или моделей для добычи, выпадающей в подземелье, или добавление пользовательских звуков - как мы это сделали в нашем подземелье The Hallowed Haunt.
Чтобы распространить ресурс-пак с вашим подземельем, создайте его как любой стандартный ресурс-пак. Если вы хотите шаблон, вы можете обратиться к стандартному ресурс-паку EliteMobs. Ресурс-пак должен распространяться в разархивированном виде, поэтому создайте папку с именем вашего подземелья, например: my_cool_dungeon_rsp. Поместите все файлы ресурс-пака, которые обычно идут в zip, внутрь этой папки. Затем поместите эту папку внутрь новой папки под названием resource_pack - это та же папка, которую EliteMobs использует для хранения своего стандартного ресурс-пака.
После организации ваших файлов структура каталогов должна выглядеть так:
resource_pack
└── my_cool_dungeon_rsp
└── [resource pack files]
После завершения ваш ресурс-пак подземелья должен успешно импортироваться при установке подземелья.
Обрезка миров
Иногда вам может потребоваться уменьшить размер вашего мира Minecraft, чтобы сделать его легче и, следовательно, проще для распространения. Этого можно достичь с помощью плагина WorldBorder. Несмотря на то, что плагин указан как поддерживающий только MineCraft до версии 1.19, он работает безупречно на последней версии MineCraft по состоянию на 25 января 2024 года.
Details
Совет
Если вы делаете это в первый раз, может быть хорошей идеей создать резервную копию вашего мира на случай, если что-то пойдет не так.После установки плагина перейдите к центру мира или конкретной области, которую вы хотите обрезать. Затем выполните команду /wb set x, где x представляет приблизительный размер радиуса, который вы хотите для вашей области.
Details
Совет
Если/wb не работает для вас, попробуйте /worldborder:wb.После выполнения этой команды полетите к краям вашего мира, чтобы убедиться, что граница мира была правильно установлена и охватывает предполагаемый размер. Вы узнаете, что достигли края границы мира, когда вас оттолкнет назад с сообщением в чате.

На изображении выше мы стремимся обрезать мир вокруг фиолетовых блоков, оставив только несколько чанков вокруг них. Для этого мы стоим в центре фиолетовой области на красных квадратах и выполняем /wb set 50, устанавливая границу мира чуть дальше фиолетовой области.
Далее мы используем команду /wb trim [freq] [pad], с частотой, установленной на 200, и отступом на 20. Отступ определяет, сколько чанков должно остаться вокруг границы мира (фиолетовая область), а частота определяет, сколько чанков должно обрабатываться в секунду. После запуска /wb trim 200 20 нас попросят подтвердить, выполнив /wb trim confirm. Мы подтверждаем действие, и через некоторое время наш мир будет обрезан, уменьшив его размер и сделав его более удобным для распространения.
Теперь вы можете удалить границу мира с помощью /wb clear all или просто оставить её, если хотите.
Обрезка папки мира
В папке вашего мира есть несколько файлов и папок, от которых мы можем отказаться, поскольку плагины не используют все из них. Это сократит размер вашего мира и облегчит его распространение.
Для окружения мира NORMAL:
Чтобы подготовить ваш мир, сохраните следующие файлы и папки:
- Папка region
- raids.dat из папки data (убедитесь, что он размещен внутри папки data при копировании)
- Файл level.dat
Вы можете безопасно удалить все другие файлы и папки, расположенные в папке мира. Это правильно настроит ваш мир для окружения NORMAL.
Для окружений мира NETHER и THE_END:
Чтобы подготовить ваш мир, сохраните следующие файлы и папки:
- Папка region внутри папки DIM-1 (убедитесь, что она размещена внутри папки DIM-1 при копировании)
- raids.dat из папки data (убедитесь, что он размещен внутри папки data при копировании)
- Файл level.dat
Вы можете безопасно удалить все другие файлы и папки, расположенные в папке мира. Это правильно настроит ваш мир для окружений NETHER и THE_END.
Запуск команды упаковки
EliteMobs имеет команду /em package <dungeonName> <version>. Эта команда проходит через все папки конфигурации EliteMobs и автоматически упаковывает весь контент в папках, которые соответствуют dungeonName, в заархивированный файл и обычную папку в папке exports EliteMobs.
По этой причине настоятельно рекомендуется хранить контент, который вы хотите упаковать, в папках с тем же именем, что и имя вашего пакета. В противном случае вам придется вручную собирать и упаковывать файлы в структуру файлов для распространения.
Добавление файла пакета подземелья
Если вы создаете подземелье, вам нужно будет вручную добавить файл пакета подземелья в только что созданную папку в папке exports. Ваш файл конфигурации пакета подземелья должен следовать формату, описанному выше, и быть помещен в папку с именем content_packages. Проверьте структуру файлов для получения дополнительной информации..
Убедитесь, что вы заархивировали свое подземелье после завершения!
Структура файлов
Если вы сделали всё правильно, структура файлов должна быть похожа на этот пример, где мы назвали подземелье my_cool_dungeon:
Пример структуры файлов my_cool_dungeon
- my_cool_dungeon.zip
- content_packages
- my_cool_dungeon.yml <- Здесь находится ваш конфигурационный файл пакета подземелья
- worldcontainer
- [Ваши папки мира идут сюда]
- wormholes
- my_cool_dungeon
- [Ваши червоточины идут сюда]
- my_cool_dungeon
- npcs
- my_cool_dungeon
- [Ваши NPC идут сюда]
- my_cool_dungeon
- customtreasurechests
- my_cool_dungeon
- [Ваши сундуки с сокровищами идут сюда]
- my_cool_dungeon
- customquests
- my_cool_dungeon
- [Ваши квесты идут сюда]
- my_cool_dungeon
- customitems
- my_cool_dungeon
- [Ваши пользовательские предметы идут сюда]
- my_cool_dungeon
- custombosses
- my_cool_dungeon
- [Ваши пользовательские боссы идут сюда]
- my_cool_dungeon
- customarenas
- my_cool_dungeon
- [Ваши пользовательские арены идут сюда]
- my_cool_dungeon
- powers
- my_cool_dungeon
- [Ваши пользовательские способности идут сюда]
- my_cool_dungeon
- world_blueprints
- my_cool_dungeon
- [Ваша папка мира идет сюда, используется для инстансных подземелий]
- my_cool_dungeon
- customevents
- my_cool_dungeon
- [Ваши пользовательские события идут сюда]
- my_cool_dungeon
- customspawns
- my_cool_dungeon
- [Ваши пользовательские спавны идут сюда]
- my_cool_dungeon
- models
- [Ваши модели ModelEngine в формате bbmodel идут сюда, принимает папки]
- content_packages
Это позволяет большинству пользователей перетаскивать файлы непосредственно на свой сервер и заставить его работать немедленно.
Важно: при упаковке для распространения убедитесь, что вы СНАЧАЛА УДАЛИЛИ МИНИ-ПОДЗЕМЕЛЬЕ! Вы не хотите распространять установленные мини-подземелья, вы хотите, чтобы администраторы устанавливали их на своих серверах!
Обмен пакетами подземелий, которые вы создали, с сообществом
Discord содержит раздел #community_dungeons, где люди могут делиться своими творениями мини-подземелий. Не стесняйтесь внести свой вклад!
