Package net.minecraft.core
Interface Registry<T>
- All Superinterfaces:
IdMap<T>
,IRegistryExtension<T>
,Iterable<T>
,com.mojang.serialization.Keyable
- All Known Subinterfaces:
DefaultedRegistry<T>
,WritableRegistry<T>
- All Known Implementing Classes:
BaseMappedRegistry
,DefaultedMappedRegistry
,MappedRegistry
public interface Registry<T>
extends com.mojang.serialization.Keyable, IdMap<T>, IRegistryExtension<T>
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionasLookup()
default HolderLookup.RegistryLookup
<T> void
default com.mojang.serialization.Codec
<T> boolean
containsKey
(ResourceKey<T> pKey) boolean
containsKey
(ResourceLocation pName) createIntrusiveHolder
(T pValue) Set
<Map.Entry<ResourceKey<T>, T>> entrySet()
freeze()
get
(ResourceKey<T> pKey) get
(ResourceLocation pName) getAny()
getHolder
(int pId) getHolder
(ResourceKey<T> pKey) getHolder
(ResourceLocation pLocation) default Holder.Reference
<T> getHolderOrThrow
(ResourceKey<T> pKey) int
getOptional
(ResourceKey<T> pRegistryKey) getOptional
(ResourceLocation pName) getOrCreateTag
(TagKey<T> pKey) default T
getOrThrow
(ResourceKey<T> pKey) getRandom
(RandomSource pRandom) getRandomElementOf
(TagKey<T> pKey, RandomSource pRandom) getResourceKey
(T pValue) getTagOrEmpty
(TagKey<T> pKey) Stream
<com.mojang.datafixers.util.Pair<TagKey<T>, HolderSet.Named<T>>> getTags()
holders()
ResourceKey
<? extends Registry<T>> key()
default <U> Stream
<U> keys
(com.mojang.serialization.DynamicOps<U> p_123030_) keySet()
private com.mojang.serialization.Codec
<Holder.Reference<T>> static <T> T
static <V,
T extends V>
Tregister
(Registry<V> pRegistry, ResourceKey<V> pKey, T pValue) static <V,
T extends V>
Tregister
(Registry<V> pRegistry, ResourceLocation pName, T pValue) static <T> Holder.Reference
<T> registerForHolder
(Registry<T> pRegistry, ResourceKey<T> pKey, T pValue) static <T> Holder.Reference
<T> registerForHolder
(Registry<T> pRegistry, ResourceLocation pName, T pValue) registrationInfo
(ResourceKey<T> pKey) Set
<ResourceKey<T>> com.mojang.serialization.Lifecycle
void
private com.mojang.serialization.DataResult
<Holder.Reference<T>> safeCastToReference
(Holder<T> p_326365_) stream()
wrapAsHolder
(T pValue) Methods inherited from interface net.minecraft.core.IdMap
byId, byIdOrThrow, getIdOrThrow, size
Methods inherited from interface net.neoforged.neoforge.registries.IRegistryExtension
addAlias, addCallback, addCallback, containsValue, doesSync, getData, getDataMap, getId, getId, getKeyOrNull, getMaxId, resolve, resolve
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
key
ResourceKey<? extends Registry<T>> key() -
byNameCodec
-
holderByNameCodec
-
referenceHolderWithLifecycle
-
safeCastToReference
private com.mojang.serialization.DataResult<Holder.Reference<T>> safeCastToReference(Holder<T> p_326365_) -
keys
- Specified by:
keys
in interfacecom.mojang.serialization.Keyable
-
getKey
- Returns:
- the name used to identify the given object within this registry or
null
if the object is not within this registry
-
getResourceKey
-
getId
-
get
-
get
-
registrationInfo
-
registryLifecycle
com.mojang.serialization.Lifecycle registryLifecycle() -
getOptional
-
getOptional
-
getAny
Optional<Holder.Reference<T>> getAny() -
getOrThrow
-
keySet
Set<ResourceLocation> keySet() -
entrySet
Set<Map.Entry<ResourceKey<T>,T>> entrySet() -
registryKeySet
Set<ResourceKey<T>> registryKeySet() -
getRandom
-
stream
-
containsKey
-
containsKey
-
register
-
register
-
register
-
registerForHolder
static <T> Holder.Reference<T> registerForHolder(Registry<T> pRegistry, ResourceKey<T> pKey, T pValue) -
registerForHolder
static <T> Holder.Reference<T> registerForHolder(Registry<T> pRegistry, ResourceLocation pName, T pValue) -
freeze
-
createIntrusiveHolder
-
getHolder
-
getHolder
-
getHolder
-
wrapAsHolder
-
getHolderOrThrow
-
holders
Stream<Holder.Reference<T>> holders() -
getTag
-
getTagOrEmpty
-
getRandomElementOf
-
getOrCreateTag
-
getTags
Stream<com.mojang.datafixers.util.Pair<TagKey<T>,HolderSet.Named<T>>> getTags() -
getTagNames
-
resetTags
void resetTags() -
bindTags
-
asHolderIdMap
-
holderOwner
HolderOwner<T> holderOwner() -
asLookup
HolderLookup.RegistryLookup<T> asLookup() -
asTagAddingLookup
-