👟 Устойчивость почвы и защита от вытаптывания
В ванильном Minecraft пашня хрупка как стекло: малейший прыжок или бег превращает её в землю и губит урожай. Agrarian Reform вводит упругость почвы, учитывая физику, быструю проверку обуви и защиту для питомцев.
📊 Инфоблок механики почвы
| 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 |
| Чары лёгкости | Невесомость (minecraft:feather_falling) на обуви |
| Fall Distance Limit | $\le 0.6\text{ meters}$ |
| Фильтр сущностей | agrarian_reform:trample_immunity_players_only (По умолчанию: false) |
| Полный иммунитет | agrarian_reform:total_trample_immunity (По умолчанию: false) |
👟 Правила мягкого шага
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. Защитная обувь и чары
- Кожаные ботинки: Ношение кожаных ботинок или обуви с тегами
#agrarian_reform:soft_step_bootsи#c:boots/softдает полную защиту от вытаптывания при беге и прыжках. - Невесомость: Чары Невесомости любого уровня полностью предотвращают разрушение пашни при обычном перемещении.
- Быстрая проверка босых ног: Если обувь отсутствует, проверка чар NBT мгновенно пропускается за $0.0001\mu\text{s}$.
2. Скорость и высота падения
Обычный шаг или бег никогда не повреждает пашню. Однако падение с высоты более 0.6 метра без мягкой обуви вытаптывает землю.
3. Фильтрация сущностей: игроки и питомцы
Когда agrarian_reform:trample_immunity_players_only включено вместе с total_trample_immunity:
- Игроки и прирученные животные (собаки, кошки) получают 100% иммунитет к вытаптыванию.
- Враждебные и дикие мобы (зомби, скелеты, жители, разорители) по-прежнему вытаптывают пашню при падении.
⚙️ Команды GameRule
bash
# Включить полный иммунитет к вытаптыванию для всех
/gamerule agrarian_reform:total_trample_immunity true
# Ограничить иммунитет только игроками и питомцами
/gamerule agrarian_reform:total_trample_immunity true
/gamerule agrarian_reform:trample_immunity_players_only trueSee also: Игровые правила (GameRules), Эстетика и звуковое окружение, and API и интеграция аддонов.
