CannonRTP (WorldCannon)
CannonRTP ist ein Multi-Kanonen-Zufalls-Teleportations-Plugin für Minecraft-Server. Das Projekt heißt intern WorldCannon, aber das Plugin registriert sich als CannonRTP in Bukkit und das ist der Name, den Spieler und Admins sehen.
Wichtige Namensdetails:
- Plugin-Name:
CannonRTP - Hauptbefehl:
/cannonrtp - Aliase:
/crtp,/wc - Berechtigungen:
cannonrtp.admin,cannonrtp.use - Konfigurationsordner:
plugins/CannonRTP/
Was es macht
CannonRTP ist ein Multi-Kanonen-Zufalls-Landesystem statt eines einzelnen festen Launchers.
Jede Kanone kann:
- Spieler erkennen, die einen Auslöseradius betreten
- eine Warteschlange sicherer Landeorte in einer konfigurierten Zielwelt vorladen und pflegen
- unsicheres Gelände, blockierte Räume und geschütztes Land ablehnen
- optional eine zusätzliche kanonenspezifische Berechtigung erfordern
- Spieler durch eine zeitgesteuerte Aufwärmphase, Koordinatenvorschau, Boost, Teleportation und Langsam-Fall-Sequenz starten
- optional ein FreeMinecraftModels benutzerdefiniertes Modell am Kanonenstandort anzeigen
Startablauf
Wenn ein Spieler in den Auslöseradius einer berechtigten Kanone läuft:
- CannonRTP prüft
cannonrtp.use. - Es prüft die optionale
requiredPermissionder Kanone. - Es überprüft, ob die Kanone aktiviert ist, eine gültige Konfiguration hat und vorgeladene Landeorte besitzt.
- Es verbraucht einen vorgeladenen sicheren Landeort aus der Warteschlange der Kanone.
- Es startet die Aufwärmphase: Der Spieler erhält Levitation und sieht einen Titel/Untertitel-Countdown mit zufälligen Koordinatenvorschauen.
- Wenn die Aufwärmphase endet, wird der Startton abgespielt, vertikaler Boost angewendet, der Spieler 50 Blöcke über das Ziel teleportiert und Langsames Fallen angewendet.
- Der Langsam-Fall-Effekt wird vorzeitig entfernt, wenn der Spieler auf dem Boden landet.
Wenn die Kanone ein customModel konfiguriert hat und das fire FreeMinecraftModels-Modell existiert, wird eine alternative Startanimation verwendet, bei der der Spieler während der Aufwärmphase am Kanonenstandort sitzt.
Landesicherheitsregeln
Bevor ein Ort in die Vorlade-Warteschlange aufgenommen wird, prüft der aktuelle Code:
- die Zielwelt ist geladen
- das Suchzentrum ist gültig
- der Ort liegt innerhalb der Weltgrenze
- eine höchste sichere Oberfläche existiert (fest, nicht-flüssig, nicht-Luft)
- die Fuß- und Kopfräume sind passierbar
- die Landefläche ist nicht in der konfigurierten Liste unsicherer Bodenmaterialien
- die Fuß- und Kopfblöcke sind nicht in der konfigurierten Liste unsicherer Körpermaterialien
- alle aktivierten Schutz-Plugin-Integrationen erlauben den Ort
Kanonenzustände
Jede Kanone hat einen internen Zustand, der über /wc status sichtbar ist:
| Zustand | Bedeutung |
|---|---|
| Charging | Lädt noch die erste Charge sicherer Orte vor |
| Ready | Hat genügend vorgeladene Orte, um Spieler zu starten |
| Maintaining | Bereit, füllt aber noch verbrauchte Orte nach |
| Exhausted | Zeitüberschreitung ohne genügend gültige Orte |
| Invalid | Konfigurationsfehler (z.B. nicht geladene Zielwelt) |
Eine Kanone wird startbereit, sobald sie mindestens chargedLocationsPerCannon gültige Ziele gespeichert hat.
Laufzeitanforderungen
- Minecraft API:
1.21 - Java:
21 - Empfohlene Server-Software: Paper oder ein aktueller kompatibler Fork
- Optionale Abhängigkeit: FreeMinecraftModels (für benutzerdefinierte Kanonenmodelle)