Package net.minecraft.core
Interface Registry<T>
- All Superinterfaces:
HolderGetter<T>
,HolderLookup<T>
,HolderLookup.RegistryLookup<T>
,HolderOwner<T>
,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, HolderLookup.RegistryLookup<T>, IdMap<T>, IRegistryExtension<T>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface net.minecraft.core.HolderLookup
HolderLookup.Provider, HolderLookup.RegistryLookup<T>
Nested classes/interfaces inherited from interface net.minecraft.core.HolderLookup.RegistryLookup
HolderLookup.RegistryLookup.Delegate<T>
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiondefault com.mojang.serialization.Codec
<T> boolean
containsKey
(ResourceKey<T> p_175475_) boolean
containsKey
(ResourceLocation p_123011_) createIntrusiveHolder
(T p_206068_) Set
<Map.Entry<ResourceKey<T>, T>> entrySet()
freeze()
get
(int p_368617_) get
(ResourceLocation p_123002_) getAny()
int
getOptional
(ResourceKey<T> p_123010_) getOptional
(ResourceLocation p_123007_) getRandom
(RandomSource p_235781_) getRandomElementOf
(TagKey<T> p_320357_, RandomSource p_320935_) getResourceKey
(T p_123008_) getTagOrEmpty
(TagKey<T> p_206059_) getTags()
getValue
(ResourceKey<T> p_368650_) getValue
(ResourceLocation p_368511_) default T
getValueOrThrow
(ResourceKey<T> p_368664_) ResourceKey
<? extends Registry<T>> key()
default <U> Stream
<U> keys
(com.mojang.serialization.DynamicOps<U> p_123030_) keySet()
prepareTagReload
(TagLoader.LoadResult<T> p_363095_) private com.mojang.serialization.Codec
<Holder.Reference<T>> static <T> T
static <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_) registrationInfo
(ResourceKey<T> p_326162_) Set
<ResourceKey<T>> private com.mojang.serialization.DataResult
<Holder.Reference<T>> safeCastToReference
(Holder<T> p_326365_) stream()
wrapAsHolder
(T p_263382_) Methods inherited from interface net.minecraft.core.HolderGetter
get, get, getOrThrow, getOrThrow
Methods inherited from interface net.minecraft.core.HolderLookup
listElementIds, listElements, listTagIds, listTags
Methods inherited from interface net.minecraft.core.HolderLookup.RegistryLookup
filterElements, filterFeatures, getData, registryLifecycle
Methods inherited from interface net.minecraft.core.HolderOwner
canSerializeIn
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, 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()- Specified by:
key
in interfaceHolderLookup.RegistryLookup<T>
-
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
-
getResourceKey
-
getId
-
getValue
-
getValue
-
registrationInfo
-
getOptional
-
getOptional
-
getAny
Optional<Holder.Reference<T>> getAny() -
getValueOrThrow
-
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> p_263347_, ResourceKey<T> p_263355_, T p_263428_) -
registerForHolder
static <T> Holder.Reference<T> registerForHolder(Registry<T> p_263351_, ResourceLocation p_263363_, T p_263423_) -
freeze
-
createIntrusiveHolder
-
get
-
get
-
wrapAsHolder
-
getTagOrEmpty
-
getRandomElementOf
-
getTags
Stream<HolderSet.Named<T>> getTags() -
asHolderIdMap
-
prepareTagReload
-