Skip to content

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

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

🎛️ Aturan GameRules Pengendali

GameRuleTipeBawaanDeskripsi
truesleep:sleep_hungerBooleantrueMensimulasikan pengurasan makanan tidur hingga batas aman 6 poin.
truesleep:drown_immunityBooleantrueMencegah damage tenggelam saat beristirahat di bawah air.

Official documentation & web portal for Dasik Igaijinn mods.