Class AlternativesEntry
java.lang.Object
net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer
net.minecraft.world.level.storage.loot.entries.CompositeEntryBase
net.minecraft.world.level.storage.loot.entries.AlternativesEntry
- All Implemented Interfaces:
ComposableEntryContainer, Validatable
A composite loot pool entry container that expands all its children in order until one of them succeeds.
This container succeeds if one of its children succeeds.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class CompositeEntryBase
CompositeEntryBase.CompositeEntryConstructor<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<AlternativesEntry> static final ProblemReporter.ProblemFields inherited from class CompositeEntryBase
children, NO_CHILDREN_PROBLEMFields inherited from class LootPoolEntryContainer
conditionsFields inherited from interface ComposableEntryContainer
ALWAYS_FALSE, ALWAYS_TRUE -
Constructor Summary
ConstructorsConstructorDescriptionAlternativesEntry(List<LootPoolEntryContainer> children, List<LootItemCondition> conditions) -
Method Summary
Modifier and TypeMethodDescriptionstatic <E> AlternativesEntry.Builderalternatives(Collection<E> items, Function<E, LootPoolEntryContainer.Builder<?>> provider) static AlternativesEntry.Builderalternatives(LootPoolEntryContainer.Builder<?>... entries) com.mojang.serialization.MapCodec<AlternativesEntry> codec()protected ComposableEntryContainercompose(List<? extends ComposableEntryContainer> entries) voidvalidate(ValidationContext context) Methods inherited from class CompositeEntryBase
createCodec, expandMethods inherited from class LootPoolEntryContainer
canRun, commonFieldsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ComposableEntryContainer
and, or
-
Field Details
-
MAP_CODEC
-
UNREACHABLE_PROBLEM
-
-
Constructor Details
-
AlternativesEntry
AlternativesEntry(List<LootPoolEntryContainer> children, List<LootItemCondition> conditions)
-
-
Method Details
-
codec
- Specified by:
codecin classCompositeEntryBase
-
compose
- Specified by:
composein classCompositeEntryBase
-
validate
- Specified by:
validatein interfaceValidatable- Overrides:
validatein classCompositeEntryBase
-
alternatives
-
alternatives
public static <E> AlternativesEntry.Builder alternatives(Collection<E> items, Function<E, LootPoolEntryContainer.Builder<?>> provider)
-