Package net.minecraft.core
Interface HolderSet<T>
- All Superinterfaces:
IHolderSetExtension<T>
,Iterable<Holder<T>>
- All Known Subinterfaces:
ICustomHolderSet<T>
- All Known Implementing Classes:
AndHolderSet
,AnyHolderSet
,CompositeHolderSet
,HolderSet.Direct
,HolderSet.ListBacked
,HolderSet.Named
,NotHolderSet
,OrHolderSet
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
static class
static class
Nested classes/interfaces inherited from interface net.neoforged.neoforge.common.extensions.IHolderSetExtension
IHolderSetExtension.SerializationType
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canSerializeIn
(HolderOwner<T> pOwner) boolean
static <E,
T> HolderSet.Direct <T> static <E,
T> HolderSet.Direct <T> direct
(Function<E, Holder<T>> pHolderFactory, Collection<E> pValues) static <T> HolderSet.Direct
<T> static <T> HolderSet.Direct
<T> static <T> HolderSet
<T> empty()
static <T> HolderSet.Named
<T> emptyNamed
(HolderOwner<T> pOwner, TagKey<T> pKey) Deprecated.get
(int pIndex) getRandomElement
(RandomSource pRandom) int
size()
stream()
unwrap()
Methods inherited from interface net.neoforged.neoforge.common.extensions.IHolderSetExtension
addInvalidationListener, serializationType
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
stream
-
size
int size() -
unwrap
-
getRandomElement
-
get
-
contains
-
canSerializeIn
-
unwrapKey
-
emptyNamed
@Deprecated @VisibleForTesting static <T> HolderSet.Named<T> emptyNamed(HolderOwner<T> pOwner, TagKey<T> pKey) Deprecated. -
empty
-
direct
-
direct
-
direct
@SafeVarargs static <E,T> HolderSet.Direct<T> direct(Function<E, Holder<T>> pHolderFactory, E... pValues) -
direct
static <E,T> HolderSet.Direct<T> direct(Function<E, Holder<T>> pHolderFactory, Collection<E> pValues)
-