EverCrops

Plant it, leave it, harvest it. EverCrops gives vanilla crops catch-up growth in unloaded chunks — no ticking, no lag.

File Details

evercrops-1.20.1-3.6.0.jar

  • R
  • Jun 23, 2026
  • 209.86 KB
  • 435
  • 1.20.1
  • Forge

File Name

evercrops-1.20.1-3.6.0.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:evercrops-1223739:8308711")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Changelog for EverCrops (Forge 1.20.1)

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.


[3.6.0] - 2026-06-23

Added

  • New Modded Crops setting (moddedCropsEnabled, on by default). EverCrops now recognizes a plant as a crop by how it behaves — a block that grows on its own through an age or stage — instead of relying only on a fixed built-in list. This setting controls whether such modded plants (that aren't one of the known vanilla types) are tracked.
  • New Denylist setting — a list of block ids to skip during detection, for the rare block that looks like a crop but isn't. Fire and frosted ice are excluded by default; add your own ids if a pack needs it.

Changed

  • Reworked internally how EverCrops decides which blocks to track: a single behavior check replaces the old hardcoded block lists. All existing vanilla crops behave exactly as before — this mainly tidies the internals and lays the groundwork for broader crop support.

Fixed

  • Fixed a crash that could happen with torchflowers. A torchflower seed first grows into a small crop and then turns into the full torchflower plant. If you'd been away long enough for one to finish growing while you were gone, EverCrops could trip over the finished flower and crash the game. Torchflowers now finish growing cleanly, and a fully-grown one is no longer tracked once it's done.

[3.5.3] - 2026-06-20

Fixed

  • Fixed a compatibility issue with right-click harvesting mods such as Harvest With Ease. After you'd been away and a crop caught up on its missed growth, harvesting and replanting it could make it instantly grow back — sometimes several times — because the replanted crop was mistaken for the same fully-grown one. Harvesting now properly resets a crop's growth timer, so replanted crops grow back at the normal rate. (This also stops vanilla sweet berry bushes from instantly refilling right after you pick them.)

[3.5.2] - 2026-06-06

Changed

  • Version updated to stay in step with the NeoForge version of EverCrops. No gameplay changes.

[3.5.1] - 2026-06-03

Added

  • Automatic background cleanup (and a new /evercrops cleanup command) that clears out leftover tracking entries for crops that were removed by something other than a player breaking them — pistons, explosions, water, or other mods. This keeps your world's crop data tidy over time. New server settings let you change how often it runs, or turn it off (it runs every 30 minutes by default).
  • A new Track Wild Plants server setting (trackWildVines, off by default). When off, naturally-occurring wild kelp, vines, and chorus flowers aren't tracked for catch-up — keeping your world's saved data small even near big oceans and the Nether. Plants you place (or that villagers and machines plant) are always tracked. Turn it on if you want wild plants to catch up too. Bamboo is not affected by this setting — it always tracks regardless.

Changed

  • /evercrops inspect now also shows the actual block at that spot and its current growth stage/age, making progress easy to see — especially for saplings, whose first growth step is invisible until the tree pops up.

Fixed

  • Melon and pumpkin stems could sometimes spawn more than one melon or pumpkin at the same moment while catching up after you'd been away. A stem now produces at most one, just like normal.
  • Crops left alone for a very long time, or sitting in a protected or claimed area, could cause a brief stutter when their chunk reloaded. Catch-up now stops doing extra work as soon as a crop is fully grown or its growth is blocked.
  • Fixed a case where a crop could lose a little of its catch-up growth in the very instant it caught up. Crops now keep all of it.
  • Kelp and vines no longer leave leftover tracking data behind each time they grow a block — their tracking now follows the plant as it grows up or down. Previously this could slowly pile up near oceans and the Nether.
  • Bamboo placed by the player was never being tracked and wouldn't catch up on growth while you were away. Fixed.
  • Bamboo sprouts (the small starting plant before the stalk appears) now properly shoot up to a full stalk during catch-up, instead of waiting for a random tick after you return.
  • Kelp and vines no longer lose their catch-up tracking when you harvest them. Whether you break the tip or a block anywhere in the middle of the plant, the remaining piece keeps its catch-up data and stays tracked.

[3.5.0] - 2026-5-9

Added

  • Sweet berry bushes, nether wart, and cocoa pods now catch up on growth while you're away. Sweet berry bushes need enough light (same as vanilla). Nether wart and cocoa pods don't care about light at all.
  • Sugar cane, cactus, and kelp now catch up on growth while you're away.
  • Saplings now catch up while you're gone — oak, birch, spruce, jungle, acacia, dark oak, cherry, and mangrove. They need enough light above them, same as in vanilla. Once the tree finishes growing, it stops being tracked.
  • Bamboo now catches up on growth when you've been away. It needs skylight above it (torches don't count) and won't grow past 16 blocks tall — same rules as vanilla.
  • Twisting vines (the tall green ones in crimson forests) now catch up while you're gone. They grow upward and don't need any light.
  • Weeping vines (the red hanging ones in the Nether) now catch up while you're gone. They grow downward and don't need any light.
  • Cave vines (the glow berry vines hanging from cave ceilings) now catch up on growth while you're away. They grow downward and don't need any light. Glow berry state is preserved as normal.
  • Chorus flowers (End dimension) now catch up while you're away. Because chorus flowers can branch in unpredictable directions, only one growth step is applied per catch-up event to keep things from getting out of hand.
  • Added on/off settings for all of the above in the server config (all on by default).
  • /evercrops simulate <ticks> <radius> — pretends a chunk has been unloaded for a given number of ticks, so nearby tracked crops will catch up on the next tick. Great for testing.
  • /evercrops tick <radius> — forces every tracked crop nearby to try to grow right now, without waiting for the game to randomly pick it.
  • /evercrops inspect [x y z] — shows catch-up info for a crop at a given position (defaults to the block at your feet).

Changed

  • Crop data is now saved directly inside your world folder instead of a separate database. Simpler, more reliable, and no extra files to worry about.
  • removed GottschCore dependency. It was only used for Config.

Fixed

  • Fixed a crash that happened when certain mods added plants that EverCrops didn't know how to handle. Those plants are now safely ignored.
  • Fixed beetroot (and some modded crops) being silently skipped and never catching up on growth while you were away.
  • Fixed a crash that could happen when kelp was growing in certain situations.

[3.0.0] - 2026-4-25

Added

  • /evercrops simulate <ticks> command — backdates all tracked crop entries in the current dimension by the given number of ticks, allowing offline-growth logic to be triggered immediately on the next random tick. Useful for testing.
  • /evercrops tick <radius> command — forces a randomTick on every tracked crop block within the given radius of the player, applying growth instantly without waiting for random tick scheduling.
  • /evercrops inspect [x y z] command — displays the stored CropState for a block position (defaults to the player's feet), including call/growth deltas and whether offline growth would trigger on the next tick.

Changed

  • Replaced RocksDB persistence with Minecraft's built-in SavedData system. Crop state is now stored as NBT in <world>/data/evercrops.dat per dimension — no native libraries, no manual lifecycle management, and no platform-specific binaries required.

Fixed

  • Fixed crash (IllegalArgumentException: Cannot get property age) caused by mods that extend CropBlock or StemBlock but register blocks (e.g. minecraft:oxeye_daisy) whose StateDefinition does not include the standard age property. The mixin now guards all age-property access and skips incompatible blocks silently.

[2.0.0] - 2025-5-16

Changed

  • Switched from MapDb to RocksDb for Crop management.

[1.0.1] - 2025-3-21

Changed

  • Added gottschcore dependency to mods.toml

[1.0.0] - 2025-3-19

  • Initial release.