🔥 Maschinen- & Trichter-Beschleunigung
📌 Hinweis zum Quellcode des Repositorys: Die Dokumentation in diesem Wiki spiegelt den aktuellen Quellcode-Zustand im Repository wider, der neuere, unveröffentlichte Commits oder Entwicklungsfunktionen vor den öffentlichen Release-Builds auf CurseForge und Modrinth enthalten kann.
⚙️ Übersicht & Mechanisches Problem
Wenn die Weltzeit während des Schlafens um das $\text{Stride} \times$-Fache beschleunigt wird, ticken standardmäßige Blockentitäten (Öfen, Braustände, Räucheröfen) regulär nur einmal pro physischem Server-Tick.
Ohne Ausgleich würde ein Ofen nur $2.5\times$ schneller schmelzen, anstatt mit dem $50\times$- bis $250\times$-Zeitraffer der Gestirne Schritt zu halten.
True Sleep löst dies durch das Abfangen von Level.tickBlockEntities() und führt Multi-Tick-Schübe auf verifizierten Produktionsmaschinen und Trichtern aus.
🏭 Beschleunigte Produktionsmaschinen
True Sleep gleicht jede tickende Blockentität mit dem Tag #truesleep:accelerated_machines und Cache-Regeln ab:
| Blockentität | Vanilla-Namespace-ID | Beschleunigungsverhalten |
|---|---|---|
| Ofen (Furnace) | minecraft:furnace | Schmilzt Gegenstände und verbraucht Brennstoff $N\times$ schneller pro Tick. |
| Schmelzofen (Blast Furnace) | minecraft:blast_furnace | Schmilzt Erze und Metalle in Rekordzeit. |
| Räucherofen (Smoker) | minecraft:smoker | Gart Nahrungsmittel mit Höchstgeschwindigkeit. |
| Braustand (Brewing Stand) | minecraft:brewing_stand | Braut Tränke und verbraucht Lohenpulver rasant. |
| Lagerfeuer (Campfire) | minecraft:campfire | Gart bis zu 4 Nahrungsmittel gleichzeitig mit Hochgeschwindigkeit. |
| Seelenlagerfeuer (Soul Campfire) | minecraft:soul_campfire | Gart Nahrungsmittel rasant mit Seelenfeuer-Partikeln. |
| Bienenstock / Bienennest (Beehive) | minecraft:beehive, minecraft:bee_nest | Honigfüllstände reifen synchron zur Zeitraffer-Rate. |
| Technik-Maschinen aus Mods | Automatisch erkannt (Generatoren, Zerkleinerer, Schmelzen) | Multi-tickt Verarbeitungsmaschinen aus Dritt-Mods vollautomatisch! |
🚰 Intelligente Trichter-Kopplung
Öfen ohne ihre Zufuhr- und Abfuhrtrichtier zu beschleunigen, erzeugt Staus: Ein Ofen, der 20 Gegenstände/s schmilzt, würde leerlaufen, da ein normaler Trichter nur alle 8 Ticks 1 Item weitergibt.
True Sleep implementiert eine Kopplungsprüfung (Coupling Verification): Ein Trichter wird nur dann beschleunigt, wenn er direkt an eine Produktionsmaschine gekoppelt ist (in sie hineinführt oder unter ihr absaugt):
[ Input Chest ]
│
▼
[ Hopper (Accelerated) ] ◄── Verified Coupling: Points into Furnace
│
▼
[ Smelting Furnace ] (Accelerated)
│
▼
[ Hopper (Accelerated) ] ◄── Verified Coupling: Pulls from Furnace above
│
▼
[ Output Chest ]Sicherheits-Entkopplung
Trichter, die nicht mit Produktionsmaschinen verbunden sind (z. B. Sortieranlagen oder Speicherleitungen), laufen mit normaler Geschwindigkeit, um Lag-Spitzen zu verhindern.
🎛️ Steuernde GameRules
truesleep:accelerate_machines(Standard:true): Schaltet Multi-Ticks für Maschinen ein/aus.truesleep:accelerate_hoppers(Standard:true): Schaltet Multi-Ticks für gekoppelte Trichter ein/aus.
