Package net.minecraft.core
Class HolderSet.Named<T>
java.lang.Object
net.minecraft.core.HolderSet.ListBacked<T>
net.minecraft.core.HolderSet.Named<T>
- All Implemented Interfaces:
Iterable<Holder<T>>
,HolderSet<T>
,IHolderSetExtension<T>
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.core.HolderSet
HolderSet.Direct<T>, HolderSet.ListBacked<T>, HolderSet.Named<T>
Nested classes/interfaces inherited from interface net.neoforged.neoforge.common.extensions.IHolderSetExtension
IHolderSetExtension.SerializationType
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addInvalidationListener
(Runnable runnable) Adds a callback to run when this holderset's contents invalidate (i.e.void
boolean
canSerializeIn
(HolderOwner<T> p_256542_) boolean
contents()
key()
toString()
unwrap()
Methods inherited from class net.minecraft.core.HolderSet.ListBacked
get, getRandomElement, iterator, size, spliterator, stream
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.neoforged.neoforge.common.extensions.IHolderSetExtension
serializationType
-
Field Details
-
owner
-
key
-
contents
-
invalidationCallbacks
-
-
Constructor Details
-
Named
Named(HolderOwner<T> p_256118_, TagKey<T> p_256597_)
-
-
Method Details
-
bind
-
key
-
contents
- Specified by:
contents
in classHolderSet.ListBacked<T>
-
unwrap
-
unwrapKey
-
contains
-
toString
-
canSerializeIn
- Specified by:
canSerializeIn
in interfaceHolderSet<T>
- Overrides:
canSerializeIn
in classHolderSet.ListBacked<T>
-
addInvalidationListener
Description copied from interface:IHolderSetExtension
Adds a callback to run when this holderset's contents invalidate (i.e. because tags were rebound).
The intended usage and use case is with composite holdersets that need to cache sets/list based on other holdersets, which may be mutable (because they are tag-based or themselves composite holdersets). Composite holdersets should use this to add callbacks to each of their component holdersets when constructed.
- Parameters:
runnable
- Runnable to invoke when this component holderset's contents are no longer valid. This runnable should only clear caches and allow them to be lazily reevaluated later, as not all tag holdersets may have been rebound when this is called. This runnable should also invalidate all of the caller's listeners.
-