blockstates
Blockstates are the way minecraft handles block states with its models, this allows you to modify or add variants to the same block or modify any of its existing ones.
Example
📦resource_pack.zip
└── 📁assets
└── 📁minecraft
├── 📁blockstates
│ └── 📑lily_pad.json
├── 📁models
│ └── 📁block
│ ├── 📑lily_pad0.json
│ ├── 📑lily_pad1.json
│ └── 📑lily_pad2.json
└── 📁textures
└── 📁block
├── 🎨lily_pad_stem.png
├── 🎨lily_pad_flower2.png
├── 🎨lily_pad_flower1.png
├── 🎨lily_pad_flower0.png
└── 🎨lily_pad.pnglily_pad.json
{
"variants": {
"": [
{
"model": "minecraft:block/lily_pad0",
"weight" : 1
},
{
"model": "minecraft:block/lily_pad0",
"y": 90,
"weight" : 1
},
{
"model": "minecraft:block/lily_pad0",
"y": 180,
"weight" : 1
},
{
"model": "minecraft:block/lily_pad0",
"y": 270,
"weight" : 1
},
{
"model": "minecraft:block/lily_pad1",
"weight" : 2
},
{
"model": "minecraft:block/lily_pad1",
"y": 90,
"weight" : 2
},
{
"model": "minecraft:block/lily_pad1",
"y": 180,
"weight" : 2
},
{
"model": "minecraft:block/lily_pad1",
"y": 270,
"weight" : 2
},
{
"model": "minecraft:block/lily_pad2",
"weight" : 1
},
{
"model": "minecraft:block/lily_pad2",
"y": 90,
"weight" : 1
},
{
"model": "minecraft:block/lily_pad2",
"y": 180,
"weight" : 1
},
{
"model": "minecraft:block/lily_pad2",
"y": 270,
"weight" : 1
}
]
}
}More examples for variations!
{
"variants": {
"": [
{ "model": "minecraft:block/bookshelf", "weight": 5 },
{ "model": "minecraft:block/bookshelf1", "weight": 1 },
{ "model": "minecraft:block/bookshelf2", "weight": 1 },
{ "model": "minecraft:block/bookshelf3", "weight": 1 },
{ "model": "minecraft:block/bookshelf4", "weight": 1 },
{ "model": "minecraft:block/bookshelf5", "weight": 1 },
{ "model": "minecraft:block/bookshelf6", "weight": 1 },
{ "model": "minecraft:block/bookshelf7", "weight": 1 },
{ "model": "minecraft:block/bookshelf8", "weight": 1 }
]
}
}Birch Log variants
{
"variants": {
"axis=x": [
{ "model": "minecraft:block/birch_log_horizontal", "x": 90, "y": 90, "weight": 5 },
{ "model": "minecraft:block/birch_log_horizontal1", "x": 90, "y": 90, "weight": 1 },
{ "model": "minecraft:block/birch_log_horizontal2", "x": 90, "y": 90, "weight": 1 },
{ "model": "minecraft:block/birch_log_horizontal3", "x": 90, "y": 90, "weight": 1 },
{ "model": "minecraft:block/birch_log_horizontal4", "x": 90, "y": 90, "weight": 1 },
{ "model": "minecraft:block/birch_log_horizontal5", "x": 90, "y": 90, "weight": 1 },
{ "model": "minecraft:block/birch_log_horizontal6", "x": 90, "y": 90, "weight": 1 },
{ "model": "minecraft:block/birch_log_horizontal7", "x": 90, "y": 90, "weight": 1 }
],
"axis=y": [
{ "model": "minecraft:block/birch_log", "weight": 5 },
{ "model": "minecraft:block/birch_log1", "weight": 1 },
{ "model": "minecraft:block/birch_log2", "weight": 1 },
{ "model": "minecraft:block/birch_log3", "weight": 1 },
{ "model": "minecraft:block/birch_log4", "weight": 1 },
{ "model": "minecraft:block/birch_log5", "weight": 1 },
{ "model": "minecraft:block/birch_log6", "weight": 1 },
{ "model": "minecraft:block/birch_log7", "weight": 1 }
],
"axis=z": [
{ "model": "minecraft:block/birch_log_horizontal", "x": 90, "weight": 5 },
{ "model": "minecraft:block/birch_log_horizontal1", "x": 90, "weight": 1 },
{ "model": "minecraft:block/birch_log_horizontal2", "x": 90, "weight": 1 },
{ "model": "minecraft:block/birch_log_horizontal3", "x": 90, "weight": 1 },
{ "model": "minecraft:block/birch_log_horizontal4", "x": 90, "weight": 1 },
{ "model": "minecraft:block/birch_log_horizontal5", "x": 90, "weight": 1 },
{ "model": "minecraft:block/birch_log_horizontal6", "x": 90, "weight": 1 },
{ "model": "minecraft:block/birch_log_horizontal7", "x": 90, "weight": 1 }
]
}
}Last updated