← Назад к ресурсам

No Crop Trample

Prevents farmland from being trampled by players, mobs, and projectiles. Fabric + NeoForge for Minecraft 26.1.x.

Modrinth

Описание

![No Crop Trample](https://i.imgur.com/rKaCYmh.png) # No Crop Trample A small mod that does one thing: stops farmland from reverting to dirt when entities land on it. No more destroyed wheat fields from a careless jump, a wandering zombie, or a stray arrow. Targets Minecraft **26.1.x** on both **Fabric** and **NeoForge**. ## Why this mod exists Minecraft 26.1 is brand new and the popular legacy trample-prevention mods haven't ported yet. This fills the gap with a minimal, fast-loading implementation — no new blocks, no new items, just the fix. ## What it does - Disables farmland trampling for **all** entities by default — players, mobs, projectiles. - One simple JSON config toggle if you want to turn it off. - Fall damage still applies. Only the farmland-destruction path is skipped. ## How it works under the hood - **Fabric**: a tiny mixin wraps the `turnToDirt(...)` call inside `FarmlandBlock.fallOn`, using MixinExtras' `@WrapOperation` (bundled with Fabric Loader, no extra dependency). - **NeoForge**: subscribes to the built-in `BlockEvent.FarmlandTrampleEvent` and cancels it. Both paths route through the same config-aware decision, so per-entity-type toggles (player-only, mob-only, projectile-only) can be added in a future release without breaking changes. ## Configuration Edit `config/nocroptramplelite.json` (created on first launch): ```json { "preventTrampling": true } ``` | Key | Default | Notes | |---|---|---| | `preventTrampling` | `true` | When true, no entity can trample farmland. Set false to restore vanilla behaviour. | Restart Minecraft (or the dedicated server) after editing for changes to take effect. ## Compatibility with modded crops Works automatically with: - **Modded crops planted on vanilla farmland** — most common case (Farmer's Delight, most magic-crop mods, etc.). - **Modded farmland that extends vanilla `FarmlandBlock`** — inheritance carries the protection through. - **Modded farmland that overrides `fallOn` but calls `super.fallOn(...)`** — super call routes back into the protected path. Does **not** affect: - Modded farmland that fully replaces `fallOn` with its own trample logic (rare). - Custom "farmland" blocks that don't extend `FarmlandBlock` at all. - Pot-style growers (Botany Pots, Garden Cloches, etc.) — they don't have trampling to begin with. ## Requirements - Minecraft **26.1.x** - Java **25** - Fabric Loader **0.18.4+** with **Fabric API**, *or* NeoForge **26.1+** ## License CC0-1.0 — public domain, do whatever you want with it. ## Source