Christian Loffel / Portfolio

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.

Fahrzeugplätze
2
Gespeicherter Zustand
Farbe / Treibstoff / Schaden
Darstellung im Flugzeug
Fahrzeugteile im Modell
Besonderheit
Abwurf + Sprung ins Fahrzeug

Ein vollständiger Cargo-Ablauf, nicht nur eine Ladeanimation

Fahrzeug laden Fahrzeugzustand speichern Fahrzeug im Flugzeug anzeigen Am Boden entladen In der Luft abwerfen Per Attack-Input ins fallende Fahrzeug springen

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

Loading
Die Loader-Plattform ersetzt die echte Rampe
Bedrock lässt ein Fahrzeug nicht zuverlässig über eine modellierte Flugzeugrampe in einen Frachtraum fahren. Die Rampe kann im Modell richtig aussehen, funktioniert aber nicht wie eine echte befahrbare Fläche für Fahrzeug-Entities.

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.
Ground Unload
Das Fahrzeug erscheint erst am Ende der Entladeanimation
Beim Entladen am Boden läuft zuerst die Entladeanimation. Die echte Fahrzeug-Entity wird nicht sofort gespawnt, sondern erst an dem Moment, an dem die Animation das Fahrzeug sichtbar aus dem Frachtraum herausbringt.

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.
Mid-Air-Abwurf
Der Abwurf braucht exaktes Timing
Beim Abwurf in der Luft läuft zuerst die Abwurfanimation. Am Ende dieser Animation wird das gespeicherte Fahrzeug hinter dem Flugzeug gespawnt und erhält seinen gespeicherten Zustand zurück.

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.
Jump Into Vehicle
Spieler springen per Attack-Input in das abgeworfene Fahrzeug
Nach dem Abwurf öffnet das System ein kurzes Eingabefenster. Spieler, die noch im Flugzeug sitzen, können in diesem Moment Attack drücken, um aus dem Flugzeug in das neu gespawnte Fahrzeug zu wechseln.

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.
Exit Safety
Wenn alle springen, wird das Flugzeug gespeichert zurückgegeben
Wenn während eines Abwurfs alle Spieler aus dem Flugzeug springen, bleibt das Flugzeug nicht leer in der Welt zurück. Stattdessen startet eine Wegflug-Animation. Danach despawnt das Flugzeug und der Spieler erhält ein Spawn-Egg für genau dieses Flugzeug zurück.

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

Plane Movement Lock
Während Loader-, Lade- und Entladeabläufe aktiv sind, wird das Flugzeug am Boden nicht steuerbar gemacht. So bleiben Flugzeug, Loader, Fahrzeug und Animation sauber aufeinander ausgerichtet.
Full Cargo Check
Wenn beide Fahrzeugplätze belegt sind, blockiert das System den Ladevorgang und gibt dem Spieler eine klare Rückmeldung.
No Vehicle On Loader
Der Ladevorgang startet nur, wenn wirklich ein gültiges Fahrzeug auf der Loader-Plattform sitzt.
Duplicate Spawn Protection
Cooldowns und Job-Tokens verhindern, dass gespammte Interaktionen mehrere Fahrzeuge aus demselben Cargo-Slot erzeugen.
Animation-Safe Unload
Der sichtbare Cargo-Zustand bleibt stabil, bis die Entlade- oder Abwurfanimation den Moment erreicht, an dem die echte Fahrzeug-Entity erscheinen soll.
Correct Rider Target
Abgeworfene Fahrzeuge bekommen einen eindeutigen Marker, damit der Attack-Jump das richtige Fahrzeug trifft und nicht versehentlich eine andere Entity in der Nähe trifft.
High-Speed Drop Smoothing
Während eines Abwurfs wird das Flugzeug kurz verlangsamt. Dadurch bleibt die Position hinter dem Flugzeug stabiler und Bedrock-Physikprobleme beim Spawnen werden reduziert.
Cargo State Compaction
Wenn ein Fahrzeugplatz geleert wird, werden die übrigen Cargo-Daten sauber nachgezogen. So bleiben Slot 1 und Slot 2 vorhersagbar.
Loader Cleanup
Verwaiste Loader werden automatisch entfernt, wenn ihr zugehöriges Flugzeug nicht mehr existiert.
Design-Prinzip

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.

Spray & Fertilize

Ein Luft-Farming-System: Felder im Flug besprühen, Samen setzen und Pflanzen düngen über unsichtbare Locator-Entities.

View case study →