Class ExpandableContainerBase
java.lang.Object
net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer
net.minecraft.world.level.storage.loot.entries.UniformContainerBase
net.minecraft.world.level.storage.loot.entries.ExpandableContainerBase
- All Implemented Interfaces:
ComposableEntryContainer, Validatable
- Direct Known Subclasses:
NestedLootTable, TagEntry
-
Nested Class Summary
Nested classes/interfaces inherited from class UniformContainerBase
UniformContainerBase.Builder<T>, UniformContainerBase.EntryBase, UniformContainerBase.EntryConstructor -
Field Summary
FieldsFields inherited from class UniformContainerBase
DEFAULT_QUALITY, DEFAULT_WEIGHT, quality, weightFields inherited from class LootPoolEntryContainer
condition, modifierFields inherited from interface ComposableEntryContainer
ALWAYS_FALSE, ALWAYS_TRUE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedExpandableContainerBase(boolean expand, int weight, int quality, Optional<Holder<LootItemCondition>> condition, Optional<Holder<LootItemFunction>> modifier) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleanaddExpandedEntries(Consumer<LootPoolEntry> output) protected abstract booleanaddUnexpandedEntry(Consumer<LootPoolEntry> output) abstract com.mojang.serialization.MapCodec<? extends ExpandableContainerBase> codec()protected static <T extends ExpandableContainerBase>
com.mojang.datafixers.Products.P5<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<T>, Boolean, Integer, Integer, Optional<Holder<LootItemCondition>>, Optional<Holder<LootItemFunction>>> expandableFields(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<T> i) final booleanexpandRaw(LootContext context, Consumer<LootPoolEntry> output) Methods inherited from class UniformContainerBase
simpleBuilder, uniformFields, validateMethods inherited from class LootPoolEntryContainer
commonFields, expandMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ComposableEntryContainer
and, or
-
Field Details
-
expand
protected final boolean expand
-
-
Constructor Details
-
ExpandableContainerBase
protected ExpandableContainerBase(boolean expand, int weight, int quality, Optional<Holder<LootItemCondition>> condition, Optional<Holder<LootItemFunction>> modifier)
-
-
Method Details
-
expandableFields
protected static <T extends ExpandableContainerBase> com.mojang.datafixers.Products.P5<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<T>, Boolean, Integer, Integer, Optional<Holder<LootItemCondition>>, Optional<Holder<LootItemFunction>>> expandableFields(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<T> i) -
codec
- Specified by:
codecin classUniformContainerBase
-
expandRaw
- Specified by:
expandRawin classLootPoolEntryContainer
-
addExpandedEntries
-
addUnexpandedEntry
-