Universal Bone Meal

Universal Bone Meal mod fills all the gaps in the game where bone meal cannot be used, even though it would make perfect sense! Each plant receives a unique growth algorithm that matches its characteristics. The new mechanics are also compatible with dispensers, and each one can be individually disabled in the settings.
Gallery

Installation
⏩ REQUIRED ON BOTH CLIENT AND SERVER
⏩ REQUIRES PUZZLES LIB TO BE INSTALLED (FABRIC AND NEOFORGE)
⏩ REQUIRES FABRIC API TO BE INSTALLED (FABRIC)
⏩ REQUIRES FORGE CONFIG API PORT TO BE INSTALLED (FABRIC)
Configuration
If the mod supports this feature, settings can be adjusted directly in-game through the mod menu (for Fabric, requires installed Mod Menu by Prospector). For older versions of Minecraft, Forge Config Screens may also be required.
For manual configuration using an external text editor, all configuration files are located in the .minecraft/config folder. Files are named as MOD_ID-client.toml, MOD_ID-common.toml, or MOD_ID-server.toml depending on the configuration type. Not all types of configuration files may be present for a particular mod.
Credits
🌟 Thanks to Pifou for ideas of some mechanics from the Improving Minecraft mod.
🌟 Thanks to Josephcsible for inspiration with some functions from the ExpandedBonemeal mod.
🌟 Thanks to Pepperoni Jabroni for the coral mechanics idea from the Complete Bone Meal mod.
🌟 Thanks to the Reddit discussion for the basis of sweet berry bushes behavior.