Описание

# 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