🥖 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):
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!
if (serverLevel.getGameRules().get(TrueSleepRules.DROWN_IMMUNITY)) {
this.setAirSupply(this.getMaxAirSupply());
}🎛️ Reglas de Juego de Control (GameRules)
| GameRule | Tipo | Por Defecto | Descripción |
|---|---|---|---|
truesleep:sleep_hunger | Boolean | true | Simula el gasto de comida hasta un piso de 6 puntos de hambre. |
truesleep:drown_immunity | Boolean | true | Previene el daño por ahogamiento al descansar bajo el agua. |
