Баги с оверлеем

Версия Minecraft
1.7.10
192
2
9
Доброго времени суток, форумчане!
Решил залезть в старые дебри(1.7.10) и написать небольшую работу, но не тут то было...

При попытке отрендерить айтем, появляются странные баги. Всё можно наблюдать на скринах!
Если кто сталкивался с подобной проблемой или просто знает, где искать решение, жду ваших советов)

Юзаемый код, после которого получаем баги:
Java:
@SideOnly(Side.CLIENT)
    @SubscribeEvent
    public void draw(RenderGameOverlayEvent.Post event) {
        Item item = (Items.skull_skeleton);
        Minecraft mc = Minecraft.getMinecraft();
        GL11.glPushMatrix();
        RenderItem itemRenderer = RenderItem.getInstance();
        itemRenderer.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(item), 0, 0);
        GL11.glPopMatrix();
    }

unknown (2).png
unknown (1).png
unknown.png
 
Решение
Java:
static RenderItem itemRenderer = RenderItem.getInstance();
static Minecraft mc = Minecraft.getMinecraft();
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void draw(RenderGameOverlayEvent.Post event) {
if(event.type != ElementType.ALL)return;
Item item = (Items.skull_skeleton);
GL11.glPushMatrix();
RenderHelper.disableStandardItemLighting();
itemRenderer.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(item), 0, 0);
RenderHelper.enableStandardItemLighting();
GL11.glPopMatrix();
}
Java:
static RenderItem itemRenderer = RenderItem.getInstance();
static Minecraft mc = Minecraft.getMinecraft();
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void draw(RenderGameOverlayEvent.Post event) {
if(event.type != ElementType.ALL)return;
Item item = (Items.skull_skeleton);
GL11.glPushMatrix();
RenderHelper.disableStandardItemLighting();
itemRenderer.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(item), 0, 0);
RenderHelper.enableStandardItemLighting();
GL11.glPopMatrix();
}
 
Последнее редактирование:
Назад
Сверху