Package net.minecraftforge.registries
Interface IForgeRegistry<V>
- Type Parameters:
- V- The top level type for the registry
- All Superinterfaces:
- Iterable<V>
- All Known Subinterfaces:
- IForgeRegistryInternal<V>,- IForgeRegistryModifiable<V>
- All Known Implementing Classes:
- ForgeRegistry
Main interface for the registry system. Use this to query the registry system.
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic interfaceCallback fired when objects are added to the registry.static interfaceCallback fired when the registry is done processing.static interfaceCallback fired when the registry is cleared.static interfaceCallback fired when a registry instance is created.static interfacestatic interfaceCallback fired when the registry contents are validated.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanbooleancontainsValue(V value) @NotNull com.mojang.serialization.Codec<V>getCodec()@Nullable ResourceLocation@NotNull Optional<Holder.Reference<V>>getDelegate(ResourceKey<V> rkey) @NotNull Optional<Holder.Reference<V>>@NotNull Optional<Holder.Reference<V>>getDelegate(V value) getDelegateOrThrow(ResourceKey<V> rkey) getDelegateOrThrow(V value) @NotNull Set<Map.Entry<ResourceKey<V>,V>> getHolder(ResourceKey<V> key) This method exists purely as a stopgap for vanilla compatibility.getHolder(ResourceLocation location) This method exists purely as a stopgap for vanilla compatibility.This method exists purely as a stopgap for vanilla compatibility.@Nullable ResourceLocation@NotNull Set<ResourceLocation>getKeys()@NotNull Optional<ResourceKey<V>>getResourceKey(V value) <T> TgetSlaveMap(ResourceLocation slaveMapName, Class<T> type) Retrieve the slave map of type T from the registry.getValue(ResourceLocation key) @NotNull Collection<V>booleanisEmpty()voidThe supplied string key will be prefixed with the currently active mod's mod id.voidregister(ResourceLocation key, V value) @Nullable ITagManager<V>tags()Methods inherited from interface java.lang.IterableforEach, iterator, spliterator
- 
Method Details- 
getRegistryKeyResourceKey<Registry<V>> getRegistryKey()
- 
getRegistryNameResourceLocation getRegistryName()
- 
registerThe supplied string key will be prefixed with the currently active mod's mod id. If the supplied name already has a prefix that is different, it will be used and a warning will be logged.
- 
register
- 
containsKey
- 
containsValue
- 
isEmptyboolean isEmpty()
- 
getValue
- 
getKey
- 
getDefaultKey
- 
getResourceKey
- 
getKeys
- 
getValues
- 
getEntries
- 
getCodec- See Also:
 
- 
getHolderThis method exists purely as a stopgap for vanilla compatibility. For anything tag related, usetags().- See Also:
 
- 
getHolderThis method exists purely as a stopgap for vanilla compatibility. For anything tag related, usetags().
- 
getHolderThis method exists purely as a stopgap for vanilla compatibility. For anything tag related, usetags().
- 
tags- Returns:
- an instance of ITagManagerif this registry supports tags and/or has a wrapper registry, null otherwise
 
- 
getDelegate
- 
getDelegateOrThrow
- 
getDelegate
- 
getDelegateOrThrow
- 
getDelegate
- 
getDelegateOrThrow
- 
getSlaveMapRetrieve the slave map of type T from the registry. Slave maps are maps which are dependent on registry content in some way.- Type Parameters:
- T- Type to return
- Parameters:
- slaveMapName- The name of the slavemap
- type- The type
- Returns:
- The slavemap if present
 
 
-