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); } }