Re-enable rendering of the GreenHouse glass and add culling

This commit is contained in:
Mrbysco 2024-03-09 02:33:07 +01:00
parent 63719ef06f
commit 817797ad3a
3 changed files with 48 additions and 58 deletions

View file

@ -118,6 +118,8 @@ public class ActuallyAdditionsClient {
ItemBlockRenderTypes.setRenderLayer(ActuallyBlocks.RICE.get(), RenderType.cutout());
ItemBlockRenderTypes.setRenderLayer(ActuallyBlocks.FLAX.get(), RenderType.cutout());
ItemBlockRenderTypes.setRenderLayer(ActuallyBlocks.COFFEE.get(), RenderType.cutout());
ItemBlockRenderTypes.setRenderLayer(ActuallyBlocks.GREENHOUSE_GLASS.get(), RenderType.cutout());
}
public static void setupSpecialRenders(EntityRenderersEvent.RegisterRenderers event) {

View file

@ -12,6 +12,7 @@ package de.ellpeck.actuallyadditions.mod.blocks;
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockBase;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.util.RandomSource;
import net.minecraft.world.level.BlockGetter;
@ -40,11 +41,14 @@ public class BlockGreenhouseGlass extends BlockBase {
//
// return state != otherState || block != this && super.shouldSideBeRendered(state, world, pos, side);
// }
@Override
public boolean skipRendering(BlockState state, BlockState adjacentState, Direction side) {
return adjacentState.is(this) ? true : super.skipRendering(state, adjacentState, side);
}
@Override
public RenderShape getRenderShape(BlockState state) {
return RenderShape.INVISIBLE;
return RenderShape.MODEL;
}
@Override

View file

@ -9,24 +9,24 @@
"from": [1, 1, 1],
"to": [15, 15, 15],
"faces": {
"north": {"uv": [1, 1, 15, 15], "texture": "#base"},
"east": {"uv": [1, 1, 15, 15], "texture": "#base"},
"south": {"uv": [1, 1, 15, 15], "texture": "#base"},
"west": {"uv": [1, 1, 15, 15], "texture": "#base"},
"up": {"uv": [1, 1, 15, 15], "texture": "#base"},
"down": {"uv": [1, 1, 15, 15], "texture": "#base"}
"north": {"uv": [1, 1, 15, 15], "texture": "#base", "cullface": "north"},
"east": {"uv": [1, 1, 15, 15], "texture": "#base", "cullface": "east"},
"south": {"uv": [1, 1, 15, 15], "texture": "#base", "cullface": "south"},
"west": {"uv": [1, 1, 15, 15], "texture": "#base", "cullface": "west"},
"up": {"uv": [1, 1, 15, 15], "texture": "#base", "cullface": "up"},
"down": {"uv": [1, 1, 15, 15], "texture": "#base", "cullface": "down"}
}
},
{
"from": [0, 0, 0],
"to": [16, 1, 1],
"faces": {
"north": {"uv": [0, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 15, 1, 16], "texture": "#base"},
"north": {"uv": [0, 15, 16, 16], "texture": "#base", "cullface": "north"},
"east": {"uv": [0, 15, 1, 16], "texture": "#base", "cullface": "east"},
"south": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 15, 16, 16], "texture": "#base"},
"west": {"uv": [15, 15, 16, 16], "texture": "#base", "cullface": "west"},
"up": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"}
"down": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base", "cullface": "down"}
}
},
{
@ -35,11 +35,11 @@
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 23]},
"faces": {
"north": {"uv": [0, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 15, 1, 16], "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 15, 1, 16], "texture": "#base", "cullface": "east"},
"south": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base", "cullface": "south"},
"west": {"uv": [15, 15, 16, 16], "texture": "#base", "cullface": "west"},
"up": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"}
"down": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base", "cullface": "down"}
}
},
{
@ -47,11 +47,11 @@
"to": [16, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": {
"north": {"uv": [0, 0, 16, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"north": {"uv": [0, 0, 16, 1], "texture": "#base", "cullface": "north"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base", "cullface": "east"},
"south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 0, 16, 1], "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 0, 16, 1], "texture": "#base", "cullface": "west"},
"up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base", "cullface": "up"},
"down": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}
}
},
@ -61,10 +61,10 @@
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 23]},
"faces": {
"north": {"uv": [0, 0, 16, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 0, 16, 1], "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base", "cullface": "east"},
"south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base", "cullface": "south"},
"west": {"uv": [15, 0, 16, 1], "texture": "#base", "cullface": "west"},
"up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base", "cullface": "up"},
"down": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}
}
},
@ -73,12 +73,10 @@
"to": [1, 1, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 9]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [1, 15, 15, 16], "texture": "#base"},
"west": {"uv": [1, 15, 15, 16], "texture": "#base", "cullface": "west"},
"up": {"uv": [1, 15, 15, 16], "rotation": 90, "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "rotation": 270, "texture": "#base"}
"down": {"uv": [1, 15, 15, 16], "rotation": 270, "texture": "#base", "cullface": "down"}
}
},
{
@ -86,11 +84,9 @@
"to": [1, 16, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 9]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [1, 0, 15, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 90, "texture": "#base"},
"west": {"uv": [1, 0, 15, 1], "texture": "#base", "cullface": "west"},
"up": {"uv": [1, 0, 15, 1], "rotation": 90, "texture": "#base", "cullface": "up"},
"down": {"uv": [1, 0, 15, 1], "rotation": 270, "texture": "#base"}
}
},
@ -99,12 +95,10 @@
"to": [16, 1, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 9]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base", "cullface": "east"},
"west": {"uv": [1, 0, 15, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 90, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 270, "texture": "#base"}
"down": {"uv": [1, 0, 15, 1], "rotation": 270, "texture": "#base", "cullface": "down"}
}
},
{
@ -112,11 +106,9 @@
"to": [16, 16, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 9]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [1, 15, 15, 16], "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [1, 15, 15, 16], "texture": "#base", "cullface": "east"},
"west": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 270, "texture": "#base", "cullface": "up"},
"down": {"uv": [1, 15, 15, 16], "rotation": 90, "texture": "#base"}
}
},
@ -125,12 +117,10 @@
"to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"north": {"uv": [15, 1, 16, 15], "texture": "#base", "cullface": "north"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
"west": {"uv": [15, 1, 16, 15], "texture": "#base", "cullface": "west"}
}
},
{
@ -140,10 +130,8 @@
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
"south": {"uv": [0, 1, 1, 15], "texture": "#base", "cullface": "south"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base", "cullface": "west"}
}
},
{
@ -152,11 +140,9 @@
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
"east": {"uv": [15, 1, 16, 15], "texture": "#base", "cullface": "east"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base", "cullface": "south"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"}
}
},
{
@ -164,12 +150,10 @@
"to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"north": {"uv": [0, 1, 1, 15], "texture": "#base", "cullface": "north"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base", "cullface": "east"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
"west": {"uv": [0, 1, 1, 15], "texture": "#base"}
}
}
],