private void copyGenericRegistries(GameData data) {
   for (Map.Entry<String, FMLControlledNamespacedRegistry<?>> e :
       data.genericRegistries.entrySet()) {
     FMLControlledNamespacedRegistry<?> orig = e.getValue();
     FMLControlledNamespacedRegistry<?> copy = orig.makeShallowCopy();
     // UGLY AS F**K
     copy.setFrom(orig);
     genericRegistries.put(e.getKey(), copy);
   }
 }