Перейти к основному содержимому

Конфигурация Extractioncraft

Extractioncraft использует несколько файлов конфигурации. Основные настройки находятся в config.yml и messaging.yml. Пакеты контента, таблицы добычи и пулы добычи имеют собственные папки конфигурации.

config.yml

КлючТипПо умолчаниюОписание
deleteItemsOnFailToExtractBooleantrueТеряют ли игроки все предметы при неудачной эвакуации из матча через одну из точек эвакуации. При включении готовый контент сбалансирован с учётом этого риска. Отключение упрощает фарм контента и снижает мотивацию использовать механику эвакуации.

messaging.yml

Все сообщения поддерживают цветовые коды &. Заполнители указаны в каждой строке.

КлючПо умолчаниюОписание
failedToJoinOngoingMatchAsPlayerMessageCan't join this match - it has already started!Показывается, когда игрок пытается присоединиться к идущему матчу
failedToJoinOngoingMatchAsPlayerInstanceIsFullCan't join this match - the instance is already full!Показывается, когда матч достиг максимального количества игроков
failedToJoinOngoingMatchAsPlayerNoPermissionCan't join this match - you don't have the permission!Показывается, когда у игрока нет разрешения на вход
failedToJoinMatchAsSpectatorNoSpectatorsAllowedMessageCan't join this match - spectators are not allowed!Настраиваемое сообщение для случая, когда наблюдение отключено для данного пакета контента. В настоящее время не отправляется средой выполнения матчей MagmaCore: попытка наблюдения молча отклоняется без отправки какого-либо сообщения.
failedToJoinMatchAsSpectatorNoPermissionCan't spectate this match - you don't have the permission!Настраиваемое сообщение для случая, когда у игрока нет разрешения на наблюдение. В настоящее время не отправляется средой выполнения матчей MagmaCore: наблюдателю без разрешения вместо этого показывается failedToJoinOngoingMatchAsPlayerNoPermission.
matchJoinAsPlayerMessage[Extractioncraft] You are now in the match, $player!Сообщение в чате при присоединении к матчу в качестве игрока. Среда выполнения MagmaCore подставляет в эту строку только заполнитель $count (минимальным количеством игроков); $player не подставляется, поэтому в тексте по умолчанию $player отображается дословно.
matchJoinAsPlayerTitleExtract!Заголовок, показываемый при присоединении к матчу
matchJoinAsPlayerSubtitleGrab the loot and head to an extraction point!Настраиваемый подзаголовок при присоединении. В настоящее время не используется средой выполнения матчей MagmaCore: при присоединении фактически показывается matchStartingSubtitle.
matchJoinAsSpectatorTitle(пусто)Настраиваемый заголовок при присоединении в качестве наблюдателя. В настоящее время не отправляется средой выполнения матчей MagmaCore.
matchJoinAsSpectatorSubtitleNow spectating!Настраиваемый подзаголовок при присоединении в качестве наблюдателя. В настоящее время не отправляется средой выполнения матчей MagmaCore.
matchJoinAsSpectatorMessage[Extractioncraft] You are now spectating a match! Do &a/extractioncraft quit &fto stop spectating!Настраиваемое сообщение в чате при присоединении в качестве наблюдателя. В настоящее время не отправляется средой выполнения матчей MagmaCore.
matchLeaveAsPlayerMessage[Extractioncraft] You have left the match, $player!Настраиваемое сообщение при выходе. В настоящее время не отправляется средой выполнения матчей MagmaCore, и $player не подставляется.
matchLeaveAsSpectatorMessage[Extractioncraft] You have left the match, $player!Настраиваемое сообщение при выходе наблюдателя. В настоящее время не отправляется средой выполнения матчей MagmaCore, и $player не подставляется.
matchFailedToStartNotEnoughPlayersMessageThis match requires $count players before starting - can't start yet!Показывается при использовании /exc start без достаточного количества игроков. Среда выполнения MagmaCore заменяет заполнитель $amount минимальным количеством игроков, поэтому, если вы хотите, чтобы число подставлялось, используйте в этом сообщении $amount, а не $count.
matchStartingMessage[Extractioncraft] Match starting!Настраиваемое сообщение в чате при начале матча. В настоящее время не отправляется средой выполнения матчей MagmaCore (обратный отсчёт вместо этого показывается через заголовок/подзаголовок).
matchStartingTitleMatch starting!Заголовок, показываемый во время 3-секундного обратного отсчёта. $count заменяется оставшимися секундами.
matchStartingSubtitlein $count...Подзаголовок во время 3-секундного обратного отсчёта. $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/. Каждый определяет конфигурацию играбельной карты.

КлючТипПо умолчаниюОписание
isEnabledBooleantrueАктивен ли данный пакет контента
nameString(обязательно)Отображаемое имя пакета (поддерживает цветовые коды &)
descriptionString list(обязательно)Строки описания, отображаемые в меню настройки
downloadLinkString(необязательно)URL для скачивания контента
versionInteger0Номер версии контента, используется для проверки обновлений
folderNameString(обязательно)Имя подпапки со схемами для данного пакета
usesEliteMobsBooleanfalseДекларативный флаг, указывающий, что пакет использует контент EliteMobs. Во время выполнения не проверяется.
usesBetterStructuresBooleanfalseДекларативный флаг, указывающий, что пакет использует контент BetterStructures. Во время выполнения не проверяется.
usesFreeMinecraftModulesBooleanfalseДекларативный флаг, указывающий, что пакет использует контент FreeMinecraftModels. Во время выполнения не проверяется. Обратите внимание, что в исходном коде ключ YAML пишется как usesFreeMinecraftModules (с "Modules").
betterStructuresModulesContainerNameString(необязательно)Имя файла конфигурации модульного генератора BetterStructures
spectatableBooleanfalseМогут ли наблюдатели присоединяться к матчам с использованием данного пакета
pvpEnabledBooleantrueВключено ли PvP во время матчей
minPlayersInteger1Минимальное количество игроков для начала матча
maxPlayersInteger100Максимальное количество игроков в матче
chestLootTablesString list[]Таблицы добычи для сундуков, формат filename.yml:weight
barrelLootTablesString 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