-
Bug
-
Resolution: Unresolved
-
None
-
1.21.4
-
None
-
Unconfirmed
-
(Unassigned)
When a block model has only 1 layer it makes sense to render the transparent pixels of a non-transparent block as black.
But it is also possible to "layer" textures on top of each other.
If the second layer contains transparent pixels, one would assume it just gets laid on top of the bottom layer, but it turns black.
This turns a simple model definition of a block with a non-emissive base and an emissive layer on top of it from this:
{
"credit": "Made with Blockbench by Jaded",
"parent": "block/block",
"textures": {
"0": "blackblock:block/glow_bricks/base",
"1": "blackblock:block/glow_bricks/glow",
"particle": "blackblock:block/glow_bricks/base"
},
"elements": [
{
"from": [0, 0, 0],
"to": [16, 16, 16],
"faces": {
"north": {"cullface": "north", "uv": [0, 0, 16, 16], "texture": "#0"},
"east": {"cullface": "east", "uv": [0, 0, 16, 16], "texture": "#0"},
"south": {"cullface": "south", "uv": [0, 0, 16, 16], "texture": "#0"},
"west": {"cullface": "west", "uv": [0, 0, 16, 16], "texture": "#0"},
"up": {"cullface": "up", "uv": [0, 0, 16, 16], "texture": "#0"},
"down": {"cullface": "down", "uv": [0, 0, 16, 16], "texture": "#0"}
}
},
{
"from": [0, 0, 0],
"to": [16, 16, 16],
"light_emission": 15,
"faces": {
"north": {"cullface": "north", "uv": [0, 0, 16, 16], "texture": "#1"},
"east": {"cullface": "east", "uv": [0, 0, 16, 16], "texture": "#1"},
"south": {"cullface": "south", "uv": [0, 0, 16, 16], "texture": "#1"},
"west": {"cullface": "west", "uv": [0, 0, 16, 16], "texture": "#1"},
"up": {"cullface": "up", "uv": [0, 0, 16, 16], "texture": "#1"},
"down": {"cullface": "down", "uv": [0, 0, 16, 16], "texture": "#1"}
}
}
]
}
Into a monstrosity like this:
{
"credit": "Made with Blockbench by Jaded",
"parent": "block/block",
"textures": {
"0": "blackblock:block/glow_bricks/base",
"1": "blackblock:block/glow_bricks/glow",
"particle": "blackblock:block/glow_bricks/base"
},
"elements": [
{
"from": [0, 0, 0],
"to": [16, 16, 16],
"faces": {
"north": {"cullface": "north", "uv": [0, 0, 16, 16], "texture": "#0"},
"east": {"cullface": "east", "uv": [0, 0, 16, 16], "texture": "#0"},
"south": {"cullface": "south", "uv": [0, 0, 16, 16], "texture": "#0"},
"west": {"cullface": "west", "uv": [0, 0, 16, 16], "texture": "#0"},
"up": {"cullface": "up", "uv": [0, 0, 16, 16], "texture": "#0"},
"down": {"cullface": "down", "uv": [0, 0, 16, 16], "texture": "#0"}
}
},
{
"from": [-0.02, -0.02, -0.02],
"to": [16.02, 1.02, 16.02],
"light_emission": 15,
"faces": {
"north": {"cullface": "north", "uv": [0, 15, 16, 16], "texture": "#1"},
"east": {"cullface": "east", "uv": [0, 15, 16, 16], "texture": "#1"},
"south": {"cullface": "south", "uv": [0, 15, 16, 16], "texture": "#1"},
"west": {"cullface": "west", "uv": [0, 15, 16, 16], "texture": "#1"}
}
},
{
"from": [-0.02, 4, -0.02],
"to": [16.02, 5.02, 16.02],
"light_emission": 15,
"faces": {
"north": {"cullface": "north", "uv": [0, 11, 16, 12], "texture": "#1"},
"east": {"cullface": "east", "uv": [0, 11, 16, 12], "texture": "#1"},
"south": {"cullface": "south", "uv": [0, 11, 16, 12], "texture": "#1"},
"west": {"cullface": "west", "uv": [0, 11, 16, 12], "texture": "#1"}
}
},
{
"from": [-0.02, 8, -0.02],
"to": [16.02, 9.02, 16.02],
"light_emission": 15,
"faces": {
"north": {"cullface": "north", "uv": [0, 7, 16, 8], "texture": "#1"},
"east": {"cullface": "east", "uv": [0, 7, 16, 8], "texture": "#1"},
"south": {"cullface": "south", "uv": [0, 7, 16, 8], "texture": "#1"},
"west": {"cullface": "west", "uv": [0, 7, 16, 8], "texture": "#1"}
}
},
{
"from": [-0.02, 12, -0.02],
"to": [16.02, 13.02, 16.02],
"light_emission": 15,
"faces": {
"north": {"cullface": "north", "uv": [0, 3, 16, 4], "texture": "#1"},
"east": {"cullface": "east", "uv": [0, 3, 16, 4], "texture": "#1"},
"south": {"cullface": "south", "uv": [0, 3, 16, 4], "texture": "#1"},
"west": {"cullface": "west", "uv": [0, 3, 16, 4], "texture": "#1"}
}
},
{
"from": [-0.02, 13, 11],
"to": [16.02, 16.02, 12.02],
"light_emission": 15,
"faces": {
"west": {"cullface": "west", "uv": [11, 0, 12, 3], "texture": "#1"},
"up": {"cullface": "up", "uv": [0, 11, 16, 12], "texture": "#1"}
}
},
{
"from": [-0.02, 13, 7],
"to": [16.02, 16.02, 8.02],
"light_emission": 15,
"faces": {
"up": {"cullface": "up", "uv": [0, 7, 16, 8], "texture": "#1"}
}
},
{
"from": [-0.02, 13, 15],
"to": [16.02, 16.02, 16.02],
"light_emission": 15,
"faces": {
"up": {"cullface": "up", "uv": [0, 15, 16, 16], "texture": "#1"}
}
},
{
"from": [-0.02, -0.02, 12],
"to": [16.02, 3.02, 13.02],
"light_emission": 15,
"faces": {
"down": {"cullface": "down", "uv": [0, 3, 16, 4], "texture": "#1"}
}
},
{
"from": [-0.02, -0.02, 8],
"to": [16.02, 3.02, 9.02],
"light_emission": 15,
"faces": {
"down": {"cullface": "down", "uv": [0, 7, 16, 8], "texture": "#1"}
}
},
{
"from": [-0.02, -0.02, 4],
"to": [16.02, 3.02, 5.02],
"light_emission": 15,
"faces": {
"down": {"cullface": "down", "uv": [0, 11, 16, 12], "texture": "#1"}
}
},
{
"from": [-0.02, -0.02, -0.02],
"to": [16.02, 3.02, 1.02],
"light_emission": 15,
"faces": {
"down": {"cullface": "down", "uv": [0, 15, 16, 16], "texture": "#1"}
}
},
{
"from": [-0.02, 13, 3],
"to": [16.02, 16.02, 4.02],
"light_emission": 15,
"faces": {
"west": {"cullface": "west", "uv": [3, 0, 4, 3], "texture": "#1"},
"up": {"cullface": "up", "uv": [0, 3, 16, 4], "texture": "#1"}
}
},
{
"from": [-0.02, 1, -0.02],
"to": [1.02, 4.02, 1.02],
"light_emission": 15,
"faces": {
"north": {"cullface": "north", "uv": [15, 12, 16, 15], "texture": "#1"}
}
},
{
"from": [8, 1, -0.02],
"to": [9.02, 4.02, 1.02],
"light_emission": 15,
"faces": {
"north": {"cullface": "north", "uv": [7, 12, 8, 15], "texture": "#1"}
}
},
{
"from": [12, 5, -0.02],
"to": [13.02, 8.02, 1.02],
"light_emission": 15,
"faces": {
"north": {"cullface": "north", "uv": [3, 8, 4, 11], "texture": "#1"}
}
},
{
"from": [4, 5, -0.02],
"to": [5.02, 8.02, 1.02],
"light_emission": 15,
"faces": {
"north": {"cullface": "north", "uv": [11, 8, 12, 11], "texture": "#1"}
}
},
{
"from": [-0.02, 9, -0.02],
"to": [1.02, 12.02, 1.02],
"light_emission": 15,
"faces": {
"north": {"cullface": "north", "uv": [15, 4, 16, 7], "texture": "#1"}
}
},
{
"from": [8, 9, -0.02],
"to": [9.02, 12.02, 1.02],
"light_emission": 15,
"faces": {
"north": {"cullface": "north", "uv": [7, 4, 8, 7], "texture": "#1"}
}
},
{
"from": [12, 13, -0.02],
"to": [13.02, 16.02, 1.02],
"light_emission": 15,
"faces": {
"north": {"cullface": "north", "uv": [3, 0, 4, 3], "texture": "#1"}
}
},
{
"from": [4, 13, -0.02],
"to": [5.02, 16.02, 1.02],
"light_emission": 15,
"faces": {
"north": {"cullface": "north", "uv": [11, 0, 12, 3], "texture": "#1"}
}
},
{
"from": [11, 13, 15],
"to": [12.02, 16.02, 16.02],
"light_emission": 15,
"faces": {
"south": {"cullface": "south", "uv": [11, 0, 12, 3], "texture": "#1"}
}
},
{
"from": [3, 13, 15],
"to": [4.02, 16.02, 16.02],
"light_emission": 15,
"faces": {
"south": {"cullface": "south", "uv": [3, 0, 4, 3], "texture": "#1"}
}
},
{
"from": [7, 9, 15],
"to": [8.02, 12.02, 16.02],
"light_emission": 15,
"faces": {
"south": {"cullface": "south", "uv": [7, 4, 8, 7], "texture": "#1"}
}
},
{
"from": [15, 9, 15],
"to": [16.02, 12.02, 16.02],
"light_emission": 15,
"faces": {
"south": {"cullface": "south", "uv": [15, 4, 16, 7], "texture": "#1"}
}
},
{
"from": [11, 5, 15],
"to": [12.02, 8.02, 16.02],
"light_emission": 15,
"faces": {
"south": {"cullface": "south", "uv": [11, 8, 12, 11], "texture": "#1"}
}
},
{
"from": [3, 5, 15],
"to": [4.02, 8.02, 16.02],
"light_emission": 15,
"faces": {
"south": {"cullface": "south", "uv": [3, 8, 4, 11], "texture": "#1"}
}
},
{
"from": [7, 1, 15],
"to": [8.02, 4.02, 16.02],
"light_emission": 15,
"faces": {
"south": {"cullface": "south", "uv": [7, 12, 8, 15], "texture": "#1"}
}
},
{
"from": [15, 1, 15],
"to": [16.02, 4.02, 16.02],
"light_emission": 15,
"faces": {
"south": {"cullface": "south", "uv": [15, 12, 16, 15], "texture": "#1"}
}
},
{
"from": [15, 13, 4],
"to": [16.02, 16.02, 5.02],
"light_emission": 15,
"faces": {
"east": {"cullface": "east", "uv": [11, 0, 12, 3], "texture": "#1"}
}
},
{
"from": [15, 13, 12],
"to": [16.02, 16.02, 13.02],
"light_emission": 15,
"faces": {
"east": {"cullface": "east", "uv": [3, 0, 4, 3], "texture": "#1"}
}
},
{
"from": [15, 9, 8],
"to": [16.02, 12.02, 9.02],
"light_emission": 15,
"faces": {
"east": {"cullface": "east", "uv": [7, 4, 8, 7], "texture": "#1"}
}
},
{
"from": [15, 9, -0.02],
"to": [16.02, 12.02, 1.02],
"light_emission": 15,
"faces": {
"east": {"cullface": "east", "uv": [15, 4, 16, 7], "texture": "#1"}
}
},
{
"from": [15, 5, 4],
"to": [16.02, 8.02, 5.02],
"light_emission": 15,
"faces": {
"east": {"cullface": "east", "uv": [11, 8, 12, 11], "texture": "#1"}
}
},
{
"from": [15, 5, 12],
"to": [16.02, 8.02, 13.02],
"light_emission": 15,
"faces": {
"east": {"cullface": "east", "uv": [3, 8, 4, 11], "texture": "#1"}
}
},
{
"from": [15, 1, 8],
"to": [16.02, 4.02, 9.02],
"light_emission": 15,
"faces": {
"east": {"cullface": "east", "uv": [7, 12, 8, 15], "texture": "#1"}
}
},
{
"from": [15, 1, -0.02],
"to": [16.02, 4.02, 1.02],
"light_emission": 15,
"faces": {
"east": {"cullface": "east", "uv": [15, 12, 16, 15], "texture": "#1"}
}
},
{
"from": [-0.02, 1, 15],
"to": [1.02, 4.02, 16.02],
"light_emission": 15,
"faces": {
"west": {"cullface": "west", "uv": [15, 12, 16, 15], "texture": "#1"}
}
},
{
"from": [-0.02, 1, 7],
"to": [1.02, 4.02, 8.02],
"light_emission": 15,
"faces": {
"west": {"cullface": "west", "uv": [7, 12, 8, 15], "texture": "#1"}
}
},
{
"from": [-0.02, 5, 3],
"to": [1.02, 8.02, 4.02],
"light_emission": 15,
"faces": {
"west": {"cullface": "west", "uv": [3, 8, 4, 11], "texture": "#1"}
}
},
{
"from": [-0.02, 5, 11],
"to": [1.02, 8.02, 12.02],
"light_emission": 15,
"faces": {
"west": {"cullface": "west", "uv": [11, 8, 12, 11], "texture": "#1"}
}
},
{
"from": [-0.02, 9, 15],
"to": [1.02, 12.02, 16.02],
"light_emission": 15,
"faces": {
"west": {"cullface": "west", "uv": [15, 4, 16, 7], "texture": "#1"}
}
},
{
"from": [-0.02, 9, 7],
"to": [1.02, 12.02, 8.02],
"light_emission": 15,
"faces": {
"west": {"cullface": "west", "uv": [7, 4, 8, 7], "texture": "#1"}
}
},
{
"from": [15, -0.02, 1],
"to": [16.02, 1.02, 4.02],
"light_emission": 15,
"faces": {
"down": {"cullface": "down", "uv": [15, 12, 16, 15], "texture": "#1"}
}
},
{
"from": [7, -0.02, 1],
"to": [8.02, 1.02, 4.02],
"light_emission": 15,
"faces": {
"down": {"cullface": "down", "uv": [7, 12, 8, 15], "texture": "#1"}
}
},
{
"from": [3, -0.02, 5],
"to": [4.02, 1.02, 8.02],
"light_emission": 15,
"faces": {
"down": {"cullface": "down", "uv": [3, 8, 4, 11], "texture": "#1"}
}
},
{
"from": [11, -0.02, 5],
"to": [12.02, 1.02, 8.02],
"light_emission": 15,
"faces": {
"down": {"cullface": "down", "uv": [11, 8, 12, 11], "texture": "#1"}
}
},
{
"from": [15, -0.02, 9],
"to": [16.02, 1.02, 12.02],
"light_emission": 15,
"faces": {
"down": {"cullface": "down", "uv": [15, 4, 16, 7], "texture": "#1"}
}
},
{
"from": [7, -0.02, 9],
"to": [8.02, 1.02, 12.02],
"light_emission": 15,
"faces": {
"down": {"cullface": "down", "uv": [7, 4, 8, 7], "texture": "#1"}
}
},
{
"from": [3, -0.02, 13],
"to": [4.02, 1.02, 16.02],
"light_emission": 15,
"faces": {
"down": {"cullface": "down", "uv": [3, 0, 4, 3], "texture": "#1"}
}
},
{
"from": [11, -0.02, 13],
"to": [12.02, 1.02, 16.02],
"light_emission": 15,
"faces": {
"down": {"cullface": "down", "uv": [11, 0, 12, 3], "texture": "#1"}
}
},
{
"from": [15, 15, 12],
"to": [16.02, 16.02, 15.02],
"light_emission": 15,
"faces": {
"up": {"cullface": "up", "uv": [15, 12, 16, 15], "texture": "#1"}
}
},
{
"from": [7, 15, 12],
"to": [8.02, 16.02, 15.02],
"light_emission": 15,
"faces": {
"up": {"cullface": "up", "uv": [7, 12, 8, 15], "texture": "#1"}
}
},
{
"from": [3, 15, 8],
"to": [4.02, 16.02, 11.02],
"light_emission": 15,
"faces": {
"up": {"cullface": "up", "uv": [3, 8, 4, 11], "texture": "#1"}
}
},
{
"from": [11, 15, 8],
"to": [12.02, 16.02, 11.02],
"light_emission": 15,
"faces": {
"up": {"cullface": "up", "uv": [11, 8, 12, 11], "texture": "#1"}
}
},
{
"from": [15, 15, 4],
"to": [16.02, 16.02, 7.02],
"light_emission": 15,
"faces": {
"up": {"cullface": "up", "uv": [15, 4, 16, 7], "texture": "#1"}
}
},
{
"from": [7, 15, 4],
"to": [8.02, 16.02, 7.02],
"light_emission": 15,
"faces": {
"up": {"cullface": "up", "uv": [7, 4, 8, 7], "texture": "#1"}
}
},
{
"from": [3, 15, -0.02],
"to": [4.02, 16.02, 3.02],
"light_emission": 15,
"faces": {
"up": {"cullface": "up", "uv": [3, 0, 4, 3], "texture": "#1"}
}
},
{
"from": [11, 15, -0.02],
"to": [12.02, 16.02, 3.02],
"light_emission": 15,
"faces": {
"up": {"cullface": "up", "uv": [11, 0, 12, 3], "texture": "#1"}
}
}
]
}
This is also how vanilla-emissive-ore texturepacks currently have to work.