@Override
  public void postInit(FMLPostInitializationEvent event) {
    ClientProxyCore.registerInventoryTabs();
    ClientProxyCore.registerEntityRenderers();
    ClientProxyCore.registerItemRenderers();

    // ClientProxyCore.playerList = GLAllocation.generateDisplayLists(1);
  }
  public static void renderLiquidOverlays(float partialTicks) {
    Minecraft minecraft = FMLClientHandler.instance().getClient();

    if (ClientProxyCore.isInsideOfFluid(minecraft.thePlayer, GalacticraftCore.fluidOil)) {
      minecraft.getTextureManager().bindTexture(ClientProxyCore.underOilTexture);
    } else {
      return;
    }

    Tessellator tessellator = Tessellator.instance;
    float f1 = minecraft.thePlayer.getBrightness(partialTicks) / 3.0F;
    GL11.glColor4f(f1, f1, f1, 1.0F);
    GL11.glEnable(GL11.GL_BLEND);
    GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
    GL11.glPushMatrix();
    float f2 = 4.0F;
    float f3 = -1.0F;
    float f4 = 1.0F;
    float f5 = -1.0F;
    float f6 = 1.0F;
    float f7 = -0.5F;
    float f8 = -minecraft.thePlayer.rotationYaw / 64.0F;
    float f9 = minecraft.thePlayer.rotationPitch / 64.0F;
    tessellator.startDrawingQuads();
    tessellator.addVertexWithUV(f3, f5, f7, f2 + f8, f2 + f9);
    tessellator.addVertexWithUV(f4, f5, f7, 0.0F + f8, f2 + f9);
    tessellator.addVertexWithUV(f4, f6, f7, 0.0F + f8, 0.0F + f9);
    tessellator.addVertexWithUV(f3, f6, f7, f2 + f8, 0.0F + f9);
    tessellator.draw();
    GL11.glPopMatrix();
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    GL11.glDisable(GL11.GL_BLEND);
  }
 @Override
 public void init(FMLInitializationEvent event) {
   Class[][] commonTypes = {
     {MusicTicker.MusicType.class, ResourceLocation.class, int.class, int.class},
   };
   MUSIC_TYPE_MARS =
       EnumHelper.addEnum(
           commonTypes,
           MusicTicker.MusicType.class,
           "MARS_JC",
           new ResourceLocation(GalacticraftCore.ASSET_DOMAIN, "galacticraft.musicSpace"),
           12000,
           24000);
   ClientProxyCore.registerHandlers();
   ClientProxyCore.registerTileEntityRenderers();
   ClientProxyCore.registerBlockHandlers();
   ClientProxyCore.setupCapes();
 }
  public static void setupCapes() {
    try {
      ClientProxyCore.updateCapeList();
    } catch (Exception e) {
      FMLLog.severe("Error while setting up Galacticraft donor capes");
      e.printStackTrace();
    }

    if (Loader.isModLoaded("CoFHCore")) {
      for (Entry<String, String> e : ClientProxyCore.capeMap.entrySet()) {
        try {
          Object capeRegistry =
              Class.forName("cofh.api.core.RegistryAccess").getField("capeRegistry").get(null);
          Class.forName("cofh.api.core.ISimpleRegistry")
              .getMethod("register", String.class, String.class)
              .invoke(capeRegistry, e.getKey(), e.getValue());
        } catch (Exception e1) {
          e1.printStackTrace();
          break;
        }
      }
    }
  }