Resolves #4644 (and also closes #4446, which is superseded by this PR) by implementing the rule set laid out in that issue:
when the location of a GrowingPlantBodyBlock is encountered, the corresponding head block location is used instead
new block tags:
#botania:agricarnation/growth_candidate specifies blocks that should be considered candidates, in addition to any blocks that extend BushBlock or accept bonemeal
#botania:agricarnation/apply_bonemeal defines blocks that should be boosted by applying bonemeal instead of random ticks (only relevant if the block actually accepts bonemeal)
#botania:agricarnation/growth_excluded excludes blocks from any growth boost considerations
azalea bushes are bonemealing candidates via the corresponding tag by default, to make them work similar to other saplings
the bonemealing tag is included in the growth candidates tag by default
vanilla mushrooms are growth-excluded via the corrsponding tag by default
blocks extending SpreadingSnowyDirtBlock (i.e. grass or mycelium) or NyliumBlock are excluded via code, unless explicitly tagged as growth candidate
the flower will boost growth for candidate blocks that can be random-ticked, or that are tagged for bonemeal application and also accept bonemeal
bonemeal application needs to pass a built-in chance check and the block's own success check before applying the bonemeal effect; mana will still be consumed if either of those checks fail
Resolves #4644 (and also closes #4446, which is superseded by this PR) by implementing the rule set laid out in that issue:
GrowingPlantBodyBlock
is encountered, the corresponding head block location is used instead#botania:agricarnation/growth_candidate
specifies blocks that should be considered candidates, in addition to any blocks that extendBushBlock
or accept bonemeal#botania:agricarnation/apply_bonemeal
defines blocks that should be boosted by applying bonemeal instead of random ticks (only relevant if the block actually accepts bonemeal)#botania:agricarnation/growth_excluded
excludes blocks from any growth boost considerationsSpreadingSnowyDirtBlock
(i.e. grass or mycelium) orNyliumBlock
are excluded via code, unless explicitly tagged as growth candidate