Closed TheRealWormbo closed 3 months ago
A proposal on how to make the Agricarnation more consistent:
BushBlock
(no more hard-coded exceptions here) or accept bonemeal#botania:agricarnation/growth_candidate
)#botania:agricarnation/exclude
)For comparison, the current behavior:
BushBlock
, but not a known subclass of that, it is excludedExamples of how this would change the affected set of vanilla blocks:
BushBlock
, but not one of its previously allowed subclassesTo 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.
Actually, this should be a more accurate set of rules to properly cover vanilla blocks and be as flexible as possible for customization:
SpreadingSnowyDirtBlock
/NyliumBlock
(because turns out those accept both random ticks and bonemeal), unless they are tagged as candidates, and blocks tagged for exclusion are not consideredBushBlock
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.
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.