Kein persistenter Fahrzeugzustand im Egg
Normale Spawn-Eggs erzeugen frische Entities. Das System schreibt daher den Zustand explizit in die Lore des Items.
Dieses System speichert Fahrzeugzustände beim Egg-Drop in Lore (z. B. Fuel, Crash-Lives, Variant) und stellt diese Zustände beim nächsten Spawn robust wieder her. Damit werden Spawn-Eggs zu tragbaren Save-Slots.
Normale Spawn-Eggs erzeugen frische Entities. Das System schreibt daher den Zustand explizit in die Lore des Items.
Restore wird nicht blind sofort gesetzt, sondern mit Pending-Matching und Retry-Logik sicher auf die richtige Entity angewendet.
Type-Mapping läuft über konsistente Suffix-Strategie (z. B. _spawn_egg) plus Fallbacks für Fuel-Keys und Variant-Quellen.
Beim Entfernen oder Rückerstatten eines Fahrzeugs wird nicht nur ein Item gegeben, sondern ein vollständiger Zustands-Snapshot.
aria:crash_lives, Variant, aria:fuel und aria:fuel_max werden gesammelt.
State wird in gut lesbare und gleichzeitig parsebare Lore-Zeilen kodiert.
Nach Spawn wird die neue Entity mit dem pending state verknüpft.
Properties werden gesetzt; bei Timing-Problemen greifen gestaffelte Apply-Retries.
// Vereinfachtes Muster aus spawn_egg_state_restore.js const state = getPlaneSpawnEggState(entity); const lore = makeLoreFromState(state); giveSpawnEggWithStateToPlayer(player, eggTypeId, lore); // später nach Spawn const parsed = parseStateFromLore(itemLore); applyStateToEntityWithRetry(newEntity, parsed);
Ausführliche Analyse: portfolio_features_spawn_egg_state_restore.txt