🥖 Schlaf-Hunger & Ertrinkungsimmunität
📌 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.
🥐 Mechanik des nächtlichen Kalorienverbrauchs
Auch im echten Leben verbrennt der Körper im Schlaf Kalorien; morgens hungrig aufzuwachen, passt perfekt in ein immersives Überlebensspiel.
Wenn truesleep:sleep_hunger aktiviert ist (Standard: ON), erfahren schlafende Spieler während des Zeitraffers einen dezenten, ausgewogenen Nahrungsabzug.
📐 Berechnungsformel für Nahrungserschöpfung
$$\text{exhaustion} = \text{strideTicks} \times 0.0008\text{ Erschöpfungspunkte}$$
- Über eine reguläre Nacht von $10{,}000\text{ Ticks}$ ($12542 \to 24000$) beträgt die Gesamterschöpfung: $$\text{Gesamterschöpfung} = 10000 \times 0.0008 = 8.0\text{ Punkte} = 2.0\text{ Hungerpunkte (1 Keule)}$$
- Bei einem vollständigen Zyklus von $12{,}000\text{ Ticks}$ werden lediglich $3.0\text{ bis }4.0\text{ Hungerpunkte}$ verbraucht.
🛡️ Schutzgrenze gegen Verhungern
True Sleep lässt schlafende Spieler NIEMALS verhungern. Der Nahrungsverbrauch stoppt automatisch, sobald der Hungerbalken 6 Punkte (3 Keulen) erreicht:
if (player.getFoodData().getFoodLevel() <= 6) return;🫧 Lungenstasis (Ertrinkungsimmunität)
Im Standard-Minecraft führt ein Bett unter Wasser zu raschem Sauerstoffverlust, Ertrinkungsschaden und dem Hinauswurf aus dem Bett.
Ist truesleep:drown_immunity aktiv (Standard: ON), schaltet True Sleep die Lungenstasis ein:
- Fängt
Entity.baseTick()für schlafende Spieler ab. - Füllt die Atemluft kontinuierlich auf das Maximum
getMaxAirSupply()($300\text{ Ticks}$) auf. - Ermöglicht entspanntes Schlafen in Unterwasserbasen mit Ausblick auf das Riff!
if (serverLevel.getGameRules().get(TrueSleepRules.DROWN_IMMUNITY)) {
this.setAirSupply(this.getMaxAirSupply());
}🎛️ Steuernde GameRules
| GameRule | Typ | Standard | Beschreibung |
|---|---|---|---|
truesleep:sleep_hunger | Boolean | true | Simuliert nächtlichen Hunger bis zur Grenze von 6 Punkten. |
truesleep:drown_immunity | Boolean | true | Verhindert Ertrinken bei Betten unter Wasser. |
