Конфигурация Extractioncraft
Extractioncraft использует несколько файлов конфигурации. Основные настройки находятся в config.yml и messaging.yml. Пакеты контента, таблицы добычи и пулы добычи имеют собственные папки конфигурации.
config.yml
| Ключ | Тип | По умолчанию | Описание |
|---|---|---|---|
deleteItemsOnFailToExtract | Boolean | true | Теряют ли игроки все предметы при неудачной эвакуации из матча через одну из точек эвакуации. При включении готовый контент сбалансирован с учётом этого риска. Отключение упрощает фарм контента и снижает мотивацию использовать механику эвакуации. |
messaging.yml
Все сообщения поддерживают цветовые коды & и заполнители $player / $count, где это указано.
| Ключ | По умолчанию | Описание |
|---|---|---|
failedToJoinOngoingMatchAsPlayerMessage | Can't join this match - it has already started! | Показывается, когда игрок пытается присоединиться к идущему матчу |
failedToJoinOngoingMatchAsPlayerInstanceIsFull | Can't join this match - the instance is already full! | Показывается, когда матч достиг максимального количества игроков |
failedToJoinOngoingMatchAsPlayerNoPermission | Can't join this match - you don't have the permission! | Показывается, когда у игрока нет разрешения на вход |
failedToJoinMatchAsSpectatorNoSpectatorsAllowedMessage | Can't join this match - spectators are not allowed! | Показывается, когда наблюдение отключено для данного пакета контента |
failedToJoinMatchAsSpectatorNoPermission | Can't spectate this match - you don't have the permission! | Показывается, когда у игрока нет разрешения на наблюдение |
matchJoinAsPlayerMessage | [Extractioncraft] You are now in the match, $player! | Сообщение в чате при присоединении к матчу в качестве игрока. $player заменяется именем игрока. |
matchJoinAsPlayerTitle | Extract! | Заголовок, показываемый при присоединении к матчу |
matchJoinAsPlayerSubtitle | Grab the loot and head to an extraction point! | Подзаголовок, показываемый при присоединении к матчу |
matchJoinAsSpectatorTitle | (пусто) | Заголовок, показываемый при присоединении в качестве наблюдателя |
matchJoinAsSpectatorSubtitle | Now spectating! | Подзаголовок, показываемый при присоединении в качестве наблюдателя |
matchJoinAsSpectatorMessage | [Extractioncraft] You are now spectating a match! Do /extractioncraft quit to stop spectating! | Сообщение в чате при присоединении в качестве наблюдателя |
matchLeaveAsPlayerMessage | [Extractioncraft] You have left the match, $player! | Показывается, когда игрок покидает матч. $player заменяется именем игрока. |
matchLeaveAsSpectatorMessage | [Extractioncraft] You have left the match, $player! | Показывается, когда наблюдатель покидает матч |
matchFailedToStartNotEnoughPlayersMessage | This match requires $count players before starting - can't start yet! | Показывается при использовании /exc start без достаточного количества игроков. $count заменяется минимальным количеством игроков. |
matchStartingMessage | [Extractioncraft] Match starting! | Сообщение в чате при начале обратного отсчёта матча |
matchStartingTitle | Match starting! | Заголовок, показываемый во время обратного отсчёта |
matchStartingSubtitle | in $count... | Подзаголовок во время обратного отсчёта. $count — оставшиеся секунды. |
preventTeleportInMessage | [Extractioncraft] You have attempted to teleport into an ongoing match - you can't do that! | Показывается, когда кто-то пытается телепортироваться в мир матча |
preventTeleportOutMessage | [Extractioncraft] You have attempted to teleport from an ongoing match - you can't do that! | Показывается, когда участник матча пытается телепортироваться наружу |
Конфигурация пакетов контента
Пакеты контента — это YAML-файлы в папке content_packages/. Каждый определяет конфигурацию играбельной карты.
| Ключ | Тип | По умолчанию | Описание |
|---|---|---|---|
isEnabled | Boolean | true | Активен ли данный пакет контента |
name | String | (обязательно) | Отображаемое имя пакета (поддерживает цветовые коды &) |
description | String list | (обязательно) | Строки описания, отображаемые в меню настройки |
downloadLink | String | (необязательно) | URL для скачивания контента |
version | Integer | 0 | Номер версии контента, используется для проверки обновлений |
folderName | String | (обязательно) | Имя подпапки со схемами для данного пакета |
usesEliteMobs | Boolean | false | Требует ли данный пакет EliteMobs |
usesBetterStructures | Boolean | false | Требует ли данный пакет BetterStructures |
usesFreeMinecraftModules | Boolean | false | Требует ли данный пакет FreeMinecraftModels |
betterStructuresModulesContainerName | String | (необязательно) | Имя файла конфигурации модульного генератора BetterStructures |
spectatable | Boolean | false | Могут ли наблюдатели присоединяться к матчам с использованием данного пакета |
pvpEnabled | Boolean | true | Включено ли PvP во время матчей |
minPlayers | Integer | 1 | Минимальное количество игроков для начала матча |
maxPlayers | Integer | 100 | Максимальное количество игроков в матче |
chestLootTables | String list | [] | Таблицы добычи для сундуков, формат filename.yml:weight |
barrelLootTables | String list | [] | Таблицы добычи для бочек, формат filename.yml:weight |
Формат веса таблицы добычи
Записи таблиц добычи для сундуков и бочек используют формат <loot_table_filename.yml>:<weight>. Когда игрок открывает контейнер, одна таблица добычи выбирается на основе взвешенной вероятности.
Пример:
chestLootTables:
- kobold_mines_chest_high_loot_table_10.yml:.2
- kobold_mines_chest_low_loot_table_10.yml:.2
barrelLootTables:
- kobold_mines_barrel_loot_table_10.yml:1