

Bonemeal Tweaker
This modification completely changes how bone meal works in Minecraft, giving players full control over which plants appear when using it.
Configuration via config files
All parameters are configured through JSON files in the config/bonemealtweaker
folder. Each block has its own configuration file. Here's an example for the regular grass block (vanilla_grass.json
):
{
"block": "minecraft:grass",
"replaceBlock": "minecraft:air",
"iterations": 128,
"applyMode": "BONEMEAL",
"genDensity": 0,
"biomes": [
"minecraft:plains",
"minecraft:forest"
],
"dimensions": [
0
],
"spawnBlocks": [
{
"block": "minecraft:tallgrass[type=tall_grass]",
"weight": 60
},
{
"block": "flowerEntry",
"weight": 20
}
]
}
Configuration parameters
block
: Block to apply custom bone meal logic to (must be IGrowable)replaceBlock
: Block that will be replaced with vegetation (above the specified block). Can be omitted to replace airiterations
: Density of generated blocks and plantsapplyMode
: Application logic:BONEMEAL
(when using bone meal, default),SURFACE
(natural surface world generation), orBOTH
(bone meal + world generation)genDensity
: Number of generation cycles for surface world generation. Required whenapplyMode
isSURFACE
orBOTH
biomes
: Optional list of allowed biomes. Can be left empty to work everywheredimensions
: Optional list of allowed dimensions. Can be left empty to work everywherespawnBlocks
: Array of blocks and plants to spawn on the specified block. flowerEntry selects a random flowerweight
: Relative spawn chance among all entries inspawnBlocks
The mod was created for Minecraft version 1.12.2.