Cargo
Plane
Ein Cargo-Flugzeug-System für Minecraft Bedrock. Das Flugzeug kann bis zu zwei Fahrzeuge laden, im Frachtraum sichtbar mitführen, am Boden wieder entladen und in der Luft abwerfen. Während eines Abwurfs können Spieler aus dem Flugzeug direkt in das fallende Fahrzeug springen.
Fahrzeuge laden, mitführen, abwerfen
Kompletter Cargo-Ablauf: von der Loader-Interaktion bis zum Sprung in das abgeworfene Fahrzeug.
Das Flugzeug kann bis zu zwei Fahrzeuge als Cargo aufnehmen. Geladene Fahrzeuge behalten ihren Zustand: Farbe, Treibstoff, maximale Tankfüllung und Fahrzeugschaden werden gespeichert und beim Entladen oder Abwurf wieder auf das neu gespawnte Fahrzeug übertragen.
Minecraft Bedrock unterstützt zwar Rider und Collision Boxes, aber Entity-Kollisionen bestehen nur aus einfachen Breiten- und Höhenwerten. Sie folgen nicht der tatsächlichen Form eines Modells. Eine modellierte Flugzeugrampe ist deshalb keine echte befahrbare Fläche, über die ein Fahrzeug zuverlässig in den Frachtraum fahren könnte.
Deshalb arbeitet das System mit einem festen Ladeablauf. Eine Loader-Plattform hält das Fahrzeug in der passenden Position zum Flugzeug. Beim Start der Ladeanimation wird der Fahrzeugzustand gespeichert und die echte Fahrzeug-Entity entfernt. Im Frachtraum wird das geladene Fahrzeug anschließend über Fahrzeugteile dargestellt, die direkt im Flugzeugmodell vorbereitet sind.
Ein vollständiger Cargo-Ablauf, nicht nur eine Ladeanimation
Für den Spieler wirkt es wie ein durchgehendes Cargo-System. Technisch wechselt das Feature kontrolliert zwischen echter Fahrzeug-Entity, gespeichertem Fahrzeugzustand und Fahrzeugdarstellung im Flugzeugmodell.
Warum das System so funktioniert
Deshalb nutzt das System eine eigene Loader-Plattform mit Rider-Slot. Das Fahrzeug sitzt dadurch in einem festen Abstand zum Flugzeug. Während der Ladevorgang aktiv ist, wird das Flugzeug am Boden nicht steuerbar gemacht, damit sich Position und Rotation nicht während der Animation verschieben.
Sobald die Ladeanimation startet, wird der Zustand des Fahrzeugs gespeichert und die echte Fahrzeug-Entity entfernt. Danach zeigt das Flugzeug den geladenen Zustand über Fahrzeugteile, die im Flugzeugmodell vorbereitet sind und passend zur Animation eingeblendet werden.
Dadurch passen Animation und echtes Fahrzeug zusammen. Das neu gespawnte Fahrzeug bekommt danach seine gespeicherten Werte zurück: Farbe, Treibstoff, maximale Tankfüllung und Fahrzeugschaden.
Während dieses Ablaufs bleibt das Flugzeug gesperrt, damit sich Rotation und Position nicht verändern und der Spawnpunkt sauber zur Animation passt.
Damit dieser Moment sauber funktioniert, wird das Flugzeug während des Abwurfs kurz verlangsamt. Außerdem werden Roll- und Neigungsanimationen deaktiviert, damit die sichtbare Bewegung des Flugzeugs nicht gegen die Spawnposition des Fahrzeugs arbeitet.
So bleibt der Ablauf stabil: Das Fahrzeug erscheint dort, wo die Animation es erwarten lässt, und Bedrock-Physikfehler durch hohe Geschwindigkeit oder starke Neigung werden reduziert.
Das abgeworfene Fahrzeug bekommt beim Spawn einen eindeutigen Marker. Dadurch weiß das System genau, welches Fahrzeug gerade zum Abwurf gehört. Der Spieler wird also nicht auf irgendeine Entity in der Nähe gesetzt, sondern auf genau das Fahrzeug, das gerade aus diesem Flugzeug gespawnt wurde.
Dieses Spawn-Egg enthält den gespeicherten Zustand des Flugzeugs, zum Beispiel Farbe, Treibstoff und Health. Wenn sich noch Fahrzeuge im Frachtraum befinden, werden auch diese Cargo-Daten gespeichert: wie viele Fahrzeuge geladen sind und welche Werte sie haben, zum Beispiel Farbe, Treibstoff, maximale Tankfüllung und Schaden.
Dadurch kann das Flugzeug später wieder platziert werden, ohne dass sein Zustand oder die verbleibende Fracht verloren geht.
Was das System im Hintergrund absichert
Der Spieler sieht einen zusammenhängenden Cargo-Ablauf: Fahrzeug laden, im Flugzeug sehen, am Boden entladen oder in der Luft abwerfen und direkt hineinspringen. Technisch besteht das Feature aus einem kontrollierten Wechsel zwischen echter Fahrzeug-Entity, gespeichertem Zustand, Animation und Fahrzeugdarstellung im Flugzeugmodell.