Fertile Grounds
I originally started this little farming mod for my partner and me to play on our private server. It began as a few richer soils that save you from bone-mealing the same field over and over, and it grew from there: a shy Bean Fairy who visits at night, hotels for fairies who decide to stay, and, late in the game, whole gardens the fairies build for you.
Richer soil, shy edamame fairies, and a farm that grows a little faster every day. Fertile Grounds is a cozy mod for Fabric, NeoForge, and Forge that keeps the vanilla look and plays nicely with big farming mods. Get it on Modrinth or CurseForge.

Your guide book
Every player gets a Fertile Grounds Guide the first time they join a world with the mod. It explains every feature in a few short pages, in your own language. Lost it? Craft a new one from a Book and Bone Meal. You can also read the guide here on GitHub, along with every setting you can change.
Grow more, work less
![]() Enriched Dirt Dirt + Bone Meal |
![]() Enriched Farmland till it with a hoe |
![]() Enriched Sand Sand + Bone Meal |
![]() Super Enriched Dirt add Glowstone Dust |
![]() Super Enriched Farmland the fastest soil |
![]() Fertilizer upgrades soil in place |
- Enriched Soil gives your crops a free pinch of bone meal now and then, so they grow about 4 times faster, or 11 times faster on Super Enriched soil.
- Fertilizer upgrades the farm you already have, right under your crops. No digging up, no replanting.
Meet the Bean Fairy

- Some nights, a tiny Bean Fairy floats down and grows a whole patch of crops at once. Fairy Dust calls one on purpose.
- Flowers and beehives make your farm more welcoming, and under a full Harvest Moon fairies visit three times as often.
- Fairies sometimes leave a gift behind. Bigger farms get better gifts.
Catch a fairy

After its work, a fairy stays for a minute. Sneak up slowly, since running scares it off, and use a Glass Bottle on it. A jarred fairy slips away after 3 days, so give it a home before then.
Give it a home

- Build a Fairy Hotel and your fairy moves in for good. Hotels stand or hang like lanterns.
- A hotel fairy helps nearby crops grow, fills beehives with honey, keeps creepers away, and stops trampling. You even walk a little faster near it.
- Brush the hotel once a day. Fairies love it, and they help a little more after.
Hear when it's harvest time

Upgrade a hotel to a Chime Hotel with a Note Block and a Spyglass. Its fairy watches the field and rings a soft chime when the crops are ready. Put a comparator behind it, and the chime sends a redstone signal to a lamp or a farm machine.
Grow a Fairy Grove

A cozy farm is fun. Breaking 400 dirt blocks to build one the first time is not. So late in the game, build a shrine: a Chime Hotel on Super Enriched Dirt, with hotel fairies around it and flowers nearby. Give it a Diamond, and its fairies turn the land around it into a leveled, lantern-lit garden of watered farm plots, hedges, and beehives. If anything built by a player is in the way, the shrine tells you and keeps your diamond.
Little extras
- Optional Jade tooltips show soil boosts, coming visits, and how many crops are ready, on Fabric and NeoForge.
- Wandering Traders sometimes sell Fairy Dust and Fertilizer.
- Its own advancement tab, with seven advancements to earn.
Built to fit in
Compatible with Sodium, Iris, Farmer's Delight, AppleSkin, etc., and plays nicely in modpacks. Feel free to include it in yours. Here's how it stays out of the way:
- It builds on vanilla. The new farmland is vanilla farmland underneath, so crops, hoes, and other mods' farming tools treat it like the real thing. No world generation changes, and no new biomes or ores.
- Tags instead of hard-coded lists. Fairies grow anything in the crops tag and count flowers from the shared
c:flowers/smalltag, so crops and flowers from other mods join in with no extra code. - Light touch on Minecraft's code. It uses each loader's own hooks wherever it can, with only four small mixins, each for a spot no loader covers. Fewer mixins means fewer clashes with other mods.
- Optional extras stay optional. Jade support loads only when Jade is installed, and the tests run with and without it.
- Settings live in the world. Every number is a gamerule, so a server sets them once and every player sees the same rules, and datapacks can replace the trades, gift loot, and tags.
- Tested in the game. About 100 automated in-world tests run on every build for each Minecraft version and each loader, along with a check that the game loads every model and texture with no warnings.
Versions
Fertile Grounds 2.0 runs on Minecraft 26.1, 26.2, 26.3, 1.21.11, 1.21.10, and 1.21.1 on Fabric with Fabric API, NeoForge, and Forge, whose jars need nothing else (on 26.1, they need Minecraft 26.1.2). Jade tooltips work on Fabric and NeoForge, since Jade has no Forge build for these versions. Older Minecraft scrambles its code and lacks some newer blocks, so 1.21.1, 1.21.10, and 1.21.11 stay on 2.0; new features after that come to 26.1 and newer, and 1.20.1 stays on 1.2.0. On 1.21.1 a few details differ: for example, the Empty Fairy Hotel takes Glow Berries instead of a Firefly Bush.
For modpack makers
Every number is a gamerule, and crops and flowers come from tags, so modded content works without code. The guide lists every setting with a ready-to-paste command, and docs/DETAILS.md has the exact numbers, recipes, and tags.
Contributing
Bug reports, ideas, translations, and code are all welcome. CONTRIBUTING.md explains how to set up the project, how features are planned, and how the tests work. Found a security problem? See SECURITY.md.
AI use
I build Fertile Grounds using Claude Code to write most of the code, tests, and documentation. But I plan features, review the work, and approve each step using standardized workflows with OpenSpec and evals via unit and GameTest. Each build runs about 100 automated tests, and I test how the game looks, sounds, and feels myself.
I hand-draw or trace every texture in Aseprite using vanilla textures, so no AI-made textures are included. Claude only creates guides to help me understand how UV unwrapping works.
All the code is also always open source on GitHub for transparency.
Feedback and license
Found a bug or have an idea? Open an issue, or share your farm in Discussions. MIT licensed, see LICENSE.






