@SideOnly(Side.CLIENT)
 public void drawTabIcon(RenderItem ri, int x, int y) {
   if (this == BALLLIGHTNING) {
     EntityBallLightning eb = new EntityBallLightning(Minecraft.getMinecraft().theWorld);
     eb.isDead = true;
     GL11.glPushMatrix();
     double d = 8;
     GL11.glTranslated(x + d, y + d, 0);
     double s = 18;
     GL11.glScaled(-s, s, 1);
     ReikaEntityHelper.getEntityRenderer(EntityBallLightning.class).doRender(eb, 0, 0, 0, 0, 0);
     GL11.glPopMatrix();
     return;
   } else if (this == PACKCHANGES) {
     ReikaTextureHelper.bindTerrainTexture();
     ReikaGuiAPI.instance.drawTexturedModelRectFromIcon(
         x, y + 1, ChromaIcons.QUESTION.getIcon(), 16, 14);
     return;
   } else if (this == NODENET) {
     ItemStack is = ThaumItemHelper.BlockEntry.NODEPLACER.getItem();
     GL11.glPushMatrix();
     double s = 2;
     GL11.glTranslated(x - 8, y - 6, 0);
     GL11.glScaled(s, s, 1);
     ReikaGuiAPI.instance.drawItemStack(ri, is, 0, 0);
     GL11.glPopMatrix();
     return;
   } else if (this == APIRECIPES) {
     ArrayList<ItemStack> ico = new ArrayList();
     /*
     if (ModList.THAUMCRAFT.isLoaded()) {
     	ico.add(ThaumItemHelper.BlockEntry.ANCIENTROCK.getItem());
     	ico.add(new ItemStack(ThaumItemHelper.BlockEntry.CRYSTAL.getBlock(), 1, 6));
     	ico.add(ThaumItemHelper.BlockEntry.ETHEREAL.getItem());
     	ico.add(ThaumItemHelper.ItemEntry.NITOR.getItem());
     	ico.add(ThaumItemHelper.ItemEntry.THAUMIUM.getItem());
     	ico.add(ThaumItemHelper.ItemEntry.FABRIC.getItem());
     }
     if (ModList.ROTARYCRAFT.isLoaded()) {
     	ico.add(MachineRegistry.BLASTFURNACE.getCraftedProduct());
     	ico.add(EngineType.AC.getCraftedProduct());
     	ico.add(ItemRegistry.GRAVELGUN.getStackOf());
     }
     if (ModList.REACTORCRAFT.isLoaded()) {
     	ico.add(ReactorTiles.INJECTOR.getCraftedProduct());
     }
     if (ModList.APPENG.isLoaded()) {
     	ico.add(AEApi.instance().blocks().blockController.stack(1));
     	ico.add(AEApi.instance().blocks().blockQuantumLink.stack(1));
     	ico.add(AEApi.instance().blocks().blockQuartzGrowthAccelerator.stack(1));
     }
     if (ModList.FORESTRY.isLoaded()) {
     	ico.add(new ItemStack(ForestryHandler.BlockEntry.HIVE.getBlock()));
     	ico.add(new ItemStack(ForestryHandler.ItemEntry.COMB.getItem()));
     	ico.add(new ItemStack(ForestryHandler.ItemEntry.HONEYDEW.getItem()));
     	ico.add(new ItemStack(ForestryHandler.ItemEntry.QUEEN.getItem()));
     	ico.add(new ItemStack(ForestryHandler.ItemEntry.POLLEN.getItem()));
     }
     if (ModList.FORESTRY.isLoaded()) {
     	ico.add(new ItemStack(ForestryHandler.BlockEntry.HIVE.getBlock()));
     	ico.add(new ItemStack(ForestryHandler.ItemEntry.COMB.getItem()));
     	ico.add(new ItemStack(ForestryHandler.ItemEntry.HONEYDEW.getItem()));
     	ico.add(new ItemStack(ForestryHandler.ItemEntry.QUEEN.getItem()));
     	ico.add(new ItemStack(ForestryHandler.ItemEntry.POLLEN.getItem()));
     }
      */
     for (CastingRecipe cr : RecipesCastingTable.instance.getAllAPIRecipes()) {
       if (!ReikaItemHelper.collectionContainsItemStack(ico, cr.getOutput()))
         ico.add(cr.getOutput());
     }
     if (!ico.isEmpty()) {
       int idx = (int) ((System.currentTimeMillis() / 400) % ico.size());
       ReikaGuiAPI.instance.drawItemStack(ri, ico.get(idx), x, y);
     } else {
       ReikaGuiAPI.instance.drawTexturedModelRectFromIcon(
           x, y, ChromaIcons.NOENTER.getIcon(), 16, 16);
     }
     return;
   }
   ReikaGuiAPI.instance.drawItemStack(ri, this.getTabIcon(), x, y);
 }
 private static EntityRender createCrystalRender() {
   return new EntityRender(
       new EntityChromaEnderCrystal(Minecraft.getMinecraft().theWorld),
       ReikaEntityHelper.getEntityRenderer(EntityEnderCrystal.class));
 }