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.RICE.get(), RenderType.cutout());
ItemBlockRenderTypes.setRenderLayer(ActuallyBlocks.FLAX.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(ActuallyBlocks.FLAX.get(), RenderType.cutout());
ItemBlockRenderTypes.setRenderLayer(ActuallyBlocks.COFFEE.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) { 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 de.ellpeck.actuallyadditions.mod.blocks.base.BlockBase;
import net.minecraft.core.BlockPos; import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerLevel;
import net.minecraft.util.RandomSource; import net.minecraft.util.RandomSource;
import net.minecraft.world.level.BlockGetter; 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); // 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 @Override
public RenderShape getRenderShape(BlockState state) { public RenderShape getRenderShape(BlockState state) {
return RenderShape.INVISIBLE; return RenderShape.MODEL;
} }
@Override @Override

View file

@ -9,24 +9,24 @@
"from": [1, 1, 1], "from": [1, 1, 1],
"to": [15, 15, 15], "to": [15, 15, 15],
"faces": { "faces": {
"north": {"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"}, "east": {"uv": [1, 1, 15, 15], "texture": "#base", "cullface": "east"},
"south": {"uv": [1, 1, 15, 15], "texture": "#base"}, "south": {"uv": [1, 1, 15, 15], "texture": "#base", "cullface": "south"},
"west": {"uv": [1, 1, 15, 15], "texture": "#base"}, "west": {"uv": [1, 1, 15, 15], "texture": "#base", "cullface": "west"},
"up": {"uv": [1, 1, 15, 15], "texture": "#base"}, "up": {"uv": [1, 1, 15, 15], "texture": "#base", "cullface": "up"},
"down": {"uv": [1, 1, 15, 15], "texture": "#base"} "down": {"uv": [1, 1, 15, 15], "texture": "#base", "cullface": "down"}
} }
}, },
{ {
"from": [0, 0, 0], "from": [0, 0, 0],
"to": [16, 1, 1], "to": [16, 1, 1],
"faces": { "faces": {
"north": {"uv": [0, 15, 16, 16], "texture": "#base"}, "north": {"uv": [0, 15, 16, 16], "texture": "#base", "cullface": "north"},
"east": {"uv": [0, 15, 1, 16], "texture": "#base"}, "east": {"uv": [0, 15, 1, 16], "texture": "#base", "cullface": "east"},
"south": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"}, "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"}, "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]}, "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 23]},
"faces": { "faces": {
"north": {"uv": [0, 15, 16, 16], "texture": "#base"}, "north": {"uv": [0, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 15, 1, 16], "texture": "#base"}, "east": {"uv": [0, 15, 1, 16], "texture": "#base", "cullface": "east"},
"south": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"}, "south": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base", "cullface": "south"},
"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"}, "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], "to": [16, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]}, "rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": { "faces": {
"north": {"uv": [0, 0, 16, 1], "texture": "#base"}, "north": {"uv": [0, 0, 16, 1], "texture": "#base", "cullface": "north"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"}, "east": {"uv": [0, 0, 1, 1], "texture": "#base", "cullface": "east"},
"south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}, "south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 0, 16, 1], "texture": "#base"}, "west": {"uv": [15, 0, 16, 1], "texture": "#base", "cullface": "west"},
"up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}, "up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base", "cullface": "up"},
"down": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"} "down": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}
} }
}, },
@ -61,10 +61,10 @@
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 23]}, "rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 23]},
"faces": { "faces": {
"north": {"uv": [0, 0, 16, 1], "texture": "#base"}, "north": {"uv": [0, 0, 16, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"}, "east": {"uv": [0, 0, 1, 1], "texture": "#base", "cullface": "east"},
"south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}, "south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base", "cullface": "south"},
"west": {"uv": [15, 0, 16, 1], "texture": "#base"}, "west": {"uv": [15, 0, 16, 1], "texture": "#base", "cullface": "west"},
"up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}, "up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base", "cullface": "up"},
"down": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"} "down": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}
} }
}, },
@ -73,12 +73,10 @@
"to": [1, 1, 15], "to": [1, 1, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 9]}, "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 9]},
"faces": { "faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"}, "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", "cullface": "west"},
"west": {"uv": [1, 15, 15, 16], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 90, "texture": "#base"}, "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], "to": [1, 16, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 9]}, "rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 9]},
"faces": { "faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"}, "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", "cullface": "west"},
"west": {"uv": [1, 0, 15, 1], "texture": "#base"}, "up": {"uv": [1, 0, 15, 1], "rotation": 90, "texture": "#base", "cullface": "up"},
"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"}
} }
}, },
@ -99,12 +95,10 @@
"to": [16, 1, 15], "to": [16, 1, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 9]}, "rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 9]},
"faces": { "faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"}, "east": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base", "cullface": "east"},
"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"}, "west": {"uv": [1, 0, 15, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 90, "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], "to": [16, 16, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 9]}, "rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 9]},
"faces": { "faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"}, "east": {"uv": [1, 15, 15, 16], "texture": "#base", "cullface": "east"},
"east": {"uv": [1, 15, 15, 16], "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"}, "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"} "down": {"uv": [1, 15, 15, 16], "rotation": 90, "texture": "#base"}
} }
}, },
@ -125,12 +117,10 @@
"to": [1, 15, 1], "to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]}, "rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": { "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"}, "east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"}, "south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"}, "west": {"uv": [15, 1, 16, 15], "texture": "#base", "cullface": "west"}
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
} }
}, },
{ {
@ -140,10 +130,8 @@
"faces": { "faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"}, "north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"}, "east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"}, "south": {"uv": [0, 1, 1, 15], "texture": "#base", "cullface": "south"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"}, "west": {"uv": [0, 1, 1, 15], "texture": "#base", "cullface": "west"}
"up": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
} }
}, },
{ {
@ -152,11 +140,9 @@
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]}, "rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": { "faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"}, "north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"}, "east": {"uv": [15, 1, 16, 15], "texture": "#base", "cullface": "east"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"}, "south": {"uv": [15, 1, 16, 15], "texture": "#base", "cullface": "south"},
"west": {"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"}
} }
}, },
{ {
@ -164,12 +150,10 @@
"to": [16, 15, 1], "to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]}, "rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": { "faces": {
"north": {"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"}, "east": {"uv": [0, 1, 1, 15], "texture": "#base", "cullface": "east"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"}, "south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"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"}
} }
} }
], ],