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 SummaryModifier and TypeMethodDescriptionasLookup()default HolderLookup.RegistryLookup<T>voiddefault com.mojang.serialization.Codec<T>booleancontainsKey(ResourceKey<T> p_175475_) booleancontainsKey(ResourceLocation p_123011_) createIntrusiveHolder(T p_206068_) Set<Map.Entry<ResourceKey<T>,T>> entrySet()freeze()get(ResourceKey<T> p_122980_) get(ResourceLocation p_123002_) getHolder(int p_206051_) getHolder(ResourceKey<T> p_206050_) default Holder.Reference<T>getHolderOrThrow(ResourceKey<T> p_249087_) intgetOptional(ResourceKey<T> p_123010_) getOptional(ResourceLocation p_123007_) getOrCreateTag(TagKey<T> p_206045_) default TgetOrThrow(ResourceKey<T> p_123014_) getRandom(RandomSource p_235781_) getResourceKey(T p_123008_) getTagOrEmpty(TagKey<T> p_206059_) 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()com.mojang.serialization.Lifecyclestatic <T> Tstatic <V,T extends V> 
 Tregister(Registry<V> p_194580_, ResourceKey<V> p_194581_, T p_194582_) static <V,T extends V> 
 Tregister(Registry<V> p_122966_, ResourceLocation p_122967_, T p_122968_) static <T> Holder.Reference<T>registerForHolder(Registry<T> p_263347_, ResourceKey<T> p_263355_, T p_263428_) static <T> Holder.Reference<T>registerForHolder(Registry<T> p_263351_, ResourceLocation p_263363_, T p_263423_) Set<ResourceKey<T>>com.mojang.serialization.Lifecyclevoidstream()wrapAsHolder(T p_263382_) Methods inherited from interface net.minecraft.core.IdMapbyId, byIdOrThrow, sizeMethods inherited from interface net.neoforged.neoforge.registries.IRegistryExtensionaddAlias, addCallback, addCallback, containsValue, doesSync, getData, getDataMap, getId, getId, getMaxId, resolve, resolveMethods inherited from interface java.lang.IterableforEach, iterator, spliterator
- 
Method Details- 
keyResourceKey<? extends Registry<T>> key()
- 
byNameCodec
- 
holderByNameCodec
- 
keys- Specified by:
- keysin interface- com.mojang.serialization.Keyable
 
- 
getKey
- 
getResourceKey
- 
getId
- 
get
- 
get
- 
lifecycle
- 
registryLifecyclecom.mojang.serialization.Lifecycle registryLifecycle()
- 
getOptional
- 
getOptional
- 
getOrThrow
- 
keySetSet<ResourceLocation> keySet()
- 
entrySetSet<Map.Entry<ResourceKey<T>,T>> entrySet()
- 
registryKeySetSet<ResourceKey<T>> registryKeySet()
- 
getRandom
- 
stream
- 
containsKey
- 
containsKey
- 
register
- 
register
- 
register
- 
registerForHolderstatic <T> Holder.Reference<T> registerForHolder(Registry<T> p_263347_, ResourceKey<T> p_263355_, T p_263428_) 
- 
registerForHolderstatic <T> Holder.Reference<T> registerForHolder(Registry<T> p_263351_, ResourceLocation p_263363_, T p_263423_) 
- 
freeze
- 
createIntrusiveHolder
- 
getHolder
- 
getHolder
- 
wrapAsHolder
- 
getHolderOrThrow
- 
holdersStream<Holder.Reference<T>> holders()
- 
getTag
- 
getTagOrEmpty
- 
getOrCreateTag
- 
getTagsStream<com.mojang.datafixers.util.Pair<TagKey<T>,HolderSet.Named<T>>> getTags()
- 
getTagNames
- 
resetTagsvoid resetTags()
- 
bindTags
- 
asHolderIdMap
- 
holderOwnerHolderOwner<T> holderOwner()
- 
asLookupHolderLookup.RegistryLookup<T> asLookup()
- 
asTagAddingLookup
 
-