NPE при рендере предмета

Версия Minecraft
1.8+
На 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();
   }
 

tox1cozZ

aka Agravaine
8,455
598
2,892
Та не может игрок быть нуллом в этот момент.
В 1.8 ItemStack априори не может быть нулл, поэтому проверка неправильная. Нужно проверять не пустой ли стак: !mc.thePlayer.inventory.getCurrentItem().isEmpty()
Возможно из-за этого.
 
Сверху