👟 Ketahanan Tanah & Perlindungan Injakan
Di Minecraft vanilla, tanah garapan serapuh kaca: satu lompatan kecil merusak lahan. Agrarian Reform menghadirkan daya tahan tanah, dengan simulasi fisik realistis, pengecekan tanpa alas kaki, dan perlindungan pemain/hewan jinak.
📊 Infobox Mekanik Tanah
| Property | Specification |
|---|---|
| Mixin Handler | net.instantgratification.agrarianreform.mixin.FarmlandBlockMixin |
| Logic Helper | net.instantgratification.agrarianreform.util.GrowthHelper |
| Soft Step Tags | #agrarian_reform:soft_step_boots, #c:boots/soft, minecraft:leather_boots |
| Enchantment Langkah Lembut | Feather Falling (minecraft:feather_falling) pada sepatu |
| Fall Distance Limit | $\le 0.6\text{ meters}$ |
| Penyaringan Entitas | agrarian_reform:trample_immunity_players_only (Default: false) |
| Kekebalan Penuh | agrarian_reform:total_trample_immunity (Default: false) |
👟 Aturan Perlindungan Soft Step
ENTITY FALLS / STEPS ON FARMLAND
│
▼
Is totalTrampleImmunity GameRule true?
┌────┴────┐
YES│ │NO
▼ ▼
Is trampleImmunityPlayersOnly true? Bare-foot Fast-Fail Check
┌────┴────┐ (Feet slot empty -> skip enchant lookup)
YES│ │NO │
▼ ▼ ▼
Is Player / Tamed? Cancel Trample Does entity have Soft Step?
┌────────┴────────┐(Farmland Safe) (#soft_step_boots or Feather Falling)
YES│ │NO ┌───────┴───────┐
▼ ▼ YES│ │NO
Cancel Trample Normal Trample Logic ▼ ▼
(Farmland Safe) (Checks Soft Step/Fall) Cancel Trample Did fall distance
(Farmland Safe) exceed 0.6m limit?
┌───┴───┐
YES│ │NO
▼ ▼
Trample Cancel
Dirt! Trample1. Perlengkapan Kaki & Enchantment
- Sepatu Bot Kulit: Memakai sepatu kulit atau bertag
#agrarian_reform:soft_step_bootsmemberikan kekebalan injak saat berjalan, berlari, dan melompat rendah. - Feather Falling: Level apa pun dari Feather Falling pada sepatu mencegah kerusakan tanah garapan saat bergerak biasa.
- Deteksi Kilat Tanpa Alas Kaki: Jika kaki kosong, pengecekan enchantment langsung dilewati dalam $0.0001\mu\text{s}$.
2. Kecepatan dan Jarak Jatuh
Berjalan atau berlari biasa tidak akan pernah merusak tanah. Namun, jatuh dari ketinggian di atas 0,6 meter tanpa pelindung kaki tetap akan merusak tanah.
3. Perlindungan Khusus Pemain dan Hewan Jinak
Ketika agrarian_reform:trample_immunity_players_only aktif bersama total_trample_immunity:
- Pemain dan hewan jinak (anjing, kucing) kebal 100% dari merusak tanah.
- Monster dan hewan liar (zombie, skeleton, villager, ravager) tetap merusak tanaman saat terjatuh.
⚙️ Perintah GameRule
bash
# Aktifkan kekebalan injak tanah garapan untuk semua entitas
/gamerule agrarian_reform:total_trample_immunity true
# Batasi kekebalan hanya untuk pemain dan hewan jinak
/gamerule agrarian_reform:total_trample_immunity true
/gamerule agrarian_reform:trample_immunity_players_only trueSee also: Aturan Permainan (GameRules), Estetika & Umpan Balik Lingkungan, and Integrasi API & Pengaya.
