Class EnchantWithLevelsFunction
java.lang.Object
net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction
net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction
- All Implemented Interfaces:
BiFunction<ItemStack, LootContext, ItemStack>, LootItemFunction, LootContextUser, Validatable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final Holder<ContextIntProvider> static final com.mojang.serialization.MapCodec<EnchantWithLevelsFunction> private final Optional<HolderSet<Enchantment>> Fields inherited from class LootItemConditionalFunction
condition -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateEnchantWithLevelsFunction(Optional<Holder<LootItemCondition>> condition, Holder<ContextIntProvider> levels, Optional<HolderSet<Enchantment>> options, boolean includeAdditionalCostComponent) -
Method Summary
Modifier and TypeMethodDescriptioncom.mojang.serialization.MapCodec<EnchantWithLevelsFunction> codec()enchantWithLevels(HolderGetter<Enchantment> enchantments, Holder<ContextIntProvider> levels) Set<ContextKey<?>> run(ItemStack itemStack, LootContext context) voidvalidate(ValidationContext context) Methods inherited from class LootItemConditionalFunction
apply, commonFields, simpleBuilderMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BiFunction
andThen
-
Field Details
-
MAP_CODEC
-
levels
-
options
-
includeAdditionalCostComponent
private final boolean includeAdditionalCostComponent
-
-
Constructor Details
-
EnchantWithLevelsFunction
private EnchantWithLevelsFunction(Optional<Holder<LootItemCondition>> condition, Holder<ContextIntProvider> levels, Optional<HolderSet<Enchantment>> options, boolean includeAdditionalCostComponent)
-
-
Method Details
-
codec
- Specified by:
codecin interfaceLootItemFunction- Specified by:
codecin classLootItemConditionalFunction
-
getReferencedContextParams
-
validate
- Specified by:
validatein interfaceLootContextUser- Specified by:
validatein interfaceValidatable- Overrides:
validatein classLootItemConditionalFunction
-
run
- Specified by:
runin classLootItemConditionalFunction
-
enchantWithLevels
public static EnchantWithLevelsFunction.Builder enchantWithLevels(HolderGetter<Enchantment> enchantments, Holder<ContextIntProvider> levels)
-