Hopefully this rambling help others. In this are examples how i solved the wall texture problem. Just simple tweak, after lots of trial and errors, to the original MC .json files
First, a picture of some of the walls after the modified side(wall)/post/top settings. Do notice that i use custom mash up texture pack
White one is
diorite, below to it is
bricks, then
end_stone_brick. Next row has
nether_brick and lastly
stone_bricks wall
Next is the
.json files that are located in
texture_pack_name\assets\minecraft\models\block. Do notice that textures for walls are located in folder
texture_pack_name\assets\minecraft\models\block\wall to keep the textures easily managable, you see all the wall textures at once. Nether_brick wall is little different than the others when high wall - 2 blocks or more, please check the
nether_brick_wall_side_tall.jsonbrick_wall_inventory.json | { "parent": "minecraft:block/wall_inventory", "textures": { "wall": "minecraft:block/wall/brick_wall", "top": "minecraft:block/wall/brick_wall_top" } } |
brick_wall_post.json | { "parent": "minecraft:block/template_wall_post", "textures": { "wall": "minecraft:block/wall/brick_wall_post" } } |
brick_wall_side.json | { "parent": "minecraft:block/template_wall_side", "textures": { "wall": "minecraft:block/wall/brick_wall", "top": "minecraft:block/wall/brick_wall_top" } } |
brick_wall_side_tall.json | { "parent": "minecraft:block/template_wall_side_tall", "textures": { "wall": "minecraft:block/wall/brick_wall", "top": "minecraft:block/wall/brick_wall_top" } } |
|
|
diorite_wall_inventory.json | { "parent": "minecraft:block/wall_inventory", "textures": { "wall": "minecraft:block/wall/diorite_wall", "top": "minecraft:block/wall/diorite_wall_top" } } |
diorite_wall_post.json | { "parent": "minecraft:block/template_wall_post", "textures": { "wall": "minecraft:block/wall/diorite_wall_post" } } |
diorite_wall_side.json | { "parent": "minecraft:block/template_wall_side", "textures": { "wall": "minecraft:block/wall/diorite_wall", "top": "minecraft:block/wall/diorite_wall_top" } } |
diorite_wall_side_tall.json | { "parent": "minecraft:block/template_wall_side_tall", "textures": { "wall": "minecraft:block/wall/diorite_wall", "top": "minecraft:block/wall/diorite_wall_top" } } |
|
|
end_stone_brick_wall_inventory.json | { "parent": "minecraft:block/wall_inventory", "textures": { "wall": "minecraft:block/wall/end_bricks_wall", "top": "minecraft:block/wall/end_bricks_wall_top" } } |
end_stone_brick_wall_post.json | { "parent": "minecraft:block/template_wall_post", "textures": { "wall": "minecraft:block/wall/end_stone_bricks_wall_post" } } |
end_stone_brick_wall_side.json | { "parent": "minecraft:block/template_wall_side", "textures": { "wall": "minecraft:block/wall/end_bricks_wall", "top": "minecraft:block/wall/end_bricks_wall_top" } } |
end_stone_brick_wall_side_tall.json | { "parent": "minecraft:block/template_wall_side_tall", "textures": { "wall": "minecraft:block/wall/end_bricks_wall", "top": "minecraft:block/wall/end_bricks_wall_top" } } |
|
|
nether_brick_wall_inventory.json | { "parent": "minecraft:block/custom_wall_inventory", "textures": { "wall": "minecraft:block/wall/nether_brick_wall", "top": "minecraft:block/wall/nether_brick_wall_top" } } |
nether_brick_wall_post.json | { "parent": "minecraft:block/custom_wall_post", "textures": { "wall": "minecraft:block/wall/nether_brick_wall_post", "top": "minecraft:block/wall/nether_brick_wall_top" } } |
nether_brick_wall_side.json | { "parent": "minecraft:block/custom_wall_side", "textures": { "wall": "minecraft:block/wall/nether_brick_wall", "top": "minecraft:block/wall/nether_brick_wall_top" } } |
nether_brick_wall_side_tall.json | { "parent": "minecraft:block/custom_wall_side_tall", "textures": { "wall": "minecraft:block/wall/nether_brick_wall_tall", "top": "minecraft:block/wall/nether_brick_wall_top" } } |
|
|
stone_brick_wall_inventory.json | { "parent": "minecraft:block/custom_wall_inventory", "textures": { "wall": "minecraft:block/wall/stone_bricks_wall", "top": "minecraft:block/wall/stone_bricks_wall_top" } } |
stone_brick_wall_post.json | { "parent": "minecraft:block/custom_wall_post", "textures": { "wall": "minecraft:block/wall/stone_bricks_wall_post", "top": "minecraft:block/wall/stone_bricks_wall_post_top" } } |
stone_brick_wall_side.json | { "parent": "minecraft:block/custom_wall_side", "textures": { "wall": "minecraft:block/wall/stone_bricks_wall", "top": "minecraft:block/wall/stone_bricks_wall_top" } } |
stone_brick_wall_side_tall.json | { "parent": "minecraft:block/custom_wall_side_tall", "textures": { "wall": "minecraft:block/wall/stone_bricks_wall", "top": "minecraft:block/wall/stone_bricks_wall_top" } } |
|
|
For above mentioned walls to work, you need these files, total of 8, in the folder
texture_pack_name\assets\minecraft\models\block. Files named
template_wall_something.json are original MC files, these here have one or two tweaks for the
top wall texture and
custom_wall_something.json are needed to add texture on top of the posts without affecting the ones that do not have it
{ "parent": "block/block",
"display": {
"gui": {
"rotation": [ 30, 135, 0 ],
"translation": [ 0, 0, 0],
"scale":[ 0.625, 0.625, 0.625 ]
},
"fixed": {
"rotation": [ 0, 90, 0 ],
"translation": [ 0, 0, 0 ],
"scale": [ 0.5, 0.5, 0.5 ]
}
},
"ambientocclusion": false,
"textures": {
"particle": "#wall"
},
"elements": [
{ "from": [ 4, 0, 4 ],
"to": [ 12, 16, 12 ],
"faces": {
"down": { "uv": [ 4, 4, 12, 12 ], "texture": "#wall", "cullface": "down" },
"up": { "uv": [ 4, 4, 12, 12 ], "texture": "#top" },
"north": { "uv": [ 4, 0, 12, 16 ], "texture": "#wall" },
"south": { "uv": [ 4, 0, 12, 16 ], "texture": "#wall" },
"west": { "uv": [ 4, 0, 12, 16 ], "texture": "#wall" },
"east": { "uv": [ 4, 0, 12, 16 ], "texture": "#wall" }
},
"__comment": "Center post"
},
{ "from": [ 5, 0, 0 ],
"to": [ 11, 13, 16 ],
"faces": {
"down": { "uv": [ 5, 0, 11, 16 ], "texture": "#wall", "cullface": "down" },
"up": { "uv": [ 5, 0, 11, 16 ], "texture": "#top" },
"north": { "uv": [ 5, 3, 11, 16 ], "texture": "#wall", "cullface": "north" },
"south": { "uv": [ 5, 3, 11, 16 ], "texture": "#wall", "cullface": "south" },
"west": { "uv": [ 0, 3, 16, 16 ], "texture": "#wall" },
"east": { "uv": [ 0, 3, 16, 16 ], "texture": "#wall" }
},
"__comment": "Full wall"
}
]
}
{
"textures": {
"particle": "#wall"
},
"elements": [
{ "from": [ 4, 0, 4 ],
"to": [ 12, 16, 12 ],
"faces": {
"down": { "texture": "#wall", "cullface": "down" },
"up": { "texture": "#top", "cullface": "up" },
"north": { "texture": "#wall" },
"south": { "texture": "#wall" },
"west": { "texture": "#wall" },
"east": { "texture": "#wall" }
},
"__comment": "Center post"
}
]
}
{
"textures": {
"particle": "#wall"
},
"elements": [
{ "from": [ 5, 0, 0 ],
"to": [ 11, 14, 8 ],
"faces": {
"down": { "texture": "#wall", "cullface": "down" },
"up": { "texture": "#top" },
"north": { "texture": "#wall", "cullface": "north" },
"west": { "texture": "#wall" },
"east": { "texture": "#wall" }
},
"__comment": "wall"
}
]
}
{
"textures": {
"particle": "#wall"
},
"elements": [
{ "from": [ 5, 0, 0 ],
"to": [ 11, 16, 8 ],
"faces": {
"down": { "texture": "#wall", "cullface": "down" },
"up": { "texture": "#top", "cullface": "top" },
"north": { "texture": "#wall", "cullface": "north" },
"west": { "texture": "#wall" },
"east": { "texture": "#wall" }
}
}
]
}
{
"textures": {
"particle": "#wall"
},
"elements": [
{ "from": [ 4, 0, 4 ],
"to": [ 12, 16, 12 ],
"faces": {
"down": { "texture": "#wall", "cullface": "down" },
"up": { "texture": "#wall", "cullface": "up" },
"north": { "texture": "#wall" },
"south": { "texture": "#wall" },
"west": { "texture": "#wall" },
"east": { "texture": "#wall" }
},
"__comment": "Center post"
}
]
}
{
"textures": {
"particle": "#wall"
},
"elements": [
{ "from": [ 5, 0, 0 ],
"to": [ 11, 14, 8 ],
"faces": {
"down": { "texture": "#wall", "cullface": "down" },
"up": { "texture": "#top" },
"north": { "texture": "#wall", "cullface": "north" },
"west": { "texture": "#wall" },
"east": { "texture": "#wall" }
},
"__comment": "wall"
}
]
}
{
"textures": {
"particle": "#wall"
},
"elements": [
{ "from": [ 5, 0, 0 ],
"to": [ 11, 16, 8 ],
"faces": {
"down": { "texture": "#wall", "cullface": "down" },
"up": { "texture": "#top", "cullface": "top" },
"north": { "texture": "#wall", "cullface": "north" },
"west": { "texture": "#wall" },
"east": { "texture": "#wall" }
}
}
]
}
{ "parent": "block/block",
"display": {
"gui": {
"rotation": [ 30, 135, 0 ],
"translation": [ 0, 0, 0],
"scale":[ 0.625, 0.625, 0.625 ]
},
"fixed": {
"rotation": [ 0, 90, 0 ],
"translation": [ 0, 0, 0 ],
"scale": [ 0.5, 0.5, 0.5 ]
}
},
"ambientocclusion": false,
"textures": {
"particle": "#wall"
},
"elements": [
{ "from": [ 4, 0, 4 ],
"to": [ 12, 16, 12 ],
"faces": {
"down": { "uv": [ 4, 4, 12, 12 ], "texture": "#wall", "cullface": "down" },
"up": { "uv": [ 4, 4, 12, 12 ], "texture": "#wall" },
"north": { "uv": [ 4, 0, 12, 16 ], "texture": "#wall" },
"south": { "uv": [ 4, 0, 12, 16 ], "texture": "#wall" },
"west": { "uv": [ 4, 0, 12, 16 ], "texture": "#wall" },
"east": { "uv": [ 4, 0, 12, 16 ], "texture": "#wall" }
},
"__comment": "Center post"
},
{ "from": [ 5, 0, 0 ],
"to": [ 11, 13, 16 ],
"faces": {
"down": { "uv": [ 5, 0, 11, 16 ], "texture": "#wall", "cullface": "down" },
"up": { "uv": [ 5, 0, 11, 16 ], "texture": "#top" },
"north": { "uv": [ 5, 3, 11, 16 ], "texture": "#wall", "cullface": "north" },
"south": { "uv": [ 5, 3, 11, 16 ], "texture": "#wall", "cullface": "south" },
"west": { "uv": [ 0, 3, 16, 16 ], "texture": "#wall" },
"east": { "uv": [ 0, 3, 16, 16 ], "texture": "#wall" }
},
"__comment": "Full wall"
}
]
}