Package net.minecraft.registry.entry
Interface RegistryEntryList<T>
- All Superinterfaces:
Iterable<RegistryEntry<T>>
- All Known Implementing Classes:
RegistryEntryList.Direct
,RegistryEntryList.ListBacked
,RegistryEntryList.Named
A registry entry list is an immutable list of registry entries. This, is either a direct
reference to each item, or a reference to a tag. A tag is a way
to dynamically define a list of registered values. Anything registered in a registry
can be tagged, and each registry holds a list of tags it recognizes.
This can be iterated directly (i.e. for (RegistryEntry<T> entry : entries)
.
Note that this does not implement Collection
.
- See Also:
- Mappings:
Namespace Name official hd
intermediary net/minecraft/class_6885
named net/minecraft/registry/entry/RegistryEntryList
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
A direct registry entry list that holds the values directly, instead of using tags.static class
An internal implementation ofRegistryEntryList
.static class
A registry entry list that references a tag from the registry. -
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(RegistryEntry<T> entry) Returns whetherentry
is in this list.get
(int index) Returns the registry entry atindex
.Returns a random entry of the list, or an empty optional if this list is empty.com.mojang.datafixers.util.Either<TagKey<T>,
List<RegistryEntry<T>>> Returns the object that identifies this registry entry list.static <E,
T> RegistryEntryList.Direct<T> of
(Function<E, RegistryEntry<T>> mapper, E[] values) Returns a new direct list ofvalues
converted to a registry entry withmapper
.static <E,
T> RegistryEntryList.Direct<T> of
(Function<E, RegistryEntry<T>> mapper, List<E> values) Returns a new direct list ofvalues
converted to a registry entry withmapper
.static <T> RegistryEntryList.Direct<T>
of
(List<? extends RegistryEntry<T>> entries) Returns a new direct list ofentries
.static <T> RegistryEntryList.Direct<T>
of
(RegistryEntry<T>[] entries) Returns a new direct list ofentries
.static <T> RegistryEntryList.Named<T>
of
(RegistryEntryOwner<T> owner, TagKey<T> tagKey) Deprecated.boolean
ownerEquals
(RegistryEntryOwner<T> owner) int
size()
Returns the number of entries in this list.stream()
Returns a stream of registry entries in this list.Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
stream
Stream<RegistryEntry<T>> stream()Returns a stream of registry entries in this list.- Returns:
- a stream of registry entries in this list
- Mappings:
Namespace Name Mixin selector official a
Lhd;a()Ljava/util/stream/Stream;
intermediary method_40239
Lnet/minecraft/class_6885;method_40239()Ljava/util/stream/Stream;
named stream
Lnet/minecraft/registry/entry/RegistryEntryList;stream()Ljava/util/stream/Stream;
-
size
int size()Returns the number of entries in this list.- Returns:
- the number of entries in this list
- Mappings:
Namespace Name Mixin selector official b
Lhd;b()I
intermediary method_40247
Lnet/minecraft/class_6885;method_40247()I
named size
Lnet/minecraft/registry/entry/RegistryEntryList;size()I
-
getStorage
com.mojang.datafixers.util.Either<TagKey<T>,List<RegistryEntry<T>>> getStorage()Returns the object that identifies this registry entry list.This is the tag key for a reference list, and the backing list for a direct list.
- Returns:
- the object that identifies this registry entry list
- Mappings:
Namespace Name Mixin selector official c
Lhd;c()Lcom/mojang/datafixers/util/Either;
intermediary method_40248
Lnet/minecraft/class_6885;method_40248()Lcom/mojang/datafixers/util/Either;
named getStorage
Lnet/minecraft/registry/entry/RegistryEntryList;getStorage()Lcom/mojang/datafixers/util/Either;
-
getRandom
Returns a random entry of the list, or an empty optional if this list is empty.- Returns:
- a random entry of the list, or an empty optional if this list is empty
- Mappings:
Namespace Name Mixin selector official a
Lhd;a(Laoh;)Ljava/util/Optional;
intermediary method_40243
Lnet/minecraft/class_6885;method_40243(Lnet/minecraft/class_5819;)Ljava/util/Optional;
named getRandom
Lnet/minecraft/registry/entry/RegistryEntryList;getRandom(Lnet/minecraft/util/math/random/Random;)Ljava/util/Optional;
-
get
Returns the registry entry atindex
.- Returns:
- the registry entry at
index
- Throws:
IndexOutOfBoundsException
- if the index is out of bounds- Mappings:
Namespace Name Mixin selector official a
Lhd;a(I)Lgz;
intermediary method_40240
Lnet/minecraft/class_6885;method_40240(I)Lnet/minecraft/class_6880;
named get
Lnet/minecraft/registry/entry/RegistryEntryList;get(I)Lnet/minecraft/registry/entry/RegistryEntry;
-
contains
Returns whetherentry
is in this list.- Returns:
- whether
entry
is in this list - Mappings:
Namespace Name Mixin selector official a
Lhd;a(Lgz;)Z
intermediary method_40241
Lnet/minecraft/class_6885;method_40241(Lnet/minecraft/class_6880;)Z
named contains
Lnet/minecraft/registry/entry/RegistryEntryList;contains(Lnet/minecraft/registry/entry/RegistryEntry;)Z
-
ownerEquals
- Mappings:
Namespace Name Mixin selector official a
Lhd;a(Lhc;)Z
intermediary method_46768
Lnet/minecraft/class_6885;method_46768(Lnet/minecraft/class_7876;)Z
named ownerEquals
Lnet/minecraft/registry/entry/RegistryEntryList;ownerEquals(Lnet/minecraft/registry/entry/RegistryEntryOwner;)Z
-
getTagKey
- Mappings:
Namespace Name Mixin selector official d
Lhd;d()Ljava/util/Optional;
intermediary method_45925
Lnet/minecraft/class_6885;method_45925()Ljava/util/Optional;
named getTagKey
Lnet/minecraft/registry/entry/RegistryEntryList;getTagKey()Ljava/util/Optional;
-
of
@VisibleForTesting @Deprecated static <T> RegistryEntryList.Named<T> of(RegistryEntryOwner<T> owner, TagKey<T> tagKey) Deprecated.- Mappings:
Namespace Name Mixin selector official a
Lhd;a(Lhc;Lamr;)Lhd$c;
intermediary method_45924
Lnet/minecraft/class_6885;method_45924(Lnet/minecraft/class_7876;Lnet/minecraft/class_6862;)Lnet/minecraft/class_6885$class_6888;
named of
Lnet/minecraft/registry/entry/RegistryEntryList;of(Lnet/minecraft/registry/entry/RegistryEntryOwner;Lnet/minecraft/registry/tag/TagKey;)Lnet/minecraft/registry/entry/RegistryEntryList$Named;
-
of
Returns a new direct list ofentries
.- Returns:
- a new direct list of
entries
- Mappings:
Namespace Name Mixin selector official a
Lhd;a([Lgz;)Lhd$a;
intermediary method_40246
Lnet/minecraft/class_6885;method_40246([Lnet/minecraft/class_6880;)Lnet/minecraft/class_6885$class_6886;
named of
Lnet/minecraft/registry/entry/RegistryEntryList;of([Lnet/minecraft/registry/entry/RegistryEntry;)Lnet/minecraft/registry/entry/RegistryEntryList$Direct;
-
of
Returns a new direct list ofentries
.- Returns:
- a new direct list of
entries
- Mappings:
Namespace Name Mixin selector official a
Lhd;a(Ljava/util/List;)Lhd$a;
intermediary method_40242
Lnet/minecraft/class_6885;method_40242(Ljava/util/List;)Lnet/minecraft/class_6885$class_6886;
named of
Lnet/minecraft/registry/entry/RegistryEntryList;of(Ljava/util/List;)Lnet/minecraft/registry/entry/RegistryEntryList$Direct;
-
of
@SafeVarargs static <E,T> RegistryEntryList.Direct<T> of(Function<E, RegistryEntry<T>> mapper, E[] values) Returns a new direct list ofvalues
converted to a registry entry withmapper
.- Returns:
- a new direct list of
values
converted to a registry entry withmapper
- Mappings:
Namespace Name Mixin selector official a
Lhd;a(Ljava/util/function/Function;[Ljava/lang/Object;)Lhd$a;
intermediary method_40245
Lnet/minecraft/class_6885;method_40245(Ljava/util/function/Function;[Ljava/lang/Object;)Lnet/minecraft/class_6885$class_6886;
named of
Lnet/minecraft/registry/entry/RegistryEntryList;of(Ljava/util/function/Function;[Ljava/lang/Object;)Lnet/minecraft/registry/entry/RegistryEntryList$Direct;
-
of
Returns a new direct list ofvalues
converted to a registry entry withmapper
.- Returns:
- a new direct list of
values
converted to a registry entry withmapper
- Mappings:
Namespace Name Mixin selector official a
Lhd;a(Ljava/util/function/Function;Ljava/util/List;)Lhd$a;
intermediary method_40244
Lnet/minecraft/class_6885;method_40244(Ljava/util/function/Function;Ljava/util/List;)Lnet/minecraft/class_6885$class_6886;
named of
Lnet/minecraft/registry/entry/RegistryEntryList;of(Ljava/util/function/Function;Ljava/util/List;)Lnet/minecraft/registry/entry/RegistryEntryList$Direct;
-