类 NamespacedWrapper<T>
java.lang.Object
net.minecraft.core.MappedRegistry<T>
net.minecraftforge.registries.NamespacedWrapper<T>
- 所有已实现的接口:
com.mojang.serialization.Keyable
,Iterable<T>
,IdMap<T>
,Registry<T>
,WritableRegistry<T>
,ILockableRegistry
- 直接已知子类:
NamespacedDefaultedWrapper
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private final ForgeRegistry<T>
private boolean
private 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>> (专用程序包) boolean
(专用程序包) static final org.slf4j.Logger
(专用程序包) com.mojang.serialization.Lifecycle
private 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
private void
addTagToHolder
(Map<Holder.Reference<T>, List<TagKey<T>>> holderToTag, TagKey<T> name, Holder<T> holder) 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
(@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 ResourceLocation
getOptional
(@Nullable ResourceLocation name) (专用程序包) 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()
boolean
isEmpty()
(专用程序包) boolean
isFrozen()
(专用程序包) boolean
iterator()
keySet()
com.mojang.serialization.Lifecycle
void
lock()
已过时。Forge: For internal use only.(专用程序包) 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.Lifecycle
void
int
size()
void
unfreeze()
(专用程序包) void
(专用程序包) void
validateWrite
(ResourceKey<T> key) wrapAsHolder
(T value) 从类继承的方法 net.minecraft.core.MappedRegistry
asLookup, getKnownRegistries, holderOwner, key, markKnown, toString
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
从接口继承的方法 net.minecraft.core.IdMap
byIdOrThrow
从接口继承的方法 java.lang.Iterable
forEach, spliterator
从接口继承的方法 net.minecraft.core.Registry
asHolderIdMap, asTagAddingLookup, byNameCodec, getHolderOrThrow, getOptional, getOrThrow, getTagOrEmpty, 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
-
-
构造器详细资料
-
NamespacedWrapper
NamespacedWrapper(ForgeRegistry<T> fowner, Function<T, Holder.Reference<T>> intrusiveHolderCallback, RegistryManager stage)
-
-
方法详细资料
-
registerMapping
public Holder.Reference<T> registerMapping(int id, ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) - 指定者:
registerMapping
在接口中WritableRegistry<T>
- 覆盖:
registerMapping
在类中MappedRegistry<T>
-
register
public Holder.Reference<T> register(ResourceKey<T> key, T value, com.mojang.serialization.Lifecycle lifecycle) - 指定者:
register
在接口中WritableRegistry<T>
- 覆盖:
register
在类中MappedRegistry<T>
-
get
-
getOptional
- 指定者:
getOptional
在接口中Registry<T>
-
get
-
getKey
-
getResourceKey
- 指定者:
getResourceKey
在接口中Registry<T>
- 覆盖:
getResourceKey
在类中MappedRegistry<T>
-
containsKey
- 指定者:
containsKey
在接口中Registry<T>
- 覆盖:
containsKey
在类中MappedRegistry<T>
-
containsKey
- 指定者:
containsKey
在接口中Registry<T>
- 覆盖:
containsKey
在类中MappedRegistry<T>
-
getId
-
byId
-
lifecycle
-
registryLifecycle
public com.mojang.serialization.Lifecycle registryLifecycle()- 指定者:
registryLifecycle
在接口中Registry<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
-
getHolder
-
getHolder
-
wrapAsHolder
- 指定者:
wrapAsHolder
在接口中Registry<T>
- 覆盖:
wrapAsHolder
在类中MappedRegistry<T>
-
getHolder
-
getHolder
-
createRegistrationLookup
- 指定者:
createRegistrationLookup
在接口中WritableRegistry<T>
- 覆盖:
createRegistrationLookup
在类中MappedRegistry<T>
-
validateWrite
void validateWrite() -
validateWrite
-
getOrCreateHolderOrThrow
-
getRandom
-
holders
-
getTags
-
getOrCreateTag
- 指定者:
getOrCreateTag
在接口中Registry<T>
- 覆盖:
getOrCreateTag
在类中MappedRegistry<T>
-
addOptionalTag
-
getTagNames
- 指定者:
getTagNames
在接口中Registry<T>
- 覆盖:
getTagNames
在类中MappedRegistry<T>
-
freeze
-
createIntrusiveHolder
- 指定者:
createIntrusiveHolder
在接口中Registry<T>
- 覆盖:
createIntrusiveHolder
在类中MappedRegistry<T>
-
getTag
-
bindTags
-
addTagToHolder
-
resetTags
public void resetTags() -
unfreeze
public void unfreeze()- 覆盖:
unfreeze
在类中MappedRegistry<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
-