/
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.
/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).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./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./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)./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.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.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.