From c1ddcfa46855028b037ebbdfadccf4a4850332d2 Mon Sep 17 00:00:00 2001 From: gnembon <41132274+gnembon@users.noreply.github.com> Date: Thu, 16 Nov 2023 21:17:11 +0100 Subject: [PATCH] stupid fix, but fixes render types --- src/main/java/carpet/script/utils/ShapesRenderer.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/carpet/script/utils/ShapesRenderer.java b/src/main/java/carpet/script/utils/ShapesRenderer.java index 820244d4..6d3a8c8c 100644 --- a/src/main/java/carpet/script/utils/ShapesRenderer.java +++ b/src/main/java/carpet/script/utils/ShapesRenderer.java @@ -47,6 +47,7 @@ import net.minecraft.world.item.ItemDisplayContext; import net.minecraft.world.level.Level; import net.minecraft.world.level.LightLayer; import net.minecraft.world.level.block.EntityBlock; +import net.minecraft.world.level.block.LeavesBlock; import net.minecraft.world.level.block.RenderShape; import net.minecraft.world.level.block.ShulkerBoxBlock; import net.minecraft.world.level.block.entity.BlockEntity; @@ -407,7 +408,13 @@ public class ShapesRenderer float red = (color >> 16 & 0xFF) / 255.0F; float green = (color >> 8 & 0xFF) / 255.0F; float blue = (color & 0xFF) / 255.0F; - client.getBlockRenderer().getModelRenderer().renderModel(matrices.last(), immediate.getBuffer(ItemBlockRenderTypes.getChunkRenderType(blockState)), blockState, bakedModel, red, green, blue, light, OverlayTexture.NO_OVERLAY); + RenderType type; + if (blockState.getBlock() instanceof LeavesBlock && !Minecraft.useFancyGraphics()) { + type = RenderType.solid(); + } else { + type = ItemBlockRenderTypes.getRenderType(blockState, false); + } + client.getBlockRenderer().getModelRenderer().renderModel(matrices.last(), immediate.getBuffer(type), blockState, bakedModel, red, green, blue, light, OverlayTexture.NO_OVERLAY); } // draw the block`s entity part