package net.minecraft.util; import com.google.common.collect.Maps; import java.util.Collections; import java.util.Map; import java.util.Set; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class RegistrySimple implements IRegistry { private static final Logger logger = LogManager.getLogger(); /** Objects registered on this registry. */ protected final Map registryObjects = this.createUnderlyingMap(); private static final String __OBFID = "CL_00001210"; /** * Creates the Map we will use to map keys to their registered values. */ protected Map createUnderlyingMap() { return Maps.newHashMap(); } public Object getObject(Object p_82594_1_) { return this.registryObjects.get(p_82594_1_); } /** * Register an object on this registry. */ public void putObject(Object p_82595_1_, Object p_82595_2_) { if (this.registryObjects.containsKey(p_82595_1_)) { logger.debug("Adding duplicate key \'" + p_82595_1_ + "\' to registry"); } this.registryObjects.put(p_82595_1_, p_82595_2_); } /** * Gets all the keys recognized by this registry. */ public Set getKeys() { return Collections.unmodifiableSet(this.registryObjects.keySet()); } /** * Does this registry contain an entry for the given key? */ public boolean containsKey(Object p_148741_1_) { return this.registryObjects.containsKey(p_148741_1_); } }