类 NamespacedWrapper<T>
java.lang.Object
net.minecraft.core.MappedRegistry<T>
net.minecraftforge.registries.NamespacedWrapper<T>
- 所有已实现的接口:
com.mojang.serialization.Keyable
,Iterable<T>
,HolderGetter<T>
,HolderLookup<T>
,HolderLookup.RegistryLookup<T>
,HolderOwner<T>
,IdMap<T>
,Registry<T>
,WritableRegistry<T>
,ILockableRegistry
- 直接已知子类:
NamespacedDefaultedWrapper
-
嵌套类概要
从类继承的嵌套类/接口 net.minecraft.core.MappedRegistry
MappedRegistry.TagSet<T>
从接口继承的嵌套类/接口 net.minecraft.core.HolderLookup
HolderLookup.Provider, HolderLookup.RegistryLookup<T>
从接口继承的嵌套类/接口 net.minecraft.core.HolderLookup.RegistryLookup
HolderLookup.RegistryLookup.Delegate<T>
从接口继承的嵌套类/接口 net.minecraft.core.Registry
Registry.PendingTags<T>
-
字段概要
字段修饰符和类型字段说明private final ForgeRegistry
<T> private boolean
private MappedRegistry.TagSet
<T> private final Map
<T, Holder.Reference<T>> private final it.unimi.dsi.fastutil.objects.ObjectList
<Holder.Reference<T>> private final Map
<ResourceLocation, Holder.Reference<T>> private List
<Holder.Reference<T>> private final @Nullable Function
<T, Holder.Reference<T>> (专用程序包) boolean
(专用程序包) static final org.slf4j.Logger
private final Map
<ResourceKey<T>, RegistrationInfo> (专用程序包) com.mojang.serialization.Lifecycle
private final RegistryManager
private Map
<TagKey<T>, HolderSet.Named<T>> 从类继承的字段 net.minecraft.core.MappedRegistry
unregisteredIntrusiveHolders
-
构造器概要
构造器构造器说明NamespacedWrapper
(ForgeRegistry<T> fowner, Function<T, Holder.Reference<T>> intrusiveHolderCallback, RegistryManager stage) -
方法概要
修饰符和类型方法说明(专用程序包) void
void
(专用程序包) void
void
byId
(int id) boolean
containsKey
(ResourceKey<T> key) boolean
createIntrusiveHolder
(T value) private HolderSet.Named
<T> Set
<Map.Entry<ResourceKey<T>, T>> entrySet()
freeze()
get
(int id) get
(ResourceKey<T> key) get
(ResourceLocation p_333710_) private Holder.Reference
<T> getHolder
(ResourceKey<T> key, T value) getHolder
(ResourceLocation location) int
@Nullable ResourceLocation
getOptional
(@Nullable ResourceLocation name) protected Holder.Reference
<T> getOrCreateTagForRegistration
(TagKey<T> name) getRandom
(RandomSource rand) getResourceKey
(T value) private List
<Holder.Reference<T>> getTags()
getValue
(@Nullable ResourceKey<T> name) getValue
(@Nullable ResourceLocation name) boolean
isEmpty()
(专用程序包) boolean
isFrozen()
boolean
iterator()
keySet()
void
lock()
已过时。Forge: For internal use only.(专用程序包) Holder.Reference
<T> onAdded
(RegistryManager stage, int id, ResourceKey<T> key, T newValue, T oldValue) private void
register
(ResourceKey<T> key, T value, RegistrationInfo info) registrationInfo
(ResourceKey<T> p_331530_) Set
<ResourceKey<T>> com.mojang.serialization.Lifecycle
int
size()
void
unfreeze()
private Holder.Reference
<T> validateAndUnwrapTagElement
(TagKey<T> key, Holder<T> value) (专用程序包) void
(专用程序包) void
validateWrite
(ResourceKey<T> key) wrapAsHolder
(T value) 从类继承的方法 net.minecraft.core.MappedRegistry
getAny, getKnownRegistries, key, listTags, markKnown, toString
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
从接口继承的方法 net.minecraft.core.HolderGetter
getOrThrow, getOrThrow
从接口继承的方法 net.minecraft.core.HolderLookup
listElementIds, listTagIds
从接口继承的方法 net.minecraft.core.HolderLookup.RegistryLookup
filterElements, filterFeatures
从接口继承的方法 net.minecraft.core.HolderOwner
canSerializeIn
从接口继承的方法 net.minecraft.core.IdMap
byIdOrThrow, getIdOrThrow
从接口继承的方法 java.lang.Iterable
forEach, spliterator
从接口继承的方法 net.minecraft.core.Registry
asHolderIdMap, byNameCodec, getOptional, getRandomElementOf, getTagOrEmpty, getValueOrThrow, holderByNameCodec, keys, stream
-
字段详细资料
-
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
-
frozenTags
-
-
构造器详细资料
-
NamespacedWrapper
NamespacedWrapper(ForgeRegistry<T> fowner, Function<T, Holder.Reference<T>> intrusiveHolderCallback, RegistryManager stage)
-
-
方法详细资料
-
register
- 指定者:
register
在接口中WritableRegistry<T>
- 覆盖:
register
在类中MappedRegistry<T>
-
getValue
-
getOptional
- 指定者:
getOptional
在接口中Registry<T>
-
getValue
-
getKey
-
getResourceKey
- 指定者:
getResourceKey
在接口中Registry<T>
- 覆盖:
getResourceKey
在类中MappedRegistry<T>
-
containsKey
- 指定者:
containsKey
在接口中Registry<T>
- 覆盖:
containsKey
在类中MappedRegistry<T>
-
containsKey
- 指定者:
containsKey
在接口中Registry<T>
- 覆盖:
containsKey
在类中MappedRegistry<T>
-
getId
-
byId
-
registryLifecycle
public com.mojang.serialization.Lifecycle registryLifecycle()- 指定者:
registryLifecycle
在接口中HolderLookup.RegistryLookup<T>
- 覆盖:
registryLifecycle
在类中MappedRegistry<T>
-
iterator
-
keySet
-
registryKeySet
- 指定者:
registryKeySet
在接口中Registry<T>
- 覆盖:
registryKeySet
在类中MappedRegistry<T>
-
entrySet
-
isEmpty
public boolean isEmpty()- 指定者:
isEmpty
在接口中WritableRegistry<T>
- 覆盖:
isEmpty
在类中MappedRegistry<T>
-
size
public int size() -
lock
已过时。Forge: For internal use only. Use the Register events when registering values.- 指定者:
lock
在接口中ILockableRegistry
-
get
-
get
- 指定者:
get
在接口中HolderGetter<T>
- 覆盖:
get
在类中MappedRegistry<T>
-
get
-
wrapAsHolder
- 指定者:
wrapAsHolder
在接口中Registry<T>
- 覆盖:
wrapAsHolder
在类中MappedRegistry<T>
-
registrationInfo
- 指定者:
registrationInfo
在接口中Registry<T>
- 覆盖:
registrationInfo
在类中MappedRegistry<T>
-
getHolder
-
getHolder
-
createRegistrationLookup
- 指定者:
createRegistrationLookup
在接口中WritableRegistry<T>
- 覆盖:
createRegistrationLookup
在类中MappedRegistry<T>
-
validateWrite
void validateWrite() -
validateWrite
-
getOrCreateHolderOrThrow
- 覆盖:
getOrCreateHolderOrThrow
在类中MappedRegistry<T>
-
getRandom
-
listElements
- 指定者:
listElements
在接口中HolderLookup<T>
- 覆盖:
listElements
在类中MappedRegistry<T>
-
getTags
-
getOrCreateTagForRegistration
- 覆盖:
getOrCreateTagForRegistration
在类中MappedRegistry<T>
-
addOptionalTag
-
freeze
-
refreshTagsInHoldersForge
private void refreshTagsInHoldersForge() -
validateAndUnwrapTagElement
-
createIntrusiveHolder
- 指定者:
createIntrusiveHolder
在接口中Registry<T>
- 覆盖:
createIntrusiveHolder
在类中MappedRegistry<T>
-
get
- 指定者:
get
在接口中HolderGetter<T>
- 覆盖:
get
在类中MappedRegistry<T>
-
bindTag
- 指定者:
bindTag
在接口中WritableRegistry<T>
- 覆盖:
bindTag
在类中MappedRegistry<T>
-
bindAllTagsToEmpty
public void bindAllTagsToEmpty()- 覆盖:
bindAllTagsToEmpty
在类中MappedRegistry<T>
-
bindAllUnboundTagsToEmpty
void bindAllUnboundTagsToEmpty() -
prepareTagReload
- 指定者:
prepareTagReload
在接口中Registry<T>
- 覆盖:
prepareTagReload
在类中MappedRegistry<T>
-
unfreeze
public void unfreeze()- 覆盖:
unfreeze
在类中MappedRegistry<T>
-
isFrozen
boolean isFrozen() -
isIntrusive
public boolean isIntrusive()- 覆盖:
isIntrusive
在类中MappedRegistry<T>
-
onAdded
@Nullable Holder.Reference<T> onAdded(RegistryManager stage, int id, ResourceKey<T> key, T newValue, T oldValue) -
createTag
-
getHolder
-
getSortedHolders
-