Package net.minecraft.core
Class MappedRegistry<T>
java.lang.Object
net.minecraft.core.MappedRegistry<T>
- All Implemented Interfaces:
com.mojang.serialization.Keyable,Iterable<T>,IdMap<T>,Registry<T>,WritableRegistry<T>
- Direct Known Subclasses:
DefaultedMappedRegistry,NamespacedWrapper
-
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>> -
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_) booleancontainsKey(ResourceKey<T> p_175392_) booleancontainsKey(ResourceLocation p_122761_) 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_) 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_) 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.core.IdMap
byIdOrThrowMethods 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_) - Specified by:
registerMappingin interfaceWritableRegistry<T>
-
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. -
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
-