@SuppressWarnings("rawtypes")
 public void registerCustomEntity(Class entityClass, String name, int id) throws Exception {
   if (VersionUtils.isMCPCOrCauldron()) {
     // MCPC+ / Cauldron entity registration.
     Class<?> entityTypesClass = Class.forName("net.minecraft.server.v1_8_R3.EntityTypes");
     ReflectionUtils.putInPrivateStaticMap(entityTypesClass, "field_75626_c", entityClass, name);
     ReflectionUtils.putInPrivateStaticMap(
         entityTypesClass, "field_75624_e", entityClass, Integer.valueOf(id));
   } else {
     // Normal entity registration.
     ReflectionUtils.putInPrivateStaticMap(EntityTypes.class, "d", entityClass, name);
     ReflectionUtils.putInPrivateStaticMap(
         EntityTypes.class, "f", entityClass, Integer.valueOf(id));
   }
 }