Pular para o conteúdo principal

WorldCannon Configuration

O WorldCannon usa um ficheiro de configuracao global mais um ficheiro de configuracao por cannon.

File Layout

  • Configuracao global: plugins/FunRTP/config.yml
  • Configuracoes por cannon: plugins/FunRTP/custom/fun_rtps/<id>.yml

O plugin tambem inclui um pacote de exemplo chamado example_world_cannon. Ele vem desativado por omissao.

Global Config Structure

A configuracao principal esta organizada sob:

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

Runtime Settings

KeyDefaultBehavior
runtime.scanIntervalTicks10Com que frequencia os cannons verificam jogadores proximos
runtime.particleIntervalTicks15Com que frequencia as particulas idle do cannon sao renderizadas

Landing Search Settings

KeyDefaultBehavior
landing.searchAttemptsPerTick2Tentativas de pesquisa por cannon e por tick enquanto pre-carrega
landing.preloadedLocationsPerCannon5Numero de destinos seguros que o plugin tenta manter em fila
landing.searchTimeoutSeconds1000Tempo ate um cannon ainda em pesquisa ser marcado como exhausted
landing.slowFallingSeconds60Duracao de Slow Falling apos a chegada (o efeito e removido antecipadamente quando o jogador aterra)
landing.failOpenOnProtectionErrorsfalseSe uma API de protecao falhar, a aterragem e bloqueada por omissao

Landing Sounds

As seguintes sound keys sao configuraveis:

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

Os sons por omissao sao BLOCK_BEACON_ACTIVATE para o warmup e ENTITY_GENERIC_EXPLODE para o blast-off.

Unsafe Material Lists

O WorldCannon rejeita locais candidatos de aterragem com base em duas listas de materiais:

  • landing.unsafeGroundMaterials
  • landing.unsafeBodyMaterials

Materiais inseguros por omissao para o solo:

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

Materiais inseguros por omissao para o espaco do corpo:

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

Message Settings

O plugin expoe message keys e title keys sob:

  • 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

As title keys controlam as mensagens automaticas de launch e chegada. arrivalSubtitles e uma lista; o plugin escolhe uma linha aleatoriamente em cada lancamento. Nao existe prompt manual de confirmacao na implementacao atual.

Per-Cannon Config Fields

Cada ficheiro de cannon guarda estes campos:

FieldDefaultNotes
isEnabledtrue para cannons recem-criadosCannons desativados nao disparam
displayNameId saneado com underscores convertidos em espacosUsado em mensagens e no output de estado
cannonLocationObrigatorioOnde existe o trigger do cannon
targetWorldMundo atual no momento da criacaoTem de estar carregado em runtime
searchCenterSpawn do mundo atual no momento da criacaoSe ficar vazio depois, o plugin usa o spawn do mundo-alvo
triggerRadius1.75Raio usado para detetar jogadores proximos
minSearchRadius500Distancia minima de pesquisa a partir do search center
maxSearchRadius5000Distancia maxima de pesquisa a partir do search center
launchWarmupSeconds6Tempo de levitation/countdown antes do launch
verticalBoostTicks45Ticks de velocidade vertical antes do teleporte
verticalBoostVelocity1.35Velocidade ascendente aplicada durante o launch
enableParticlestrueControla as particulas idle do cannon
requiredPermissionvazioGate adicional opcional de permissao para esse cannon

Cannon Creation Defaults

Quando executas /wc create:

  • o id do cannon e convertido para lowercase e os caracteres que nao sejam a-z, 0-9, _ ou - sao substituidos por _
  • o display name fica por omissao igual ao id saneado com underscores convertidos em espacos
  • cannonLocation e definido para a tua localizacao atual
  • targetWorld e definido para o teu mundo atual
  • searchCenter e definido para o spawn desse mundo

Runtime Validation Behavior

O WorldCannon rejeita locais candidatos de aterragem quando qualquer uma destas verificacoes falha:

  • o mundo-alvo nao esta carregado
  • o search center e invalido
  • a amostra aleatoria cai fora da world border
  • nao e encontrada uma superficie solida segura
  • o espaco dos pes ou da cabeca esta bloqueado
  • os blocos do terreno ou do corpo correspondem as listas configuradas de materiais inseguros
  • uma integracao de protecao bloqueia a aterragem

Se um cannon nao conseguir encontrar locais validos antes de landing.searchTimeoutSeconds, ele entra em estado exhausted e passa a devolver a mensagem de falha configurada em vez de lancar jogadores.