⚙️ Konfiguration & Grafische Benutzeroberfläche (GUI)
📌 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.
📄 JSON-Konfigurationsdatei (truesleep.json)
True Sleep sichert globale Standardwerte in .minecraft/config/truesleep.json.
Beim Erstellen einer neuen Welt oder Starten eines Servers dient diese Datei als globale Vorlage für die initialen GameRules.
{
"engineTps": 50.0,
"virtualTps": 1000.0,
"sleepThreshold": 12542,
"wakeTime": 0,
"drownImmunity": true,
"freezeMobs": true,
"freezeWorkers": false,
"accelerateMachines": true,
"accelerateHoppers": true,
"biologicalAging": true,
"sleepHunger": true,
"wakeAtMorning": true
}🎨 Optionale grafische Oberfläche (Cloth Config & ModMenu)
True Sleep bietet eine vollkommen optionale grafische Konfigurationsoberfläche auf dem Client:
- ModMenu-Integration: Ergänzt einen Einstellungen-Button in der Mod-Liste.
- Cloth Config-Menü:
- Allgemeine Einstellungen: Leistungslimit, Zeitgeschwindigkeit, Schlafschwelle, Aufwachzeit.
- Mechaniken: Ertrinkungsimmunität, Mobs einfrieren, Dorfbewohner einfrieren, Maschinen beschleunigen, Trichter beschleunigen, Biologisches Farmwachstum, Schlaf-Hunger.
Absturzsichere Server-Architektur
Alle GUI-Klassen sind strikt hinter Client-Einstiegspunkten (truesleep.client.mixins.json und ModMenuIntegration) gekapselt. Dedizierte Server laufen somit zu 100 % stabil ohne GUI-Bibliotheken.
