- 44
- 0
На 1.7.10 всё работало как надо, перешёл на 1.8 с этим кодом - NullPointerException
Код:
private static RenderItem itemRenderer = new RenderItem();
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void onRenderGameOverlayEvent(RenderGameOverlayEvent event) {
if(mc.thePlayer.inventory.getCurrentItem() != null) {
this.renderItem(mc.thePlayer.inventory.getCurrentItem(), 31, 22);
}
}
@SideOnly(Side.CLIENT)
public void renderItem(ItemStack item, int x, int y) {
GL11.glPushMatrix();
GL11.glEnable(3042);
GL11.glBlendFunc(770, 771);
itemRenderer.renderItemIntoGUI(mc.fontRenderer, mc.renderEngine, item, x, y);
RenderHelper.disableStandardItemLighting();
GL11.glPopMatrix();
}
Код:
private static RenderItem itemRenderer = Minecraft.getMinecraft().getRenderItem();
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void onRenderGameOverlayEvent(RenderGameOverlayEvent event) {
if(mc.thePlayer.inventory.getCurrentItem() != null) {
this.renderItem(mc.thePlayer.inventory.getCurrentItem(), 31, 22);
}
}
@SideOnly(Side.CLIENT)
public void renderItem(ItemStack item, int x, int y) {
GL11.glPushMatrix();
GL11.glEnable(3042);
GL11.glBlendFunc(770, 771);
itemRenderer.renderItemIntoGUI(item, x, y);
RenderHelper.disableStandardItemLighting();
GL11.glPopMatrix();
}