package com.jaquadro.minecraft.gardencore.util; import net.minecraftforge.oredict.OreDictionary; import java.util.HashSet; import java.util.Set; public class UniqueMetaSet<E> { private Set<UniqueMetaIdentifier> registry; public UniqueMetaSet () { registry = new HashSet<UniqueMetaIdentifier>(); } public void register (UniqueMetaIdentifier id) { registry.add(id); } public boolean contains (UniqueMetaIdentifier id) { if (registry.contains(id)) return true; if (id.meta != OreDictionary.WILDCARD_VALUE) { id = new UniqueMetaIdentifier(id.modId, id.name, OreDictionary.WILDCARD_VALUE); if (registry.contains(id)) return true; } return false; } }