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
-
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.Loggerprivate final Map<ResourceKey<T>, RegistrationInfo> (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) protected Holder.Reference<T> getOrCreateTag(TagKey<T> name) getRandom(RandomSource rand) getResourceKey(T value) private List<Holder.Reference<T>> Stream<com.mojang.datafixers.util.Pair<TagKey<T>, HolderSet.Named<T>>> getTags()holders()booleanisEmpty()(package private) booleanisFrozen()booleaniterator()keySet()voidlock()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, RegistrationInfo info) registrationInfo(ResourceKey<T> p_331530_) 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.MappedRegistry
asLookup, getAny, getKnownRegistries, holderOwner, key, markKnown, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.core.IdMap
byIdOrThrow, getIdOrThrowMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface net.minecraft.core.Registry
asHolderIdMap, asTagAddingLookup, byNameCodec, getHolderOrThrow, getOptional, getOrThrow, getRandomElementOf, 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
-
registrationInfos
-
-
Constructor Details
-
NamespacedWrapper
NamespacedWrapper(ForgeRegistry<T> fowner, Function<T, Holder.Reference<T>> intrusiveHolderCallback, RegistryManager stage)
-
-
Method Details
-
register
- 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
-
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
-
wrapAsHolder
- Specified by:
wrapAsHolderin interfaceRegistry<T>- Overrides:
wrapAsHolderin classMappedRegistry<T>
-
registrationInfo
- Specified by:
registrationInfoin interfaceRegistry<T>- Overrides:
registrationInfoin classMappedRegistry<T>
-
getHolder
-
getHolder
-
createRegistrationLookup
- Specified by:
createRegistrationLookupin interfaceWritableRegistry<T>- Overrides:
createRegistrationLookupin classMappedRegistry<T>
-
validateWrite
void validateWrite() -
validateWrite
-
getOrCreateHolderOrThrow
- Overrides:
getOrCreateHolderOrThrowin classMappedRegistry<T>
-
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
public boolean isIntrusive()- Overrides:
isIntrusivein classMappedRegistry<T>
-
onAdded
@Nullable Holder.Reference<T> onAdded(RegistryManager stage, int id, ResourceKey<T> key, T newValue, T oldValue) -
createTag
-
getHolder
-
getSortedHolders
-