package net.minecraft.util; public class RegistryNamespacedDefaultedByKey extends RegistryNamespaced { private final String field_148760_d; private Object field_148761_e; private static final String __OBFID = "CL_00001196"; public RegistryNamespacedDefaultedByKey(String p_i45127_1_) { this.field_148760_d = p_i45127_1_; } /** * Adds a new object to this registry, keyed by both the given integer ID and the given string. */ public void addObject(int p_148756_1_, String p_148756_2_, Object p_148756_3_) { if (this.field_148760_d.equals(p_148756_2_)) { this.field_148761_e = p_148756_3_; } super.addObject(p_148756_1_, p_148756_2_, p_148756_3_); } public Object getObject(String p_82594_1_) { Object object = super.getObject(p_82594_1_); return object == null ? this.field_148761_e : object; } /** * Gets the object identified by the given ID. */ public Object getObjectById(int p_148754_1_) { Object object = super.getObjectById(p_148754_1_); return object == null ? this.field_148761_e : object; } public Object getObject(Object p_82594_1_) { return this.getObject((String)p_82594_1_); } }