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 SummaryFieldsModifier 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 SummaryConstructorsConstructorDescriptionMappedRegistry(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 SummaryModifier 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.core.IdMapbyIdOrThrowMethods inherited from interface java.lang.IterableforEach, spliteratorMethods inherited from interface net.minecraft.core.RegistryasHolderIdMap, asTagAddingLookup, byNameCodec, getHolderOrThrow, getOptional, getOptional, getOrThrow, getTagOrEmpty, holderByNameCodec, keys, stream
- 
Field Details- 
LOGGERprivate static final org.slf4j.Logger LOGGER
- 
key
- 
byId
- 
toId
- 
byLocation
- 
byKey
- 
byValue
- 
lifecycles
- 
registryLifecycleprivate com.mojang.serialization.Lifecycle registryLifecycle
- 
tags
- 
frozenprivate boolean frozen
- 
unregisteredIntrusiveHolders
- 
holdersInOrder
- 
nextIdprivate int nextId
- 
lookup
- 
KNOWN
 
- 
- 
Constructor Details- 
MappedRegistrypublic MappedRegistry(ResourceKey<? extends Registry<T>> p_249899_, com.mojang.serialization.Lifecycle p_252249_) 
- 
MappedRegistrypublic MappedRegistry(ResourceKey<? extends Registry<T>> p_252132_, com.mojang.serialization.Lifecycle p_249215_, boolean p_251014_) 
 
- 
- 
Method Details- 
key
- 
toString
- 
holdersInOrder
- 
validateWriteprivate void validateWrite()
- 
validateWrite
- 
getKnownRegistries
- 
markKnownprotected final void markKnown()
- 
registerMappingpublic Holder.Reference<T> registerMapping(int p_256563_, ResourceKey<T> p_256594_, T p_256374_, com.mojang.serialization.Lifecycle p_256469_) 
- 
registerpublic Holder.Reference<T> register(ResourceKey<T> p_256252_, T p_256591_, com.mojang.serialization.Lifecycle p_256255_) - Specified by:
- registerin interface- WritableRegistry<T>
 
- 
getKey
- 
getResourceKey- Specified by:
- getResourceKeyin interface- Registry<T>
 
- 
getId
- 
get
- 
byId
- 
getHolder
- 
getHolder
- 
wrapAsHolder- Specified by:
- wrapAsHolderin interface- Registry<T>
 
- 
getOrCreateHolderOrThrow
- 
sizepublic int size()
- 
lifecycle
- 
registryLifecyclepublic com.mojang.serialization.Lifecycle registryLifecycle()- Specified by:
- registryLifecyclein interface- Registry<T>
 
- 
iterator
- 
get
- 
getValueFromNullable
- 
keySet
- 
registryKeySet- Specified by:
- registryKeySetin interface- Registry<T>
 
- 
entrySet
- 
holders
- 
getTags
- 
getOrCreateTag- Specified by:
- getOrCreateTagin interface- Registry<T>
 
- 
createTag
- 
getTagNames- Specified by:
- getTagNamesin interface- Registry<T>
 
- 
isEmptypublic boolean isEmpty()- Specified by:
- isEmptyin interface- WritableRegistry<T>
 
- 
getRandom
- 
containsKey- Specified by:
- containsKeyin interface- Registry<T>
 
- 
containsKey- Specified by:
- containsKeyin interface- Registry<T>
 
- 
unfreezeDeprecated.Forge: For internal use only. Use the Register events when registering values.
- 
freeze
- 
createIntrusiveHolder- Specified by:
- createIntrusiveHolderin interface- Registry<T>
 
- 
getTag
- 
bindTags
- 
resetTagspublic void resetTags()
- 
createRegistrationLookup- Specified by:
- createRegistrationLookupin interface- WritableRegistry<T>
 
- 
holderOwner- Specified by:
- holderOwnerin interface- Registry<T>
 
- 
asLookup
 
-