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 IdMap<T>, com.mojang.serialization.Keyable, HolderLookup.RegistryLookup<T>, IRegistryExtension<T>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface HolderLookup
HolderLookup.Provider, HolderLookup.RegistryLookup<T>Nested classes/interfaces inherited from interface HolderLookup.RegistryLookup
HolderLookup.RegistryLookup.Delegate<T> -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiondefault com.mojang.serialization.Codec<T> booleancontainsKey(Identifier key) booleancontainsKey(ResourceKey<T> key) createIntrusiveHolder(T value) Set<Map.Entry<ResourceKey<T>, T>> entrySet()freeze()get(int id) get(Identifier id) getAny()<A> Map<ResourceKey<T>, A> getDataMap(DataMapType<T, A> type) Returns the data map of the giventype.intgetOptional(@Nullable ResourceKey<T> key) getRandom(RandomSource random) getResourceKey(T thing) getTagOrEmpty(TagKey<T> id) getTags()getValue(@Nullable Identifier key) getValue(@Nullable ResourceKey<T> key) default TgetValueOrThrow(ResourceKey<T> key) ResourceKey<? extends Registry<T>> key()default <U> Stream<U> keys(com.mojang.serialization.DynamicOps<U> ops) keySet()private com.mojang.serialization.Codec<Holder.Reference<T>> static <T> Tstatic <V, T extends V>
Tregister(Registry<V> registry, Identifier location, T value) static <V, T extends V>
Tregister(Registry<V> registry, ResourceKey<V> key, T value) static <R, T extends R>
Holder.Reference<T> registerForHolder(Registry<R> registry, Identifier location, T value) static <R, T extends R>
Holder.Reference<T> registerForHolder(Registry<R> registry, ResourceKey<R> key, T value) registrationInfo(ResourceKey<T> element) Set<ResourceKey<T>> private com.mojang.serialization.DataResult<Holder.Reference<T>> safeCastToReference(Holder<T> holder) stream()wrapAsHolder(T value) Methods inherited from interface HolderGetter
get, get, getOrThrow, getOrThrow, getRandomElementOfMethods inherited from interface HolderLookup
listElementIds, listElements, listTagIds, listTagsMethods inherited from interface HolderLookup.RegistryLookup
filterElements, filterFeatures, getData, registryLifecycleMethods inherited from interface HolderOwner
canSerializeMethods inherited from interface IdMap
byId, byIdOrThrow, getIdOrThrow, sizeMethods inherited from interface IRegistryExtension
addAlias, addCallback, addCallback, containsValue, doesSync, getId, getId, getKeyOrNull, getMaxId, resolve, resolveMethods inherited from interface Iterable
forEach, iterator, spliterator
-
Method Details
-
key
ResourceKey<? extends Registry<T>> key()- Specified by:
keyin interfaceHolderLookup.RegistryLookup<T>
-
byNameCodec
-
holderByNameCodec
-
referenceHolderWithLifecycle
-
safeCastToReference
private com.mojang.serialization.DataResult<Holder.Reference<T>> safeCastToReference(Holder<T> holder) -
getDataMap
Description copied from interface:HolderLookup.RegistryLookupReturns the data map of the giventype.- Specified by:
getDataMapin interfaceHolderLookup.RegistryLookup<T>- Specified by:
getDataMapin interfaceIRegistryExtension<T>- Type Parameters:
A- the data type- Parameters:
type- the type of the data map- Returns:
- the data map of the given
type
-
keys
- Specified by:
keysin interfacecom.mojang.serialization.Keyable
-
getKey
-
getResourceKey
-
getId
-
getValue
-
getValue
-
registrationInfo
-
getOptional
-
getOptional
-
getAny
Optional<Holder.Reference<T>> getAny() -
getValueOrThrow
-
keySet
Set<Identifier> keySet() -
entrySet
Set<Map.Entry<ResourceKey<T>, T>> entrySet() -
registryKeySet
Set<ResourceKey<T>> registryKeySet() -
getRandom
-
stream
-
containsKey
-
containsKey
-
register
-
register
-
register
-
registerForHolder
static <R, T extends R> Holder.Reference<T> registerForHolder(Registry<R> registry, ResourceKey<R> key, T value) -
registerForHolder
static <R, T extends R> Holder.Reference<T> registerForHolder(Registry<R> registry, Identifier location, T value) -
freeze
-
createIntrusiveHolder
-
get
-
get
-
wrapAsHolder
-
getTagOrEmpty
-
getTags
Stream<HolderSet.Named<T>> getTags() -
asHolderIdMap
-
prepareTagReload
-
componentLookup
DataComponentLookup<T> componentLookup()
-