@@ -26,6 +26,8 @@ import gg.essential.universal.UMatrixStack
2626import gg.essential.universal.UMinecraft
2727import gg.skytils.skytilsmod.Skytils.mc
2828import gg.skytils.skytilsmod.utils.RenderUtil
29+ import net.minecraft.client.render.DiffuseLighting
30+ import net.minecraft.client.render.OverlayTexture
2931import net.minecraft.item.Item
3032import net.minecraft.item.ItemDisplayContext
3133import net.minecraft.item.ItemStack
@@ -37,30 +39,29 @@ class ItemComponent(val state: State<ItemStack>) : UIComponent() {
3739
3840 override fun draw (matrixStack : UMatrixStack ) {
3941 beforeDraw(matrixStack)
40- super .draw(matrixStack)
4142 matrixStack.push()
4243 matrixStack.translate(getLeft(), getTop(), 100f )
4344 // matrixStack.scale(getWidth() / 16f, getHeight() / 16f, 0f)
4445 UGraphics .color4f(1f , 1f , 1f , 1f )
4546 // TODO: ensure this behaves as expected
46- matrixStack.runWithGlobalState {
47- val vertexConsumer = UMinecraft .getMinecraft().bufferBuilders.entityVertexConsumers
48- val item = state.getUntracked()
49- RenderUtil .renderItem(item, 0 , 0 )
50- // mc.renderItem.renderItemIntoGUI(item, 0, 0)
51- mc.itemRenderer.renderItem(
52- item,
53- ItemDisplayContext .GUI ,
54- 15728880 ,
55- 0 ,
56- matrixStack.toMC(),
57- vertexConsumer,
58- null ,
59- 0
60- )
61- vertexConsumer.draw()
62- }
47+ val vertexConsumer = UMinecraft .getMinecraft().bufferBuilders.entityVertexConsumers
48+ val item = state.getUntracked()
49+ RenderUtil .renderItem(item, 0 , 0 )
50+ mc.itemRenderer.renderItem(
51+ item,
52+ ItemDisplayContext .GUI ,
53+ 15728880 ,
54+ OverlayTexture .DEFAULT_UV ,
55+ matrixStack.toMC(),
56+ vertexConsumer,
57+ null ,
58+ 0
59+ )
60+ DiffuseLighting .disableGuiDepthLighting()
61+ vertexConsumer.draw()
62+ DiffuseLighting .enableGuiDepthLighting()
6363 matrixStack.pop()
6464 UGraphics .disableLighting()
65+ super .draw(matrixStack)
6566 }
6667}
0 commit comments