From 1488469cb20919d4eef21a6e1b8bb710561156d5 Mon Sep 17 00:00:00 2001 From: Fireblade <3+fireblade@noreply.neolegacy.dev> Date: Wed, 22 Jul 2026 15:07:43 -0400 Subject: [PATCH] fix: translucent item rendering --- Minecraft.Client/ItemRenderer.cpp | 7 ++++--- Minecraft.World/IceTile.cpp | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Minecraft.Client/ItemRenderer.cpp b/Minecraft.Client/ItemRenderer.cpp index a85866a9..843c9fd9 100644 --- a/Minecraft.Client/ItemRenderer.cpp +++ b/Minecraft.Client/ItemRenderer.cpp @@ -124,8 +124,9 @@ void ItemRenderer::render(shared_ptr _itemEntity, double x, double y, do glScalef(s, s, s); - bool bSlimeItem = (tile != nullptr && tile->id == Tile::slimeBlock->id); - if (bSlimeItem) + bool bTranslucentBlockItem = (tile != nullptr && tile->getRenderLayer() >= 2); + + if (bTranslucentBlockItem) { glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glDisable(GL_ALPHA_TEST); @@ -149,7 +150,7 @@ void ItemRenderer::render(shared_ptr _itemEntity, double x, double y, do glPopMatrix(); } - if (bSlimeItem) + if (bTranslucentBlockItem) { glDepthMask(true); glEnable(GL_ALPHA_TEST); diff --git a/Minecraft.World/IceTile.cpp b/Minecraft.World/IceTile.cpp index 773c61c3..3684b7c3 100644 --- a/Minecraft.World/IceTile.cpp +++ b/Minecraft.World/IceTile.cpp @@ -14,7 +14,7 @@ IceTile::IceTile(int id) : HalfTransparentTile(id, L"ice", Material::ice, false) int IceTile::getRenderLayer() { - return 1; + return 2; } bool IceTile::shouldRenderFace(LevelSource *level, int x, int y, int z, int face)