Interface LootItemFunction
- All Superinterfaces:
BiFunction<ItemStack, LootContext, ItemStack>, LootContextUser, Validatable
- All Known Implementing Classes:
ApplyBonusCount, ApplyExplosionDecay, CopyBlockState, CopyComponentsFunction, CopyCustomDataFunction, CopyNameFunction, DiscardItem, EnchantedCountIncreaseFunction, EnchantRandomlyFunction, EnchantWithLevelsFunction, ExplorationMapFunction, FillPlayerHead, FilteredFunction, FunctionReference, LimitCount, LootItemConditionalFunction, ModifyContainerContents, SequenceFunction, 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
public interface LootItemFunction
extends LootContextUser, BiFunction<ItemStack, LootContext, ItemStack>
A LootItemFunction modifies an ItemStack based on the current LootContext.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptioncom.mojang.serialization.MapCodec<? extends LootItemFunction> codec()decorate(BiFunction<ItemStack, LootContext, ItemStack> function, Consumer<ItemStack> output, LootContext context) Create a decorated Consumer.Methods inherited from interface BiFunction
andThen, applyMethods inherited from interface LootContextUser
getReferencedContextParams, validate
-
Method Details
-
codec
com.mojang.serialization.MapCodec<? extends LootItemFunction> codec() -
decorate
static Consumer<ItemStack> decorate(BiFunction<ItemStack, LootContext, ItemStack> function, Consumer<ItemStack> output, LootContext context) Create a decorated Consumer. The resulting consumer will first applystackModificationto all stacks before passing them on tooriginalConsumer.
-