EverCrops
The EverCrops mod offers an innovative solution for automatic crop growth in Minecraft without requiring the player to remain nearby constantly. It works with the game's basic crops - wheat, carrots, potatoes, watermelons, and pumpkins - that inherit from standard CropBlock and StemBlock classes.
How It Works
When you leave a planted area and the chunk unloads from memory, the system carefully tracks elapsed time. Upon the next chunk loading, it performs calculations based on your absence duration and simulates natural growth processes. The result becomes visible during the block's next random update - as if you applied bone meal appropriate number of times.
Important note: in single-player games, crops don't grow when you completely exit the game.
Technical Features
EverCrops implementation proved more challenging than similar furnace solutions since crops don't use BlockEntities and are limited in BlockState properties. The work is built exclusively on mixins with @Inject, @Accessor, and @Invoker annotations, ensuring high compatibility with other mods. The mod doesn't add custom blocks or block entities.
Growth behavior relies on random updates (randomTick()), so results might not appear instantly but within a short time after your return.