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

WorldCannon Configuration

WorldCannon использует один глобальный конфигурационный файл и один конфигурационный файл для каждой пушки.

File Layout

  • Глобальный конфиг: plugins/FunRTP/config.yml
  • Конфиги отдельных пушек: plugins/FunRTP/custom/fun_rtps/<id>.yml

Плагин также поставляется с примером пакета пушки под названием example_world_cannon. По умолчанию он отключен.

Global Config Structure

Основной конфиг организован по разделам:

  • runtime.*
  • landing.*
  • messages.*
  • protection.*

Runtime Settings

KeyDefaultBehavior
runtime.scanIntervalTicks10Как часто пушки проверяют ближайших игроков
runtime.particleIntervalTicks15Как часто отображаются частицы у неактивной пушки

Landing Search Settings

KeyDefaultBehavior
landing.searchAttemptsPerTick2Попытки поиска на пушку за тик во время предзагрузки
landing.preloadedLocationsPerCannon5Сколько безопасных точек назначения плагин старается держать в очереди
landing.searchTimeoutSeconds1000Время до того, как пушка с продолжающимся поиском будет помечена как exhausted
landing.slowFallingSeconds60Длительность Slow Falling после прибытия (эффект снимается досрочно, когда игрок приземляется)
landing.failOpenOnProtectionErrorsfalseЕсли API защиты дает ошибку, приземление по умолчанию блокируется

Landing Sounds

Следующие sound keys можно настраивать:

  • landing.sounds.levitationStart.sound
  • landing.sounds.levitationStart.volume
  • landing.sounds.levitationStart.pitch
  • landing.sounds.blastOff.sound
  • landing.sounds.blastOff.volume
  • landing.sounds.blastOff.pitch

Звуки по умолчанию: BLOCK_BEACON_ACTIVATE для подготовки и ENTITY_GENERIC_EXPLODE для взлета.

Unsafe Material Lists

WorldCannon отклоняет кандидаты на точку приземления на основе двух списков материалов:

  • landing.unsafeGroundMaterials
  • landing.unsafeBodyMaterials

Материалы земли, считающиеся опасными по умолчанию:

  • LAVA
  • MAGMA_BLOCK
  • CAMPFIRE
  • SOUL_CAMPFIRE
  • CACTUS
  • POWDER_SNOW

Материалы в пространстве тела, считающиеся опасными по умолчанию:

  • LAVA
  • WATER
  • FIRE
  • SOUL_FIRE
  • SWEET_BERRY_BUSH
  • POWDER_SNOW
  • COBWEB

Message Settings

Плагин предоставляет message keys и title keys в разделах:

  • messages.prefix
  • messages.helpHeader
  • messages.createdCannon
  • messages.deletedCannon
  • messages.movedCannon
  • messages.targetWorldUpdated
  • messages.searchCenterUpdated
  • messages.reload
  • messages.noPermission
  • messages.cannonDisabled
  • messages.queueCalibration
  • messages.noValidLocationYet
  • messages.noValidLocationFound
  • messages.invalidConfiguration
  • messages.statusLine
  • messages.probeAllowed
  • messages.probeBlocked
  • messages.unknownCommand
  • messages.titles.launchQueuedTitle
  • messages.titles.launchQueuedSubtitle
  • messages.titles.destinationPreviewTitle
  • messages.titles.destinationPreviewSubtitle
  • messages.titles.destinationConfirmedTitle
  • messages.titles.destinationConfirmedSubtitle
  • messages.titles.arrivalSubtitles

Ключи title управляют автоматическими сообщениями при запуске и прибытии. arrivalSubtitles — это список; плагин случайным образом выбирает одну строку при каждом запуске. В текущей реализации нет ручного окна подтверждения.

Per-Cannon Config Fields

Каждый файл пушки хранит следующие поля:

FieldDefaultNotes
isEnabledtrue для только что созданных пушекОтключенные пушки не срабатывают
displayNameСанитизированный id, где underscores заменены пробеламиИспользуется в сообщениях и выводе статуса
cannonLocationОбязательноГде находится триггер пушки
targetWorldТекущий мир на момент созданияДолжен быть загружен во время runtime
searchCenterСпавн текущего мира на момент созданияЕсли позже не задан, плагин использует спавн целевого мира
triggerRadius1.75Радиус для обнаружения ближайших игроков
minSearchRadius500Минимальная дистанция поиска от search center
maxSearchRadius5000Максимальная дистанция поиска от search center
launchWarmupSeconds6Время levitation/countdown перед запуском
verticalBoostTicks45Количество тиков вертикального ускорения до телепорта
verticalBoostVelocity1.35Вертикальная скорость, применяемая во время запуска
enableParticlestrueУправляет частицами неактивной пушки
requiredPermissionпустоДополнительная необязательная проверка прав для этой пушки

Cannon Creation Defaults

Когда вы выполняете /wc create:

  • id пушки переводится в lowercase, а символы, отличные от a-z, 0-9, _ и -, заменяются на _
  • display name по умолчанию становится санитизированным id с underscores, преобразованными в пробелы
  • cannonLocation устанавливается в вашу текущую точку
  • targetWorld устанавливается в ваш текущий мир
  • searchCenter устанавливается в спавн этого мира

Runtime Validation Behavior

WorldCannon отклоняет кандидаты на точку приземления, если не проходит любая из этих проверок:

  • целевой мир не загружен
  • search center недействителен
  • случайная точка оказывается за границей мира
  • не удается найти безопасную твердую поверхность
  • пространство для ног или головы заблокировано
  • блоки поверхности или пространства тела совпадают с настроенными списками опасных материалов
  • интеграция защиты блокирует приземление

Если пушка не может найти допустимую точку до истечения landing.searchTimeoutSeconds, она переходит в состояние exhausted и начинает возвращать настроенное сообщение об ошибке вместо запуска игроков.