Class LootItemConditionalFunction
java.lang.Object
net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction
- All Implemented Interfaces:
BiFunction<ItemStack, LootContext, ItemStack>, LootItemFunction, LootContextUser, Validatable
- Direct Known Subclasses:
ApplyBonusCount, ApplyExplosionDecay, CopyBlockState, CopyComponentsFunction, CopyCustomDataFunction, CopyNameFunction, DiscardItem, EnchantedCountIncreaseFunction, EnchantRandomlyFunction, EnchantWithLevelsFunction, ExplorationMapFunction, FillPlayerHead, FilteredFunction, FunctionReference, LimitCount, ModifyContainerContents, SetAttributesFunction, SetBannerPatternFunction, SetBookCoverFunction, SetComponentsFunction, SetContainerContents, SetContainerLootTable, SetCustomDataFunction, SetCustomModelDataFunction, SetEnchantmentsFunction, SetFireworkExplosionFunction, SetFireworksFunction, SetInstrumentFunction, SetItemCountFunction, SetItemDamageFunction, SetItemFunction, SetLoreFunction, SetNameFunction, SetOminousBottleAmplifierFunction, SetPotionFunction, SetRandomDyesFunction, SetRandomPotionFunction, SetStewEffectFunction, SetWritableBookPagesFunction, SetWrittenBookPagesFunction, SmeltItemFunction, ToggleTooltips
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprivate static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Predicate<LootContext> protected final List<LootItemCondition> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLootItemConditionalFunction(List<LootItemCondition> predicates) -
Method Summary
Modifier and TypeMethodDescriptionfinal ItemStackapply(ItemStack itemStack, LootContext context) abstract MapCodec<? extends LootItemConditionalFunction> codec()protected static <T extends LootItemConditionalFunction>
Products.P1<RecordCodecBuilder.Mu<T>, List<LootItemCondition>> protected abstract ItemStackrun(ItemStack itemStack, LootContext context) static LootItemConditionalFunction.Builder<?> simpleBuilder(Function<List<LootItemCondition>, LootItemFunction> constructor) voidvalidate(ValidationContext context) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BiFunction
andThenMethods inherited from interface LootContextUser
getReferencedContextParams
-
Field Details
-
predicates
-
compositePredicates
-
-
Constructor Details
-
LootItemConditionalFunction
-
-
Method Details
-
codec
- Specified by:
codecin interfaceLootItemFunction
-
commonFields
protected static <T extends LootItemConditionalFunction> Products.P1<RecordCodecBuilder.Mu<T>, List<LootItemCondition>> commonFields(RecordCodecBuilder.Instance<T> i) -
apply
- Specified by:
applyin interfaceBiFunction<ItemStack, LootContext, ItemStack>
-
run
-
validate
- Specified by:
validatein interfaceLootContextUser- Specified by:
validatein interfaceValidatable
-
simpleBuilder
public static LootItemConditionalFunction.Builder<?> simpleBuilder(Function<List<LootItemCondition>, LootItemFunction> constructor)
-