Christian Loffel / Portfolio

Felder aus der Luft bepflanzen und düngen

Der komplette Ablauf: vom Flug über das Feld bis zur sichtbaren Wirkung auf Pflanzen und leere Farmland-Blöcke.

Mit dem Spray-System lassen sich Feldbereiche direkt aus der Luft bearbeiten. Spieler können im Flug einen Sprühmodus starten, der über mehrere Sekunden unsichtbare Locator-Entities unter dem Flugzeug erzeugt. Wenn sie den Boden treffen, verarbeitet das System den Bereich um den Trefferpunkt.

Auf leerem Farmland werden passende Samen gesetzt. Bereits vorhandene Pflanzen werden gedüngt und wachsen weiter. Dadurch entsteht ein kompletter Farming-Ablauf aus der Luft, statt dass der Spieler jedes Feld einzeln bearbeiten muss.

Damit das System kontrolliert bleibt, prüft es Supplies, Cooldowns und erlaubte Items. Samen und Bone Meal werden nur verbraucht, wenn sie wirklich genutzt werden können.

Spray-Modus
Attack im Flug
Wirkung
Pflanzen / Düngen
Flächenlogik
Radius um Bodentreffer
Ressourcen
Seeds / Bone Meal

Felder bepflanzen und düngen im Flug

Sprühmodus starten Locator-Treffer erkennen Radius prüfen Samen setzen Pflanzen düngen Vorräte verbrauchen

Warum das System so funktioniert

Spray Activation
Der Sprühmodus läuft nur während des Flugs
Der Sprühmodus wird per Attack im Flug gestartet, wenn genug gültige Vorräte vorhanden sind. Während er aktiv ist, zeigt das Flugzeug Sprühpartikel und erzeugt regelmäßig unsichtbare Locator-Entities unter sich.

Diese Locator-Entities fallen nach unten und melden dem Script, wo der Dünger tatsächlich auf dem Boden ankommt. Nach einer festen Laufzeit endet der Sprühmodus und geht in eine kurze Abklingzeit.
Bodentreffer
Locator-Entities bestimmen den Wirkbereich
Das System verändert nicht einfach pauschal die Blöcke direkt unter dem Flugzeug. Stattdessen nutzt es unsichtbare Locator-Entities, die während des Sprühmodus nach unten fallen.

Wenn eine dieser Entities den Boden erreicht, löst sie ein Event aus. Dieser Trefferpunkt wird dann als Mittelpunkt für den Bereich genutzt, in dem Felder bepflanzt oder Pflanzen gedüngt werden.

Jede Locator-Entity ist dem Flugzeug zugeordnet, das sie erzeugt hat. Dadurch kann das System beim Bodentreffer die richtigen Vorräte prüfen und verbrauchen.
Field Logic
Der Bodentreffer entscheidet, was passiert
Beim Treffer wird nicht nur ein einzelner Block bearbeitet. Das Script nimmt den Trefferpunkt als Mittelpunkt und prüft in einem Radius von vier Blöcken die umliegenden Spalten.

In jeder geprüften Spalte sucht es nach geeignetem Boden wie Farmland oder Soul Sand. Wenn über dem Boden Luft ist und passende Samen vorhanden sind, wird eine neue Pflanze gesetzt. Wenn dort bereits eine Pflanze wächst, wird ihr Growth-State erhöht, solange sie noch nicht ausgewachsen ist.

Dabei achtet das System darauf, dass Pflanzen nur auf passenden Blöcken entstehen. Nether Wart wird zum Beispiel nur auf Soul Sand gesetzt, normale Seeds nur auf geeignetem Farmland.
Ressourcenverwaltung
Ressourcen werden nur bei erfolgreicher Aktion verbraucht
Das System prüft, ob passende Samen oder Knochenmehl vorhanden sind. Ungültige Gegenstände werden nicht für die Sprühlogik verwendet.

Samen werden nur verbraucht, wenn tatsächlich eine Pflanze gesetzt wurde. Knochenmehl wird über ein Charge-System genutzt, damit nicht für jede einzelne Wachstumsaktion ein komplettes Item verwendet wird.

Wenn keine gültigen Vorräte vorhanden sind, startet der Sprühmodus nicht oder endet nach der laufenden Verarbeitung sauber.
Spray-Kamera
Optionale Sprüh-Kamera, in den Einstellungen umschaltbar
Beim Sprühen lässt sich eine eigene Kameraperspektive aktivieren, die den Blick auf das Feld unter dem Flugzeug freigibt.

Die Kamera ist in den Einstellungen an- und abschaltbar, sodass der Spieler zwischen Sprüh-Sicht und normaler Flugsicht wählen kann.

Was das System im Hintergrund absichert

Keine Vorräte
Der Sprühmodus startet nicht, wenn keine gültigen Samen oder kein Knochenmehl vorhanden sind.
Ungültige Gegenstände
Gegenstände, die nicht zum System gehören, werden nicht für die Sprühlogik verwendet. Dadurch bleibt das Verhalten vorhersehbar.
Flugzeug-Zuordnung
Jede Locator-Entity bleibt ihrem Flugzeug zugeordnet. So werden beim Bodentreffer die richtigen Vorräte geprüft.
Passender Boden
Das System prüft, ob eine Pflanze zum Boden passt. Dadurch entstehen keine falschen Pflanzen auf ungeeigneten Blöcken.
Wachstumsgrenze
Pflanzen werden nicht über ihr maximales Wachstum hinaus gedüngt.
Abklingzeit
Nach einem Sprühvorgang muss der Spieler kurz warten, bevor der nächste gestartet werden kann.
Design-Prinzip

Der Ablauf bleibt für den Spieler simpel: Spray starten, über das Feld fliegen und das Ergebnis am Boden sehen. Technisch wird jeder Treffer geprüft, bevor Samen oder Knochenmehl verbraucht werden. So fühlt sich das Feature direkt an, bleibt aber kontrolliert und ressourcensicher.

Structure Builder

Wie große, modulare Strukturen mit Preview, Materialkosten, Ownership und Undo-Backup kontrolliert in die Welt gesetzt werden.

View Case Study ->