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>,IdMap<T>,Registry<T>,WritableRegistry<T>,IRegistryExtension<T>
- Direct Known Subclasses:
DefaultedMappedRegistry
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate 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 List<Holder.Reference<T>>(package private) final ResourceKey<? extends Registry<T>>private static final Set<ResourceLocation>private static final org.slf4j.Loggerprivate final HolderLookup.RegistryLookup<T>private intprivate com.mojang.serialization.Lifecycleprivate Map<TagKey<T>,HolderSet.Named<T>> private final it.unimi.dsi.fastutil.objects.Object2IntMap<T>protected Map<T,Holder.Reference<T>> Fields inherited from class net.neoforged.neoforge.registries.BaseMappedRegistry
addCallbacks, bakeCallbacks, clearCallbacks -
Constructor Summary
ConstructorsConstructorDescriptionMappedRegistry(ResourceKey<? extends Registry<T>> p_249899_, com.mojang.serialization.Lifecycle p_252249_) MappedRegistry(ResourceKey<? extends Registry<T>> p_252132_, com.mojang.serialization.Lifecycle p_249215_, boolean p_251014_) -
Method Summary
Modifier and TypeMethodDescriptionasLookup()voidbyId(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(ResourceKey<T> p_122714_) get(ResourceLocation p_122739_) getHolder(int p_205907_) getHolder(ResourceKey<T> p_205905_) 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.intstatic Set<ResourceLocation>(package private) Holder.Reference<T>getOrCreateHolderOrThrow(ResourceKey<T> p_248831_) getOrCreateTag(TagKey<T> p_205895_) getRandom(RandomSource p_235716_) getResourceKey(T p_122755_) Stream<com.mojang.datafixers.util.Pair<TagKey<T>,HolderSet.Named<T>>> getTags()private static <T> TgetValueFromNullable(Holder.Reference<T> p_205866_) holders()private List<Holder.Reference<T>>booleanisEmpty()iterator()ResourceKey<? extends Registry<T>>key()keySet()com.mojang.serialization.Lifecycleprotected final voidregister(ResourceKey<T> p_256252_, T p_256591_, com.mojang.serialization.Lifecycle p_256255_) protected voidregisterIdMapping(ResourceKey<T> key, int id) Register a key <-> ID mapping.registerMapping(int p_256563_, ResourceKey<T> p_256594_, T p_256374_, com.mojang.serialization.Lifecycle p_256469_) Set<ResourceKey<T>>com.mojang.serialization.Lifecyclevoidintsize()toString()voidunfreeze()Deprecated.Forge: For internal use only.private voidprivate voidvalidateWrite(ResourceKey<T> p_205922_) wrapAsHolder(T p_263356_) Methods inherited from class net.neoforged.neoforge.registries.BaseMappedRegistry
addAlias, addCallback, doesSync, 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.IdMap
byIdOrThrowMethods inherited from interface net.neoforged.neoforge.registries.IRegistryExtension
addAlias, addCallback, addCallback, doesSync, getMaxId, resolve, resolveMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface net.minecraft.core.Registry
asHolderIdMap, asTagAddingLookup, byNameCodec, getHolderOrThrow, getOptional, getOptional, getOrThrow, getTagOrEmpty, holderByNameCodec, keys, stream
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
key
-
byId
-
toId
-
byLocation
-
byKey
-
byValue
-
lifecycles
-
registryLifecycle
private com.mojang.serialization.Lifecycle registryLifecycle -
tags
-
frozen
private boolean frozen -
unregisteredIntrusiveHolders
-
holdersInOrder
-
nextId
private int nextId -
lookup
-
KNOWN
-
-
Constructor Details
-
MappedRegistry
public MappedRegistry(ResourceKey<? extends Registry<T>> p_249899_, com.mojang.serialization.Lifecycle p_252249_) -
MappedRegistry
public MappedRegistry(ResourceKey<? extends Registry<T>> p_252132_, com.mojang.serialization.Lifecycle p_249215_, boolean p_251014_)
-
-
Method Details
-
key
-
toString
-
holdersInOrder
-
validateWrite
private void validateWrite() -
validateWrite
-
getKnownRegistries
-
markKnown
protected final void markKnown() -
registerMapping
public Holder.Reference<T> registerMapping(int p_256563_, ResourceKey<T> p_256594_, T p_256374_, com.mojang.serialization.Lifecycle p_256469_) -
register
public Holder.Reference<T> register(ResourceKey<T> p_256252_, T p_256591_, com.mojang.serialization.Lifecycle p_256255_) - Specified by:
registerin interfaceWritableRegistry<T>
-
getKey
-
getResourceKey
- Specified by:
getResourceKeyin interfaceRegistry<T>
-
getId
-
get
-
byId
-
getHolder
-
getHolder
-
wrapAsHolder
- Specified by:
wrapAsHolderin interfaceRegistry<T>
-
getOrCreateHolderOrThrow
-
size
public int size() -
lifecycle
-
registryLifecycle
public com.mojang.serialization.Lifecycle registryLifecycle()- Specified by:
registryLifecyclein interfaceRegistry<T>
-
iterator
-
get
-
getValueFromNullable
-
keySet
-
registryKeySet
- Specified by:
registryKeySetin interfaceRegistry<T>
-
entrySet
-
holders
-
getTags
-
getOrCreateTag
- Specified by:
getOrCreateTagin interfaceRegistry<T>
-
createTag
-
getTagNames
- Specified by:
getTagNamesin interfaceRegistry<T>
-
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>
-
getTag
-
bindTags
-
resetTags
public void resetTags() -
createRegistrationLookup
- Specified by:
createRegistrationLookupin interfaceWritableRegistry<T>
-
holderOwner
- Specified by:
holderOwnerin interfaceRegistry<T>
-
asLookup
-
clear
protected void clear(boolean full) - Overrides:
clearin classBaseMappedRegistry<T>
-
registerIdMapping
Description copied from class:BaseMappedRegistryRegister a key <-> 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.- 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,
or
-1if the name is not present in this registry
-
getId
Description copied from interface:IRegistryExtensionGets the integer id linked to the given key.- 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,
or
-1if the key is not present in this registry
-
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
-