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)