Zum Hauptinhalt springen

Transportrouten

Transportrouten befördern einen Spieler entlang einer festgelegten Kurve auf einem konfigurierten Custom-Boss-Reittier. Routen liegen in plugins/EliteMobs/transport_routes/. Das Reittier ist eine gewöhnliche aktivierte YAML-Definition in custombosses/, in der du Entity-Typ, Modell, Verkleidung und Powers konfigurierst.

Eine Route führt von einem festen Start zu einem festen Ende. Damit Spieler über Flugmeister oder Flugportale zwischen mehreren Stationen fliegen können, baue stattdessen ein Flugnetzwerk. Netzwerke verwenden dieselben Reittiere und die Reiseregeln dieser Seite.

Eine Route im Spiel erstellen​

Die Editorbefehle können nur Spieler verwenden; sie benötigen elitemobs.transport.admin.

  1. Stelle dich an den Abfahrtspunkt und führe /em transport create guild_flight aus.
  2. Fliege zu jedem weiteren Wegpunkt und führe /em transport add aus.
  3. Prüfe die Partikelvorschau. Die schwache Kurve enthält deinen vorgeschlagenen nächsten Punkt.
  4. Blicke in die Richtung, in die Passagiere bei der Ankunft schauen sollen, und führe /em transport save aus.
  5. Prüfe die gespeicherten Reittier- und Routeneinstellungen und teste die Route mit /em transport start guild_flight.

Neue Editorrouten verweisen auf den mitgelieferten Custom Boss transport_cannon_seat.yml. Ändere transportEntity bei Bedarf auf den Dateinamen eines anderen aktivierten Custom Bosses.

BefehlAktion
/em transport create <id>Einen neuen Entwurf an deiner Position beginnen
/em transport edit <id>Eine vorhandene aktivierte Route bearbeiten
/em transport addDeine Position anhängen
/em transport move <number>Einen ab 1 nummerierten Wegpunkt an deine Position verschieben
/em transport removeDen letzten Wegpunkt entfernen
/em transport undoDie letzte Geometrieänderung rückgängig machen; bis zu 32 Änderungen bleiben gespeichert
/em transport statusDen aktuellen Entwurf anzeigen
/em transport rideDen Entwurf ohne Speichern ausprobieren, beginnend am ersten Wegpunkt
/em transport saveGeometrie und Ankunfts-Yaw speichern
/em transport cancelDen Entwurf verwerfen
/em transport listGeladene Routen auflisten
/em transport reloadRoutendateien und Dateien von Flugnetzwerken neu laden; aktive Flüge behalten ihre ursprüngliche Route
/em transport start <id>Eine gespeicherte Route starten
/em transport stopDeine aktuelle Reise abbrechen

Beim Speichern wird geprüft, ob die Route mit den gespeicherten Wegpunkten und dem Ankunftswinkel neu geladen wird, bevor der Entwurf verworfen wird. Schlägt diese Prüfung fehl, bleibt der Entwurf zur Korrektur oder für einen erneuten Versuch erhalten, auch wenn die Datei bereits geschrieben wurde. Entwürfe liegen nur im Arbeitsspeicher und werden beim Verlassen des Servers oder Herunterfahren gelöscht.

Routen-YAML​

Für guild_flight.yml:

isEnabled: true
name: Guild flight
world: my_dungeon
transportEntity: transport_cannon_seat.yml
speed: 12
acceleration: 8
countdownTicks: 60
arrivalYaw: 90
waypoints:
- "10,70,10"
- "20,85,20"
- "40,70,40"

Verwende eine Routen-ID aus 1–64 Kleinbuchstaben, Ziffern, Unterstrichen oder Bindestrichen. Die Welt muss der aktuellen ursprünglichen Inhaltswelt des Spielers entsprechen. Innerhalb einer Instanz dieses Dungeons wird die ursprüngliche Welt auf die aktive Instanz des Spielers aufgelöst. Trage keine erzeugten Instanznamen fest ein.

speed und acceleration müssen positiv und endlich sein. countdownTicks ist nicht negativ und beträgt standardmäßig 60 Ticks. Beim Speichern der Geometrie behält der Editor vorhandene Darstellungs- und Feinabstimmungseinstellungen bei.

Routendateien unterstützen extends: other_route.yml. So kann eine Route die Einstellungen einer anderen Routendatei erben und nur das überschreiben, was sich unterscheidet. isEnabled wird nicht geerbt. Siehe Definitionen wiederverwenden.

Bleibe während des Abfahrt-Countdowns stehen. Eine Positionsänderung bricht die Abfahrt ab; bloßes Umschauen nicht. Dieser Abbruch gilt vor dem Aufsitzen, nicht für die Bewegung des Reittiers während des Flugs. /em transport ride versetzt dich zuerst zum ersten Wegpunkt des Entwurfs, und sein Countdown bricht nur ab, wenn du dich mehr als 2 Blöcke davon entfernst. Flüge von einem Flugportal tolerieren Bewegung innerhalb des Portals.

Die ausgemusterten Routenfelder carrier, customModel und flightAnimation werden abgelehnt. Definiere Aussehen und Verhalten in der referenzierten Custom-Boss-Definition.

Einen Reise-NPC hinzufügen​

Verwende den NPC-Typ TRANSPORT und liste geladene Routen-IDs ohne .yml auf:

interactionType: TRANSPORT
transportRoutes:
- guild_flight

Füge diese Felder einer ansonsten gültigen NPC-Definition hinzu. Das Menü akzeptiert 1–54 unterschiedliche verfügbare Ziele und prüft vor dem Aufsitzen, ob sich der Spieler noch in der Nähe des NPCs befindet. Für einen NPC, der die Ziele eines Flugnetzwerks anbietet, siehe Flugmeister.

Freie Flugbahn und Unterbrechungen​

Kartenersteller sind für eine freie Route verantwortlich. Das Reittier folgt der festgelegten Kurve; es sucht keinen Weg um Hindernisse und repariert keine unsichere Geometrie. Prüfe die Vorschau und reite die vollständige Route mit dem vorgesehenen Reittier ab. Lasse genug Platz für Reittier und Passagier.

Flüge verwenden native fliegende Minds. Gibt es für die Serverversion keine oder kann das Reittier nicht spawnen, etwa weil transportEntity fehlt oder deaktiviert ist, wird der Spieler stattdessen mit 2 Sekunden Blindheit direkt zum Endpunkt teleportiert. Schlägt das Spawnen des Reittiers fehl, protokolliert die Konsole das einmal pro Route, bis EliteMobs neu geladen wird, und Spieler mit elitemobs.transport.admin sehen den Grund im Chat. Ein Reittier, das spawnt, den Spieler aber nicht aufnehmen kann, beendet die Reise mit einem Fehler.

Schleichen setzt den Passagier während eines Flugs nicht ab. Tod, ein Teleport, ein Welt- oder Instanzwechsel oder ein entferntes Reittier beenden die Reise. Unterbrochene Reisen entfernen das Reittier; ein Rückteleport ist nicht zugesichert. Ein Flug, der 5 Sekunden lang keine Fortschritte macht, setzt den Passagier am Endpunkt ab. Ein Passagier, der sich mitten im Flug außerhalb einer Dungeon-Instanz abmeldet, wird bei seinem nächsten Login am Endpunkt platziert, und beim Stoppen oder Neuladen des Servers werden Passagiere an Bord am Endpunkt abgesetzt. Bei erfolgreicher Ankunft wird der Passagier am Endpunkt mit arrivalYaw platziert.

Reittiere, deren Entity-Typ ein Huhn oder ein Papagei ist, verlieren während des Flugs Federn und schlagen mit den Flügeln.