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
      }
    ]
  }
}

More Examples Packs Here! Flowering Lily Pads Subtle Variants

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