🥖 Pengurasan Lapar Tidur & Imunitas Tenggelam
📌 Pemberitahuan Sumber Repositori: Dokumentasi dalam Wiki ini mencerminkan kondisi kode sumber terkini dalam repositori, yang mungkin mencakup komit terbaru yang belum dirilis atau fitur dalam pengembangan sebelum rilis publik di CurseForge dan Modrinth.
🥐 Mekanisme Pengurasan Lapar Saat Tidur
Dalam kehidupan nyata, tidur membakar kalori; bangun tidur dengan rasa lapar ringan terasa sangat alami untuk pengalaman bertahan hidup.
Saat truesleep:sleep_hunger aktif (default: ON), pemain yang tertidur akan mengalami pengurangan rasa kenyang yang seimbang selama percepatan waktu.
📐 Formula Kelelahan Makanan (Exhaustion)
$$\text{exhaustion} = \text{strideTicks} \times 0.0008\text{ poin kelelahan makanan}$$
- Selama malam standar $10{,}000\text{ tick}$ ($12542 \to 24000$), total kelelahan adalah: $$\text{Total Kelelahan} = 10000 \times 0.0008 = 8.0\text{ poin} = 2.0\text{ poin lapar (1 paha ayam)}$$
- Jika tidur melalui siklus penuh $12{,}000\text{ tick}$, Anda hanya akan mengonsumsi sekitar $3.0\text{ hingga }4.0\text{ poin lapar}$.
🛡️ Batas Aman Anti-Kelaparan
True Sleep TIDAK AKAN PERNAH membuat pemain yang sedang tidur mati kelaparan. Pengurasan berhenti secara otomatis saat tingkat makanan pemain mencapai 6 poin (3 paha ayam):
if (player.getFoodData().getFoodLevel() <= 6) return;🫧 Stasis Pernapasan (Imunitas Tenggelam)
Dalam Minecraft vanilla, tidur di bawah air menghabiskan pasokan oksigen dengan sangat cepat, menyebabkan damage tenggelam dan terlempar dari kasur.
Saat truesleep:drown_immunity aktif (default: ON), True Sleep mengaktifkan Stasis Pernapasan (Pulmonary Stasis):
- Mencegat
Entity.baseTick()untuk pemain yang sedang tidur. - Mengisi pasokan udara terus-menerus hingga kapasitas penuh
getMaxAirSupply()($300\text{ tick}$). - Memungkinkan pemain menikmati tidur santai di pangkalan bawah air tanpa khawatir tenggelam!
if (serverLevel.getGameRules().get(TrueSleepRules.DROWN_IMMUNITY)) {
this.setAirSupply(this.getMaxAirSupply());
}🎛️ Aturan GameRules Pengendali
| GameRule | Tipe | Bawaan | Deskripsi |
|---|---|---|---|
truesleep:sleep_hunger | Boolean | true | Mensimulasikan pengurasan makanan tidur hingga batas aman 6 poin. |
truesleep:drown_immunity | Boolean | true | Mencegah damage tenggelam saat beristirahat di bawah air. |
