public class ForgeRegistry<V extends IForgeRegistryEntry<V>> extends java.lang.Object implements IForgeRegistryInternal<V>, IForgeRegistryModifiable<V>
Modifier and Type | Class and Description |
---|---|
static class |
ForgeRegistry.Snapshot |
IForgeRegistry.AddCallback<V extends IForgeRegistryEntry<V>>, IForgeRegistry.ClearCallback<V extends IForgeRegistryEntry<V>>, IForgeRegistry.CreateCallback<V extends IForgeRegistryEntry<V>>, IForgeRegistry.DummyFactory<V extends IForgeRegistryEntry<V>>, IForgeRegistry.MissingFactory<V extends IForgeRegistryEntry<V>>
Modifier and Type | Field and Description |
---|---|
static boolean |
DEBUG |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
boolean |
containsKey(ResourceLocation key) |
boolean |
containsValue(V value) |
void |
freeze()
Used to control the times where people can modify this registry.
|
java.util.Set<java.util.Map.Entry<ResourceLocation,V>> |
getEntries() |
int |
getID(ResourceLocation name) |
int |
getID(V value) |
ResourceLocation |
getKey(V value) |
java.util.Set<ResourceLocation> |
getKeys() |
RegistryEvent.MissingMappings<?> |
getMissingEvent(ResourceLocation name,
java.util.Map<ResourceLocation,java.lang.Integer> map) |
V |
getRaw(int id)
Deprecated.
|
java.lang.Class<V> |
getRegistrySuperType() |
<T> T |
getSlaveMap(ResourceLocation name,
java.lang.Class<T> type)
Retrieve the slave map of type T from the registry.
|
V |
getValue(int id) |
V |
getValue(ResourceLocation key) |
java.util.List<V> |
getValues() |
boolean |
isLocked() |
java.util.Iterator<V> |
iterator() |
void |
loadIds(java.util.Map<ResourceLocation,java.lang.Integer> ids,
java.util.Map<ResourceLocation,java.lang.String> overrides,
java.util.Map<ResourceLocation,java.lang.Integer> missing,
java.util.Map<ResourceLocation,java.lang.Integer[]> remapped,
ForgeRegistry<V> old,
ResourceLocation name) |
ForgeRegistry.Snapshot |
makeSnapshot() |
void |
register(V value) |
void |
registerAll(V... values) |
V |
remove(ResourceLocation key) |
void |
setSlaveMap(ResourceLocation name,
java.lang.Object obj) |
void |
unfreeze() |
public void register(V value)
register
in interface IForgeRegistry<V extends IForgeRegistryEntry<V>>
public java.util.Iterator<V> iterator()
iterator
in interface java.lang.Iterable<V extends IForgeRegistryEntry<V>>
public java.lang.Class<V> getRegistrySuperType()
getRegistrySuperType
in interface IForgeRegistry<V extends IForgeRegistryEntry<V>>
public void registerAll(V... values)
registerAll
in interface IForgeRegistry<V extends IForgeRegistryEntry<V>>
public boolean containsKey(ResourceLocation key)
containsKey
in interface IForgeRegistry<V extends IForgeRegistryEntry<V>>
public boolean containsValue(V value)
containsValue
in interface IForgeRegistry<V extends IForgeRegistryEntry<V>>
public V getValue(ResourceLocation key)
getValue
in interface IForgeRegistry<V extends IForgeRegistryEntry<V>>
public ResourceLocation getKey(V value)
getKey
in interface IForgeRegistry<V extends IForgeRegistryEntry<V>>
public java.util.Set<ResourceLocation> getKeys()
getKeys
in interface IForgeRegistry<V extends IForgeRegistryEntry<V>>
public java.util.List<V> getValues()
getValues
in interface IForgeRegistry<V extends IForgeRegistryEntry<V>>
public java.util.Set<java.util.Map.Entry<ResourceLocation,V>> getEntries()
getEntries
in interface IForgeRegistry<V extends IForgeRegistryEntry<V>>
public <T> T getSlaveMap(ResourceLocation name, java.lang.Class<T> type)
IForgeRegistry
getSlaveMap
in interface IForgeRegistry<V extends IForgeRegistryEntry<V>>
T
- Type to returnname
- The name of the slavemaptype
- The typepublic void setSlaveMap(ResourceLocation name, java.lang.Object obj)
setSlaveMap
in interface IForgeRegistryInternal<V extends IForgeRegistryEntry<V>>
public int getID(V value)
public int getID(ResourceLocation name)
public V getValue(int id)
@Deprecated public V getRaw(int id)
public void clear()
clear
in interface IForgeRegistryModifiable<V extends IForgeRegistryEntry<V>>
public V remove(ResourceLocation key)
remove
in interface IForgeRegistryModifiable<V extends IForgeRegistryEntry<V>>
public boolean isLocked()
isLocked
in interface IForgeRegistryModifiable<V extends IForgeRegistryEntry<V>>
public void freeze()
public void unfreeze()
public void loadIds(java.util.Map<ResourceLocation,java.lang.Integer> ids, java.util.Map<ResourceLocation,java.lang.String> overrides, java.util.Map<ResourceLocation,java.lang.Integer> missing, java.util.Map<ResourceLocation,java.lang.Integer[]> remapped, ForgeRegistry<V> old, ResourceLocation name)
public ForgeRegistry.Snapshot makeSnapshot()
public RegistryEvent.MissingMappings<?> getMissingEvent(ResourceLocation name, java.util.Map<ResourceLocation,java.lang.Integer> map)