Skip to content
Rotate any block concrete powder texture

Add/Remove random rotation to Concrete Powder (Or any Texture)

JAVA ONLY! For Bedrock, you should be able to use these Bedrock Wiki pages to piece together an equivalent in the Bedrock json files: Intro to Blocks | Bedrock Wiki & Ex Custom Trapdoors | Bedrock Wiki


Something small I’ve had to do for a texture pack today:

  1. Get the vanilla Minecraft texture pack with all textures and json files by going to .minecraft -> versions -> the version you want. Extract the contents of the jar file. Default pack is inside.
  2. Inside, go to assets -> minecraft -> blockstates -> search for the block you want.
  3. Copy this file inside the same directory in your own texture pack.
  4. Edit this file to set X Y Z values: For example, to stop Purple Concrete Powder from rotating:

TIP: Edit your pack folder unzipped inside the resource packs folder. That way, you can use F3+T in-game to reload textures and easily check all changes right as you make them!

BEFORE:

{
  "variants": {
    "": [
      {
        "model": "minecraft:block/purple_concrete_powder"
      },
      {
        "model": "minecraft:block/purple_concrete_powder",
        "y": 90
      },
      {
        "model": "minecraft:block/purple_concrete_powder",
        "y": 180
      },
      {
        "model": "minecraft:block/purple_concrete_powder",
        "y": 270
      }
    ]
  }
}

AFTER:

{
  "variants": {
    "": [
      {
        "model": "minecraft:block/purple_concrete_powder",
        "y": 180
      },
      {
        "model": "minecraft:block/purple_concrete_powder",
        "y": 180
      },
      {
        "model": "minecraft:block/purple_concrete_powder",
        "y": 180
      },
      {
        "model": "minecraft:block/purple_concrete_powder",
        "y": 180
      }
    ]
  }
}

You can use the same idea to rotate other axis of a block, such as in this custom example from the Forum:

{
    "variants": {
        "normal": [
            { "model": "prismarine_rough" },
            { "model": "prismarine_rough", "x": 90 },
            { "model": "prismarine_rough", "x": 180 },
            { "model": "prismarine_rough", "x": 270 },
            { "model": "prismarine_rough", "y": 90 },
            { "model": "prismarine_rough", "y": 90, "x": 90 },
            { "model": "prismarine_rough", "y": 90, "x": 180 },
            { "model": "prismarine_rough", "y": 90, "x": 270 },
            { "model": "prismarine_rough", "y": 180 },
            { "model": "prismarine_rough", "y": 180, "x": 90 },
            { "model": "prismarine_rough", "y": 180, "x": 180 },
            { "model": "prismarine_rough", "y": 180, "x": 270 },
            { "model": "prismarine_rough", "y": 270 },
            { "model": "prismarine_rough", "y": 270, "x": 90 },
            { "model": "prismarine_rough", "y": 270, "x": 180 },
            { "model": "prismarine_rough", "y": 270, "x": 270 }
        ]
    }
}

No comments yet.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

SidebarComments (0)