👟 Résilience des terres et protection du piétinement
Dans Minecraft vanilla, la terre labourée est fragile comme du verre : un simple saut détruit le sol. Agrarian Reform implémente la résilience des sols, traitant les terres agricoles avec une physique réaliste et des filtres doux.
📊 Infobox de résistance du sol
| 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 |
| Enchantement démarche douce | Chute amortie (minecraft:feather_falling) sur les bottes |
| Fall Distance Limit | $\le 0.6\text{ meters}$ |
| Filtrage des entités | agrarian_reform:trample_immunity_players_only (Par défaut : false) |
| Immunité totale | agrarian_reform:total_trample_immunity (Par défaut : false) |
👟 Règles du pas feutré
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. Chaussures protectrices et enchantements
- Bottes en cuir & bottes étiquetées : Porter des bottes en cuir ou dotées du tag
#agrarian_reform:soft_step_bootsaccorde une immunité totale au piétinement. - Chute amortie : N'importe quel niveau de Chute amortie empêche la destruction de la terre lors des déplacements normaux.
- Test rapide pieds nus : Sans bottes équipées, la recherche d'enchantements est évitée en $0.0001\mu\text{s}$.
2. Vélocité et distance d'impact
Marcher ou courir sur la terre labourée n'abîme jamais le sol. Cependant, tomber de plus de 0,6 mètre sans protection piétine la terre.
3. Filtrage joueurs et familiers
Lorsque agrarian_reform:trample_immunity_players_only est actif avec total_trample_immunity :
- Joueurs et familiers apprivoisés (loups, chats) sont protégés à 100%.
- Créatures hostiles et sauvages (zombies, squelettes, villageois, ravageurs) continuent de détruire les cultures en tombant.
⚙️ Commandes de GameRule
bash
# Activer l'immunité totale au piétinement pour toutes les entités
/gamerule agrarian_reform:total_trample_immunity true
# Restreindre l'immunité strictement aux joueurs et familiers
/gamerule agrarian_reform:total_trample_immunity true
/gamerule agrarian_reform:trample_immunity_players_only trueSee also: Règles de jeu (GameRules), Esthétique et retours d'ambiance, and API et intégration d'addons.
