Zum Hauptinhalt springen

WorldCannon Konfiguration

WorldCannon verwendet eine globale Konfigurationsdatei plus eine Konfigurationsdatei pro Kanone.

Dateilayout

  • Globale Konfiguration: plugins/FunRTP/config.yml
  • Konfigurationen pro Kanone: plugins/FunRTP/custom/fun_rtps/<id>.yml

Das Plugin liefert ausserdem ein Beispiel-Kanonenpaket namens example_world_cannon mit. Es ist standardmaessig deaktiviert.

Struktur der globalen Konfiguration

Die Hauptkonfiguration ist unter folgenden Bereichen organisiert:

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

Laufzeiteinstellungen

KeyDefaultBehavior
runtime.scanIntervalTicks10Wie oft Kanonen nach Spielern in der Naehe suchen
runtime.particleIntervalTicks15Wie oft Leerlaufpartikel der Kanone gerendert werden

Einstellungen fuer die Landesuche

KeyDefaultBehavior
landing.searchAttemptsPerTick2Suchversuche pro Kanone pro Tick waehrend des Vorladens
landing.preloadedLocationsPerCannon5Anzahl sicherer Ziele, die das Plugin pro Kanone in der Warteschlange halten soll
landing.searchTimeoutSeconds1000Zeit, bevor eine weiterhin suchende Kanone als erschoepft markiert wird
landing.slowFallingSeconds60Dauer von Langsamer Fall nach der Ankunft (der Effekt wird beim Landen fruehzeitig entfernt)
landing.failOpenOnProtectionErrorsfalseWenn eine Schutz-API einen Fehler meldet, wird die Landung standardmaessig blockiert

Landegeraeusche

Die folgenden Sound-Schluessel sind konfigurierbar:

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

Die Standard-Sounds sind BLOCK_BEACON_ACTIVATE fuer das Warmup und ENTITY_GENERIC_EXPLODE fuer den Abschuss.

Listen unsicherer Materialien

WorldCannon lehnt moegliche Landeorte anhand von zwei Materiallisten ab:

  • landing.unsafeGroundMaterials
  • landing.unsafeBodyMaterials

Standardmaessig unsichere Bodenmaterialien:

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

Standardmaessig unsichere Koerpermaterialien:

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

Nachrichteneinstellungen

Das Plugin stellt Nachrichten- und Titel-Schluessel unter folgenden Pfaden bereit:

  • 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

Die Titel-Schluessel steuern die automatische Start- und Ankunftsnachricht. arrivalSubtitles ist eine Liste; das Plugin waehlt bei jedem Start zufaellig eine Zeile aus. In der aktuellen Implementierung gibt es keine manuelle Bestaetigungsabfrage.

Konfigurationsfelder pro Kanone

Jede Kanonendatei speichert diese Felder:

FieldDefaultNotes
isEnabledtrue fuer neu erstellte KanonenDeaktivierte Kanonen werden nicht ausgeloest
displayNameBereinigte id mit in Leerzeichen umgewandelten UnterstrichenWird in Nachrichten und der Statusausgabe verwendet
cannonLocationRequiredWo sich der Kanonenausloeser befindet
targetWorldAktuelle Welt zum Zeitpunkt der ErstellungMuss zur Laufzeit geladen sein
searchCenterAktueller Welt-Spawn zum Zeitpunkt der ErstellungWenn spaeter nicht gesetzt, faellt das Plugin auf den Spawn der Zielwelt zurueck
triggerRadius1.75Radius, der zur Erkennung naher Spieler verwendet wird
minSearchRadius500Mindestdistanz fuer die Landesuche vom Suchzentrum aus
maxSearchRadius5000Maximale Distanz fuer die Landesuche vom Suchzentrum aus
launchWarmupSeconds6Levitation-/Countdown-Zeit vor dem Start
verticalBoostTicks45Ticks mit Aufwaertsgeschwindigkeit vor dem Teleport
verticalBoostVelocity1.35Aufwaertsgeschwindigkeit, die waehrend des Starts angewendet wird
enableParticlestrueSteuert die Leerlaufpartikel der Kanone
requiredPermissionblankOptional zusaetzliche Berechtigungsschranke fuer diese Kanone

Standardwerte bei der Kanonenerstellung

Wenn du /wc create ausfuehrst:

  • die Kanonen-id wird kleingeschrieben und Zeichen ausser a-z, 0-9, _ und - werden durch _ ersetzt
  • der Anzeigename wird standardmaessig auf die bereinigte id mit in Leerzeichen umgewandelten Unterstrichen gesetzt
  • cannonLocation wird auf deine aktuelle Position gesetzt
  • targetWorld wird auf deine aktuelle Welt gesetzt
  • searchCenter wird auf den Spawn dieser Welt gesetzt

Verhalten bei der Laufzeitvalidierung

WorldCannon lehnt moegliche Landeorte ab, wenn eine dieser Pruefungen fehlschlaegt:

  • die Zielwelt ist nicht geladen
  • das Suchzentrum ist ungueltig
  • die Zufallsprobe landet ausserhalb der Weltgrenze
  • es wird keine sichere feste Oberflaeche gefunden
  • der Fuss- oder Kopfbereich ist blockiert
  • Terrain- oder Koerperbloecke entsprechen den konfigurierten Listen unsicherer Materialien
  • eine Schutzintegration blockiert die Landung

Wenn eine Kanone vor landing.searchTimeoutSeconds keine gueltigen Orte finden kann, wird sie als erschoepft markiert und gibt statt Spieler zu starten die konfigurierte Fehlermeldung zurueck.