Skip to content

🥖 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:

java
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!
java
if (serverLevel.getGameRules().get(TrueSleepRules.DROWN_IMMUNITY)) {
    this.setAirSupply(this.getMaxAirSupply());
}

🎛️ Steuernde GameRules

GameRuleTypStandardBeschreibung
truesleep:sleep_hungerBooleantrueSimuliert nächtlichen Hunger bis zur Grenze von 6 Punkten.
truesleep:drown_immunityBooleantrueVerhindert Ertrinken bei Betten unter Wasser.

Official documentation & web portal for Dasik Igaijinn mods.