Package net.minecraft.core
Class MappedRegistry<T>
java.lang.Object
net.neoforged.neoforge.registries.BaseMappedRegistry<T>
net.minecraft.core.MappedRegistry<T>
- All Implemented Interfaces:
com.mojang.serialization.Keyable,Iterable<T>,HolderGetter<T>,HolderLookup<T>,HolderLookup.RegistryLookup<T>,HolderOwner<T>,IdMap<T>,Registry<T>,WritableRegistry<T>,IRegistryExtension<T>
- Direct Known Subclasses:
DefaultedMappedRegistry
-
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>Nested classes/interfaces inherited from interface net.minecraft.core.Registry
Registry.PendingTags<T> -
Field Summary
FieldsModifier and TypeFieldDescription(package private) MappedRegistry.TagSet<T> private final it.unimi.dsi.fastutil.objects.ObjectList<Holder.Reference<T>> private final Map<ResourceKey<T>, Holder.Reference<T>> private final Map<ResourceLocation, Holder.Reference<T>> private final Map<T, Holder.Reference<T>> private booleanprivate final Map<TagKey<T>, HolderSet.Named<T>> private final ResourceKey<? extends Registry<T>> private final Map<ResourceKey<T>, RegistrationInfo> private com.mojang.serialization.Lifecycleprivate final it.unimi.dsi.fastutil.objects.Reference2IntMap<T> private Map<T, Holder.Reference<T>> Fields inherited from class net.neoforged.neoforge.registries.BaseMappedRegistry
addCallbacks, bakeCallbacks, clearCallbacks -
Constructor Summary
ConstructorsConstructorDescriptionMappedRegistry(ResourceKey<? extends Registry<T>> pKey, com.mojang.serialization.Lifecycle pRegistryLifecycle) MappedRegistry(ResourceKey<? extends Registry<T>> pKey, com.mojang.serialization.Lifecycle pRegistryLifecycle, boolean pHasIntrusiveHolders) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidbyId(int p_122684_) protected voidclear(boolean full) booleancontainsKey(ResourceKey<T> p_175392_) booleancontainsKey(ResourceLocation p_122761_) booleancontainsValue(T value) Returnstrueif this registry contains thevalue.createIntrusiveHolder(T p_205915_) private HolderSet.Named<T> Set<Map.Entry<ResourceKey<T>, T>> entrySet()freeze()get(int p_205907_) get(ResourceKey<T> p_205905_) get(ResourceLocation p_316743_) getAny()intgetId(ResourceKey<T> key) Gets the integer id linked to the given key.intgetId(ResourceLocation name) Gets the integer id linked to the given name.int(package private) Holder.Reference<T> getOrCreateHolderOrThrow(ResourceKey<T> pKey) (package private) HolderSet.Named<T> getOrCreateTagForRegistration(TagKey<T> pKey) getRandom(RandomSource p_235716_) getResourceKey(T p_122755_) getTags()getValue(ResourceKey<T> p_122714_) getValue(ResourceLocation p_122739_) private static <T> TgetValueFromNullable(Holder.Reference<T> pHolder) booleanisEmpty()iterator()ResourceKey<? extends Registry<T>> key()keySet()listTags()prepareTagReload(TagLoader.LoadResult<T> p_364128_) (package private) voidregister(int id, ResourceKey<T> p_256252_, T p_256591_, RegistrationInfo p_326235_) register(ResourceKey<T> p_256252_, T p_256591_, RegistrationInfo p_326235_) protected voidregisterIdMapping(ResourceKey<T> key, int id) Register a key invalid input: '<'-> ID mapping.registrationInfo(ResourceKey<T> p_326067_) Set<ResourceKey<T>> com.mojang.serialization.Lifecycleintsize()toString()voidunfreeze(boolean clearTags) Deprecated.Forge: For internal use only.private Holder.Reference<T> validateAndUnwrapTagElement(TagKey<T> pKey, Holder<T> pValue) private voidprivate voidvalidateWrite(ResourceKey<T> pKey) wrapAsHolder(T p_263356_) Methods inherited from class net.neoforged.neoforge.registries.BaseMappedRegistry
addAlias, addCallback, doesSync, getData, getDataMap, getDataMaps, getMaxId, resolve, resolveMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.core.HolderGetter
getOrThrow, getOrThrow, getRandomElementOfMethods inherited from interface net.minecraft.core.HolderLookup
listElementIds, listTagIdsMethods inherited from interface net.minecraft.core.HolderLookup.RegistryLookup
filterElements, filterFeatures, getDataMethods inherited from interface net.minecraft.core.HolderOwner
canSerializeInMethods inherited from interface net.minecraft.core.IdMap
byIdOrThrow, getIdOrThrowMethods inherited from interface net.neoforged.neoforge.registries.IRegistryExtension
addAlias, addCallback, addCallback, doesSync, getDataMap, getKeyOrNull, getMaxId, resolve, resolveMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface net.minecraft.core.Registry
asHolderIdMap, byNameCodec, getOptional, getOptional, getTagOrEmpty, getValueOrThrow, holderByNameCodec, keys, stream
-
Field Details
-
key
-
byId
-
toId
-
byLocation
-
byKey
-
byValue
-
registrationInfos
-
registryLifecycle
private com.mojang.serialization.Lifecycle registryLifecycle -
frozenTags
-
allTags
MappedRegistry.TagSet<T> allTags -
frozen
private boolean frozen -
unregisteredIntrusiveHolders
-
-
Constructor Details
-
MappedRegistry
public MappedRegistry(ResourceKey<? extends Registry<T>> pKey, com.mojang.serialization.Lifecycle pRegistryLifecycle) -
MappedRegistry
public MappedRegistry(ResourceKey<? extends Registry<T>> pKey, com.mojang.serialization.Lifecycle pRegistryLifecycle, boolean pHasIntrusiveHolders)
-
-
Method Details
-
listTags
- Specified by:
listTagsin interfaceHolderLookup<T>
-
key
-
toString
-
validateWrite
private void validateWrite() -
validateWrite
-
register
public Holder.Reference<T> register(ResourceKey<T> p_256252_, T p_256591_, RegistrationInfo p_326235_) - Specified by:
registerin interfaceWritableRegistry<T>
-
register
public Holder.Reference<T> register(int id, ResourceKey<T> p_256252_, T p_256591_, RegistrationInfo p_326235_) -
getKey
-
getResourceKey
- Specified by:
getResourceKeyin interfaceRegistry<T>
-
getId
-
getValue
-
byId
-
get
-
get
-
get
- Specified by:
getin interfaceHolderGetter<T>
-
getAny
-
wrapAsHolder
- Specified by:
wrapAsHolderin interfaceRegistry<T>
-
getOrCreateHolderOrThrow
-
size
public int size() -
registrationInfo
- Specified by:
registrationInfoin interfaceRegistry<T>
-
registryLifecycle
public com.mojang.serialization.Lifecycle registryLifecycle()- Specified by:
registryLifecyclein interfaceHolderLookup.RegistryLookup<T>
-
iterator
-
getValue
-
getValueFromNullable
-
keySet
-
registryKeySet
- Specified by:
registryKeySetin interfaceRegistry<T>
-
entrySet
-
listElements
- Specified by:
listElementsin interfaceHolderLookup<T>
-
getTags
-
getOrCreateTagForRegistration
-
createTag
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceWritableRegistry<T>
-
getRandom
-
containsKey
- Specified by:
containsKeyin interfaceRegistry<T>
-
containsKey
- Specified by:
containsKeyin interfaceRegistry<T>
-
unfreeze
Deprecated.Forge: For internal use only. Use the Register events when registering values.- Specified by:
unfreezein classBaseMappedRegistry<T>
-
freeze
-
createIntrusiveHolder
- Specified by:
createIntrusiveHolderin interfaceRegistry<T>
-
get
- Specified by:
getin interfaceHolderGetter<T>
-
validateAndUnwrapTagElement
-
bindTag
- Specified by:
bindTagin interfaceWritableRegistry<T>
-
refreshTagsInHolders
void refreshTagsInHolders() -
bindAllTagsToEmpty
public void bindAllTagsToEmpty() -
createRegistrationLookup
- Specified by:
createRegistrationLookupin interfaceWritableRegistry<T>
-
prepareTagReload
- Specified by:
prepareTagReloadin interfaceRegistry<T>
-
clear
protected void clear(boolean full) - Overrides:
clearin classBaseMappedRegistry<T>
-
registerIdMapping
Description copied from class:BaseMappedRegistryRegister a key invalid input: '<'-> ID mapping. The IDs must be registered in increasing order.- Specified by:
registerIdMappingin classBaseMappedRegistry<T>
-
getId
Description copied from interface:IRegistryExtensionGets the integer id linked to the given name. If the name is not present in the registry, the default entry's integer id is returned if the registry is defaulted or-1if the registry is not defaulted- Specified by:
getIdin interfaceIRegistryExtension<T>- Overrides:
getIdin classBaseMappedRegistry<T>- Parameters:
name- the resource name to lookup- Returns:
- the integer id linked to the given name
-
getId
Description copied from interface:IRegistryExtensionGets the integer id linked to the given key. If the key is not present in the registry, the default entry's integer id is returned if the registry is defaulted or-1if the registry is not defaulted- Specified by:
getIdin interfaceIRegistryExtension<T>- Overrides:
getIdin classBaseMappedRegistry<T>- Parameters:
key- the resource key to lookup- Returns:
- the integer id linked to the given key
-
containsValue
Description copied from interface:IRegistryExtensionReturnstrueif this registry contains thevalue.- Specified by:
containsValuein interfaceIRegistryExtension<T>- Parameters:
value- the object whose existence to check for- Returns:
trueif this registry contains thevalue
-