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.png
lily_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
}
]
}
}
Last updated