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

Сообщения и тайтлы CannonRTP

Все строки, видимые игрокам, находятся в plugins/CannonRTP/messages.yml и полностью переопределяемы. Каждое значение поддерживает градиенты MagmaCore (<gradient:#start:#end>...</gradient>), теги MiniMessage и устаревшие цветовые коды &. Плейсхолдер $prefix в любом сообщении заменяется на настроенное значение prefix.

Релиз 1 поставляется только на английском; ключ language в config.yml существует, чтобы будущие языковые пакеты могли его использовать.

Префикс и заголовок справки

КлючПлейсхолдерыПо умолчаниюОписание
prefix<gradient:#ff9a3d:#ffd166>CannonRTP</gradient> &8|Префикс, вставляемый в каждое сообщение через $prefix
helpHeader$prefix$prefix &fCannonRTP commands:Приветственная строка, выводимая в начале /cannonrtp, /wc help и /wc list / /wc status

Сообщения чата

КлючПлейсхолдерыОписание
createdCannon$prefix, $cannon, $id, $pathОтправляется после успешного /wc create
placedCannon$prefix, $cannonОтправляется после успешного /wc place
removedCannon$prefix, $cannonОтправляется после успешного /wc remove
deletedCannon$prefix, $cannonОтправляется после успешного /wc delete
targetWorldUpdated$prefix, $cannon, $worldОтправляется после успешного /wc target
searchCenterUpdated$prefix, $cannonОтправляется после успешного /wc center
reload$prefix, $countОтправляется после завершения /wc reload
noPermission$prefix, $cannonОтправляется, когда игрок входит в пушку, для которой ему не хватает requiredPermission (ограничено одним отправлением в 3 секунды на игрока на пушку)
cannonDisabled$prefix, $cannonОтправляется, когда игрок входит в отключённую пушку
queueCalibration$prefix, $cannon, $queued, $target, $attemptsОтправляется, когда пушка ещё выполняет предзагрузку, а игрок входит в неё. В этом сообщении $target — это chargedLocationsPerCannon; $attempts — оставшийся бюджет попыток поиска до истощения пушки
noValidLocationYet$prefix, $cannonОтправляется, когда в очереди ещё нет безопасных точек
noValidLocationFound$prefix, $cannon, $reasonОтправляется, когда CannonRTP сдаётся после исчерпания searchTimeoutAttempts. $reason — сводка наиболее частых причин отклонения, разделённая запятыми
invalidConfiguration$prefix, $cannon, $reasonОтправляется при обнаружении ошибки конфигурации (например, незагруженный целевой мир)
statusLine$prefix, $cannon, $status, $queued, $target, $reasonФормат строки, используемый для каждой записи /wc list и /wc status. В этом сообщении $target — это preloadedLocationsPerCannon (полная цель резерва, а не порог зарядки)
probeAllowed$prefixОтправляется командой /wc probe, когда точка корректна
probeBlocked$prefix, $plugin, $reasonОтправляется командой /wc probe, когда точка заблокирована
unknownCommand$prefixОтправляется, когда администратор использует нераспознанную подкоманду

Пулы тайтлов

Несколько слотов тайтлов в последовательности запуска настраиваются как список, а не как одна строка. При каждом запуске CannonRTP случайным образом выбирает одну запись из списка. Это не даёт повторяющимся запускам ощущаться одинаковыми.

КлючПлейсхолдерыФазаОписание
titles.launchQueuedTitlesначало SEARCHINGПул тайтлов, показываемых при начале запуска
titles.launchQueuedSubtitles$cannonначало SEARCHINGПул сабтайтлов, сопровождающих тайтл начала запуска
titles.destinationPreviewTitlesSEARCHING (каждый тик)Пул тайтлов, показываемых, пока мелькают случайные координаты
titles.destinationPreviewSubtitle$x, $y, $zSEARCHING (каждый тик)Одиночная строка сабтайтла, показывающая мелькающие случайные координаты
titles.destinationConfirmedTitlesначало FIRINGПул тайтлов, показываемых в момент фиксации настоящей точки назначения
titles.destinationConfirmedSubtitle$x, $y, $z, $worldначало FIRINGОдиночный сабтайтл, показывающий реальную точку назначения
titles.arrivalTitlesTELEPORTINGПул тайтлов, показываемых сразу после телепортации высадки
titles.arrivalSubtitlesTELEPORTINGПул сабтайтлов, показываемых вместе с тайтлом прибытия

Одиночное значение против пула

destinationPreviewSubtitle и destinationConfirmedSubtitle — это одиночные строки, потому что они содержат динамические координаты, которые всегда должны отображаться. Остальные слоты тайтлов и сабтайтлов — пулы и рандомизируются для каждого запуска.

Пулы тайтлов по умолчанию

Значения по умолчанию, поставляемые в messages.yml:

launchQueuedTitlesLaunching, Ignition, Liftoff (оранжево-золотой градиент)

launchQueuedSubtitles$cannon (тёплый золотой)

destinationPreviewTitlesCalibrating, Scanning, Targeting (оранжево-золотой)

destinationConfirmedTitlesLocked, Set, Engaged (зелёный)

arrivalTitlesArrived, Touchdown, Airborne (холодный белый)

arrivalSubtitlesGood luck., Stick the landing., Eyes up. Ground soon., Wind check complete. Good luck., Drop zone acquired. Good luck.

Справочник плейсхолдеров

ПлейсхолдерЗначение
$prefixЗначение messages.yml -> prefix
$cannondisplayName пушки
$idId конфигурации пушки (очищенный, в нижнем регистре)
$pathАбсолютный путь к только что созданному файлу конфигурации пушки (только в createdCannon)
$worldИмя целевого мира
$countКоличество пушек, загруженных после перезагрузки
$queuedТекущий размер очереди пушки
$targetЗависит от контекста: chargedLocationsPerCannon в queueCalibration, preloadedLocationsPerCannon в statusLine. Оба ключа находятся в landing.yml.
$attemptsОставшиеся попытки поиска до истощения пушки
$statusОдно из: Ready, Charging, Maintaining, Exhausted, Disabled, Invalid
$reasonДетализация статуса или неудачи в читаемом виде
$pluginИмя плагина защиты, который заблокировал точку
$x, $y, $zКоординаты (один знак после запятой)

Примечание о локализации

Каждый ключ, перечисленный выше, проходит через процессор цветов/градиентов MagmaCore перед показом игроку. Языковые пакеты, ориентированные на language в config.yml, будут подключены через тот же хук translatable() (на момент Релиза 1 — это passthrough).