VazkiiMods / Botania

A tech mod for Minecraft themed around the magic of nature and plant life.
http://botaniamod.net/index.html
Other
1.27k stars 505 forks source link

Agricarnation has conflicting requirement and effect #4644

Closed TheRealWormbo closed 3 months ago

TheRealWormbo commented 4 months ago

Mod Loader

Both Fabric and Forge (I confirm that I have tested both loaders and will specify both loader versions below)

Minecraft Version

1.20.1

Botania version

443

Modloader version

(any)

Modpack info

No response

The latest.log file

(n/a)

Issue description

Currently the Agricarnation flower explicitly looks for plants that are bonemeal targets, but then only random-ticks them, without even checking if the target even accepts random ticks. This leads to a couple inconsistencies:

Steps to reproduce

No response

Other information

Agricarnation not growing sugarcane was declared intentional a long time ago, as even back then it checked that target blocks could accept bonemeal. However even back then it instead triggered block updates, which at the time where equivalent to random ticks for blocks that cared about those.

TheRealWormbo commented 4 months ago

A proposal on how to make the Agricarnation more consistent:

For comparison, the current behavior:

Examples of how this would change the affected set of vanilla blocks:

To reduce frustration trying to grow weeping vines or glowberries, maybe the Agricarnation should also find the "head block" of that category of plants when it hits a "body block" in its search.

TheRealWormbo commented 4 months ago

Actually, this should be a more accurate set of rules to properly cover vanilla blocks and be as flexible as possible for customization:

To balance the usually way more powerful bonemeal application, I recommend to have blocks that are eligible for it (i.e. they are tagged accordingly and actually accept bonemeal) having to pass both their native success check as well as an additional random chance to actually receive the bonemeal boost. Failing either check would still consume mana, and not give the random tick boost either.