public Entry(FMLControlledNamespacedRegistry registry) {
        this.ids = Maps.newHashMap();
        this.substitutions = Sets.newHashSet();
        this.aliases = Maps.newHashMap();
        this.blocked = Sets.newHashSet();

        registry.serializeInto(this.ids);
        registry.serializeSubstitutions(this.substitutions);
        registry.serializeAliases(this.aliases);

        if (GameData.getBlockRegistry() == registry || GameData.getItemRegistry() == registry) {
          this.blocked.addAll(GameData.getMain().blockedIds);
        }
      }