diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/client/render/IGUIRenderable.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/client/render/IGUIRenderable.kt index e73213175..e556f56e5 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/client/render/IGUIRenderable.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/client/render/IGUIRenderable.kt @@ -129,7 +129,7 @@ data class ItemStackIcon(private val itemStack: ItemStack, override val width: F pose.scale(width / 16f, height / 16f, 1f) guiGraphics.setColor(color.red, color.green, color.blue, color.alpha) - guiGraphics.renderFakeItem(itemStack, 0, 0) + guiGraphics.renderFakeItem(pose, itemStack, 0, 0) pose.popPose() clearDepth(pose, x, y, width, height) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/client/render/MGUIGraphics.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/client/render/MGUIGraphics.kt index c289435f7..034965501 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/client/render/MGUIGraphics.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/client/render/MGUIGraphics.kt @@ -33,8 +33,15 @@ class MGUIGraphics(val pose: PoseStack) { RenderSystem.setShaderColor(red, green, blue, alpha) } - fun renderFakeItem(itemStack: ItemStack, x: Int, y: Int) { + fun renderFakeItem(poseStack: PoseStack, itemStack: ItemStack, x: Int, y: Int) { + val global = RenderSystem.getModelViewStack() + global.pushPose() + global.last().pose().mul(poseStack.last().pose()) + global.last().normal().mul(poseStack.last().normal()) + RenderSystem.applyModelViewMatrix() minecraft.itemRenderer.renderGuiItem(itemStack, x, y) + global.popPose() + RenderSystem.applyModelViewMatrix() } fun drawLine(