Package net.minecraftforge.registries
Class NamespacedWrapper<T>
java.lang.Object
net.minecraft.core.MappedRegistry<T>
net.minecraftforge.registries.NamespacedWrapper<T>
- All Implemented Interfaces:
- com.mojang.serialization.Keyable,- Iterable<T>,- IdMap<T>,- Registry<T>,- WritableRegistry<T>,- ILockableRegistry
- Direct Known Subclasses:
- NamespacedDefaultedWrapper
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final ForgeRegistry<T>private booleanprivate Map<T,Holder.Reference<T>> private it.unimi.dsi.fastutil.objects.ObjectList<Holder.Reference<T>>private Map<ResourceLocation,Holder.Reference<T>> private List<Holder.Reference<T>>private final @Nullable Function<T,Holder.Reference<T>> (package private) boolean(package private) static final org.slf4j.Logger(package private) com.mojang.serialization.Lifecycleprivate RegistryManagerprivate Map<TagKey<T>,HolderSet.Named<T>> Fields inherited from class net.minecraft.core.MappedRegistryunregisteredIntrusiveHolders
- 
Constructor SummaryConstructorsConstructorDescriptionNamespacedWrapper(ForgeRegistry<T> fowner, Function<T, Holder.Reference<T>> intrusiveHolderCallback, RegistryManager stage) 
- 
Method SummaryModifier and TypeMethodDescription(package private) voidprivate voidaddTagToHolder(Map<Holder.Reference<T>, List<TagKey<T>>> holderToTag, TagKey<T> name, Holder<T> holder) voidbyId(int id) booleancontainsKey(ResourceKey<T> key) booleancreateIntrusiveHolder(T value) private HolderSet.Named<T>Set<Map.Entry<ResourceKey<T>,T>> entrySet()freeze()get(@Nullable ResourceKey<T> name) get(@Nullable ResourceLocation name) getHolder(int id) getHolder(ResourceKey<T> key) private Holder.Reference<T>getHolder(ResourceKey<T> key, T value) getHolder(ResourceLocation location) int@Nullable ResourceLocationgetOptional(@Nullable ResourceLocation name) (package private) Holder.Reference<T>getOrCreateTag(TagKey<T> name) getRandom(RandomSource rand) getResourceKey(T p_122755_) private List<Holder.Reference<T>>Stream<com.mojang.datafixers.util.Pair<TagKey<T>,HolderSet.Named<T>>> getTags()holders()booleanisEmpty()(package private) booleanisFrozen()(package private) booleaniterator()keySet()com.mojang.serialization.Lifecyclevoidlock()Deprecated.Forge: For internal use only.(package private) Holder.Reference<T>onAdded(RegistryManager stage, int id, ResourceKey<T> key, T newValue, T oldValue) register(ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) registerMapping(int id, ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) Set<ResourceKey<T>>com.mojang.serialization.Lifecyclevoidintsize()voidunfreeze()(package private) void(package private) voidvalidateWrite(ResourceKey<T> key) wrapAsHolder(T value) Methods inherited from class net.minecraft.core.MappedRegistryasLookup, getKnownRegistries, holderOwner, key, markKnown, toStringMethods 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, getOrThrow, getTagOrEmpty, holderByNameCodec, keys, stream
- 
Field Details- 
LOGGERstatic final org.slf4j.Logger LOGGER
- 
delegate
- 
intrusiveHolderCallback
- 
optionalTags
- 
lockedboolean locked
- 
registryLifecyclecom.mojang.serialization.Lifecycle registryLifecycle
- 
frozenprivate boolean frozen
- 
holdersSorted
- 
holdersById
- 
holdersByName
- 
holders
- 
stage
- 
tags
 
- 
- 
Constructor Details- 
NamespacedWrapperNamespacedWrapper(ForgeRegistry<T> fowner, Function<T, Holder.Reference<T>> intrusiveHolderCallback, RegistryManager stage) 
 
- 
- 
Method Details- 
registerMappingpublic Holder.Reference<T> registerMapping(int id, ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) - Overrides:
- registerMappingin class- MappedRegistry<T>
 
- 
registerpublic Holder.Reference<T> register(ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) - Specified by:
- registerin interface- WritableRegistry<T>
- Overrides:
- registerin class- MappedRegistry<T>
 
- 
get
- 
getOptional- Specified by:
- getOptionalin interface- Registry<T>
 
- 
get
- 
getKey
- 
getResourceKey- Specified by:
- getResourceKeyin interface- Registry<T>
- Overrides:
- getResourceKeyin class- MappedRegistry<T>
 
- 
containsKey- Specified by:
- containsKeyin interface- Registry<T>
- Overrides:
- containsKeyin class- MappedRegistry<T>
 
- 
containsKey- Specified by:
- containsKeyin interface- Registry<T>
- Overrides:
- containsKeyin class- MappedRegistry<T>
 
- 
getId
- 
byId
- 
lifecycle
- 
registryLifecyclepublic com.mojang.serialization.Lifecycle registryLifecycle()- Specified by:
- registryLifecyclein interface- Registry<T>
- Overrides:
- registryLifecyclein class- MappedRegistry<T>
 
- 
iterator
- 
keySet
- 
registryKeySet- Specified by:
- registryKeySetin interface- Registry<T>
- Overrides:
- registryKeySetin class- MappedRegistry<T>
 
- 
entrySet
- 
isEmptypublic boolean isEmpty()- Specified by:
- isEmptyin interface- WritableRegistry<T>
- Overrides:
- isEmptyin class- MappedRegistry<T>
 
- 
sizepublic int size()
- 
lockDeprecated.Forge: For internal use only. Use the Register events when registering values.- Specified by:
- lockin interface- ILockableRegistry
 
- 
getHolder
- 
getHolder
- 
wrapAsHolder- Specified by:
- wrapAsHolderin interface- Registry<T>
- Overrides:
- wrapAsHolderin class- MappedRegistry<T>
 
- 
getHolder
- 
getHolder
- 
createRegistrationLookup- Specified by:
- createRegistrationLookupin interface- WritableRegistry<T>
- Overrides:
- createRegistrationLookupin class- MappedRegistry<T>
 
- 
validateWritevoid validateWrite()
- 
validateWrite
- 
getOrCreateHolderOrThrow
- 
getRandom
- 
holders
- 
getTags
- 
getOrCreateTag- Specified by:
- getOrCreateTagin interface- Registry<T>
- Overrides:
- getOrCreateTagin class- MappedRegistry<T>
 
- 
addOptionalTag
- 
getTagNames- Specified by:
- getTagNamesin interface- Registry<T>
- Overrides:
- getTagNamesin class- MappedRegistry<T>
 
- 
freeze
- 
createIntrusiveHolder- Specified by:
- createIntrusiveHolderin interface- Registry<T>
- Overrides:
- createIntrusiveHolderin class- MappedRegistry<T>
 
- 
getTag
- 
bindTags
- 
addTagToHolder
- 
resetTagspublic void resetTags()
- 
unfreezepublic void unfreeze()- Overrides:
- unfreezein class- MappedRegistry<T>
 
- 
isFrozenboolean isFrozen()
- 
isIntrusiveboolean isIntrusive()
- 
onAdded@Nullable Holder.Reference<T> onAdded(RegistryManager stage, int id, ResourceKey<T> key, T newValue, T oldValue) 
- 
createTag
- 
getHolder
- 
getSortedHolders
 
-