Skip to content

🥖 Hambre al Dormir e Inmunidad al Ahogamiento

📌 Aviso sobre el código fuente del repositorio: La documentación de esta Wiki refleja el estado actual del código fuente en el repositorio, que puede incluir confirmaciones recientes no publicadas o características en desarrollo antes de los lanzamientos públicos en CurseForge y Modrinth.


🥐 Mecánica de Consumo de Hambre al Dormir

En la vida real dormir consume calorías; despertar con ganas de desayunar aporta un toque inmersivo a Minecraft.

Con truesleep:sleep_hunger activado (por defecto: ON), los jugadores durmientes experimentan un desgaste calórico sutil y equilibrado.

📐 Ecuación de Agotamiento de Comida

$$\text{exhaustion} = \text{strideTicks} \times 0.0008\text{ puntos de agotamiento}$$

  • Durante una noche estándar de $10{,}000\text{ ticks}$ ($12542 \to 24000$), el agotamiento total es: $$\text{Agotamiento Total} = 10000 \times 0.0008 = 8.0\text{ puntos} = 2.0\text{ puntos de hambre (1 muslo)}$$
  • En un ciclo largo de $12{,}000\text{ ticks}$, consumirás entre $3.0\text{ y }4.0\text{ puntos de hambre}$.

🛡️ Límite de Seguridad Contra la Inanición

True Sleep NUNCA dejará morir de hambre a un jugador mientras duerme. El drenaje se detiene automáticamente cuando el nivel de comida llega a 6 puntos (3 muslos):

java
if (player.getFoodData().getFoodLevel() <= 6) return;

🫧 Estasis Pulmonar (Inmunidad al Ahogamiento)

En Minecraft vanilla, colocar una cama bajo el agua o ser cubierto por agua provoca asfixia inmediata y la expulsión de la cama.

Con truesleep:drown_immunity habilitado (por defecto: ON), True Sleep activa la Estasis Pulmonar:

  • Intercepta Entity.baseTick() para jugadores que duermen.
  • Rellena el suministro de aire de forma continua hasta getMaxAirSupply() ($300\text{ ticks}$).
  • ¡Permite disfrutar de relajantes siestas panorámicas en bases submarinas sin riesgo de ahogarse!
java
if (serverLevel.getGameRules().get(TrueSleepRules.DROWN_IMMUNITY)) {
    this.setAirSupply(this.getMaxAirSupply());
}

🎛️ Reglas de Juego de Control (GameRules)

GameRuleTipoPor DefectoDescripción
truesleep:sleep_hungerBooleantrueSimula el gasto de comida hasta un piso de 6 puntos de hambre.
truesleep:drown_immunityBooleantruePreviene el daño por ahogamiento al descansar bajo el agua.

Official documentation & web portal for Dasik Igaijinn mods.