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 Summary
Nested Classes -
Field Summary
FieldsModifier 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.MappedRegistry
unregisteredIntrusiveHolders -
Constructor Summary
ConstructorsConstructorDescriptionNamespacedWrapper(ForgeRegistry<T> fowner, Function<T, Holder.Reference<T>> intrusiveHolderCallback, RegistryManager stage) -
Method Summary
Modifier 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) Methods inherited from class net.minecraft.core.MappedRegistry
asLookup, getKnownRegistries, holderOwner, key, markKnown, toString, wrapAsHolderMethods 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, getOrThrow, getTagOrEmpty, holderByNameCodec, keys, stream
-
Field Details
-
LOGGER
static final org.slf4j.Logger LOGGER -
delegate
-
intrusiveHolderCallback
-
optionalTags
-
locked
boolean locked -
registryLifecycle
com.mojang.serialization.Lifecycle registryLifecycle -
frozen
private boolean frozen -
holdersSorted
-
holdersById
-
holdersByName
-
holders
-
stage
-
tags
-
-
Constructor Details
-
NamespacedWrapper
NamespacedWrapper(ForgeRegistry<T> fowner, Function<T, Holder.Reference<T>> intrusiveHolderCallback, RegistryManager stage)
-
-
Method Details
-
registerMapping
public Holder.Reference<T> registerMapping(int id, ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) - Specified by:
registerMappingin interfaceWritableRegistry<T>- Overrides:
registerMappingin classMappedRegistry<T>
-
register
public Holder.Reference<T> register(ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) - Specified by:
registerin interfaceWritableRegistry<T>- Overrides:
registerin classMappedRegistry<T>
-
get
-
getOptional
- Specified by:
getOptionalin interfaceRegistry<T>
-
get
-
getKey
-
getResourceKey
- Specified by:
getResourceKeyin interfaceRegistry<T>- Overrides:
getResourceKeyin classMappedRegistry<T>
-
containsKey
- Specified by:
containsKeyin interfaceRegistry<T>- Overrides:
containsKeyin classMappedRegistry<T>
-
containsKey
- Specified by:
containsKeyin interfaceRegistry<T>- Overrides:
containsKeyin classMappedRegistry<T>
-
getId
-
byId
-
lifecycle
-
registryLifecycle
public com.mojang.serialization.Lifecycle registryLifecycle()- Specified by:
registryLifecyclein interfaceRegistry<T>- Overrides:
registryLifecyclein classMappedRegistry<T>
-
iterator
-
keySet
-
registryKeySet
- Specified by:
registryKeySetin interfaceRegistry<T>- Overrides:
registryKeySetin classMappedRegistry<T>
-
entrySet
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceWritableRegistry<T>- Overrides:
isEmptyin classMappedRegistry<T>
-
size
public int size() -
lock
Deprecated.Forge: For internal use only. Use the Register events when registering values.- Specified by:
lockin interfaceILockableRegistry
-
getHolder
-
getHolder
-
getHolder
-
getHolder
-
createRegistrationLookup
- Specified by:
createRegistrationLookupin interfaceWritableRegistry<T>- Overrides:
createRegistrationLookupin classMappedRegistry<T>
-
validateWrite
void validateWrite() -
validateWrite
-
getOrCreateHolderOrThrow
-
getRandom
-
holders
-
getTags
-
getOrCreateTag
- Specified by:
getOrCreateTagin interfaceRegistry<T>- Overrides:
getOrCreateTagin classMappedRegistry<T>
-
addOptionalTag
-
getTagNames
- Specified by:
getTagNamesin interfaceRegistry<T>- Overrides:
getTagNamesin classMappedRegistry<T>
-
freeze
-
createIntrusiveHolder
- Specified by:
createIntrusiveHolderin interfaceRegistry<T>- Overrides:
createIntrusiveHolderin classMappedRegistry<T>
-
getTag
-
bindTags
-
addTagToHolder
-
resetTags
public void resetTags() -
unfreeze
public void unfreeze()- Overrides:
unfreezein classMappedRegistry<T>
-
isFrozen
boolean isFrozen() -
isIntrusive
boolean isIntrusive() -
onAdded
@Nullable Holder.Reference<T> onAdded(RegistryManager stage, int id, ResourceKey<T> key, T newValue, T oldValue) -
createTag
-
getHolder
-
getSortedHolders
-