Class LootItemConditionalFunction
java.lang.Object
net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction
- All Implemented Interfaces:
BiFunction<ItemStack,,LootContext, ItemStack> LootItemFunction,LootContextUser
- Direct Known Subclasses:
ApplyBonusCount,ApplyExplosionDecay,CopyBlockState,CopyComponentsFunction,CopyCustomDataFunction,CopyNameFunction,EnchantRandomlyFunction,EnchantWithLevelsFunction,ExplorationMapFunction,FillPlayerHead,FilteredFunction,FunctionReference,LimitCount,LootingEnchantFunction,ModifyContainerContents,SetAttributesFunction,SetBannerPatternFunction,SetBookCoverFunction,SetComponentsFunction,SetContainerContents,SetContainerLootTable,SetCustomDataFunction,SetCustomModelDataFunction,SetEnchantmentsFunction,SetFireworkExplosionFunction,SetFireworksFunction,SetInstrumentFunction,SetItemCountFunction,SetItemDamageFunction,SetItemFunction,SetLoreFunction,SetNameFunction,SetOminousBottleAmplifierFunction,SetPotionFunction,SetStewEffectFunction,SetWritableBookPagesFunction,SetWrittenBookPagesFunction,SmeltItemFunction,ToggleTooltips
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class(package private) static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Predicate<LootContext> protected final List<LootItemCondition> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLootItemConditionalFunction(List<LootItemCondition> p_300620_) -
Method Summary
Modifier and TypeMethodDescriptionfinal ItemStackapply(ItemStack p_80689_, LootContext p_80690_) protected static <T extends LootItemConditionalFunction>
com.mojang.datafixers.Products.P1<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<T>, List<LootItemCondition>> commonFields(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<T> p_298596_) abstract LootItemFunctionType<? extends LootItemConditionalFunction> getType()protected abstract ItemStackrun(ItemStack p_80679_, LootContext p_80680_) protected static LootItemConditionalFunction.Builder<?> simpleBuilder(Function<List<LootItemCondition>, LootItemFunction> p_80684_) voidvalidate(ValidationContext p_80682_) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.BiFunction
andThenMethods inherited from interface net.minecraft.world.level.storage.loot.LootContextUser
getReferencedContextParams
-
Field Details
-
predicates
-
compositePredicates
-
-
Constructor Details
-
LootItemConditionalFunction
-
-
Method Details
-
getType
- Specified by:
getTypein interfaceLootItemFunction
-
commonFields
protected static <T extends LootItemConditionalFunction> com.mojang.datafixers.Products.P1<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<T>,List<LootItemCondition>> commonFields(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<T> p_298596_) -
apply
- Specified by:
applyin interfaceBiFunction<ItemStack,LootContext, ItemStack>
-
run
-
validate
- Specified by:
validatein interfaceLootContextUser
-
simpleBuilder
protected static LootItemConditionalFunction.Builder<?> simpleBuilder(Function<List<LootItemCondition>, LootItemFunction> p_80684_)
-