Hello.
I am trying to render item in gui like i do it in tileEntityRenderer but it dosent work.
I start digging and experementing, and find that this code work but every thing "excepting ender dragon head" colored red and deephtest only work on full blocks and ender dragon head.
@Override
public void render(MatrixStack ms, int mouseX, int mouseY, float partialTicks) {
this.renderBackground(ms);
super.render(ms, mouseX, mouseY, partialTicks);
this.renderHoveredTooltip(ms, mouseX, mouseY);
Minecraft mc=Minecraft.getInstance();
ItemRenderer ir=mc.getItemRenderer();
ItemStack is=container.getInventory().get(0);
EntityRendererManager er=mc.getRenderManager();
if (!is.isEmpty()){
ms.push();
ms.translate(100, 100, 100);
ms.rotate(Vector3f.YP.rotationDegrees(3 * (mc.world.getGameTime() % 360 +partialTicks)));
ms.scale(100, 100, 100);
IRenderTypeBuffer irtb = mc.getRenderTypeBuffers().getCrumblingBufferSource();
ir.renderItem(is, TransformType.GUI, 240, 0, ms, irtb);
ir.renderModel(ir.getItemModelWithOverrides(is, mc.world, mc.player), is, 240, 0, ms, irtb.getBuffer(RenderType.getSolid()));
ms.pop();
}
}
Here some examples: