Plant Growth - MCreator-Examples/Tale-of-Biomes GitHub Wiki
๐ฌ OVERVIEW
Grass blocks have advanced mechanics that allow tall grass and other plants to grow every 1,200 game ticks, equivalent to 1 real-time minute.
๐ HOW IT WORKS
SPACE CHECKING
The block first checks how many blocks are within a 5x5x5 area around the block where the plant will grow. Each plant is then counted and stored in memory for a later test.
DENSITY
The next step is to check for the biome density tag. Each biome can be assigned a density tag that defines the maximum number of plants that can be generated within it.
Dense=12Moderate=6Light=3
BIOME CHECKING
The next step is to determine if the biome is a specific type, which will decide whether the default foliage is used or if a custom block tag will be applied for generation.
GENERATION
The final task is to have the block randomly select and place a block from the designated block tag. The blocks in this tag should be prioritized under the space-checking block tags to prevent overpopulation of the biomes.
๐ท TAGS
SPACE CHECK TAGS
| Tag type | Tag namespace | Tag path |
|---|---|---|
| Block | tale_of_biomes | grass_blocks |
| Block | tale_of_biomes | grass_plants |
DENSITY TAGS
| Tag type | Tag namespace | Tag path |
|---|---|---|
| Biome | tale_of_biomes | grass_growth/dense |
| Biome | tale_of_biomes | grass_growth/moderate |
| Biome | tale_of_biomes | grass_growth/light |
SELECTION TAGS
| Tag type | Tag namespace | Tag path |
|---|---|---|
| Biome | tale_of_biomes | eldenmoor/flower_plains |
BLOCK GENERATION TAGS
| Tag type | Tag namespace | Tag path |
|---|---|---|
| Block | tale_of_biomes | grass_growth/flower_plains |
| Block | tale_of_biomes | grass_growth/defualt |
๐งช Future Plans
In the future, I plan to expand this feature to support cross-mod integration, allowing other mods to utilize it through commands and configuration settings.