👟 Resiliência do solo e proteção contra pisoteio
No Minecraft vanilla, a terra arada é frágil como vidro: um pulo leve destrói o solo cultivado. O Agrarian Reform implementa a resiliência do solo, unindo física realista, verificação rápida descalço e proteção a jogadores/pets.
📊 Infobox de mecânica de solo
| 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 |
| Encantamento Passo Macio | Queda de Pena (minecraft:feather_falling) nas botas |
| Fall Distance Limit | $\le 0.6\text{ meters}$ |
| Filtro de Entidades | agrarian_reform:trample_immunity_players_only (Padrão: false) |
| Imunidade Total | agrarian_reform:total_trample_immunity (Padrão: false) |
👟 Regras de passo suave
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. Calçados de proteção e encantamentos
- Botas de couro & com tags: Usar botas de couro ou com a tag
#agrarian_reform:soft_step_bootsconcede imunidade total ao pisoteio. - Queda de Pena: Qualquer nível de Queda de Pena evita que a terra arada seja danificada em movimentação normal.
- Verificação rápida descalço: Sem botas equipadas, a consulta pesada de NBT é pulada em $0.0001\mu\text{s}$.
2. Velocidade e distância de impacto
Andar ou correr na terra arada nunca causará danos. Porém, quedas acima de 0,6 metros sem proteção continuarão pisoteando a plantação.
3. Proteção restrita a jogadores e pets
Quando agrarian_reform:trample_immunity_players_only estiver ativo com total_trample_immunity:
- Jogadores e animais domesticados (lobos, gatos) recebem 100% de imunidade.
- Monstros e animais selvagens (zumbis, esqueletos, aldeões, devastadores) ainda pisoteiam as plantações ao cair.
⚙️ Comandos de GameRule
bash
# Ativar imunidade total ao pisoteio para todas as entidades
/gamerule agrarian_reform:total_trample_immunity true
# Restringir o pisoteio estritamente a jogadores e pets
/gamerule agrarian_reform:total_trample_immunity true
/gamerule agrarian_reform:trample_immunity_players_only trueSee also: Regras de jogo (GameRules), Estética e ambientação sonora, and API e integração de addons.
