Class EnchantedCountIncreaseFunction
java.lang.Object
net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction
net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction
- All Implemented Interfaces:
BiFunction<ItemStack,
,LootContext, ItemStack> LootItemFunction
,LootContextUser
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction
LootItemConditionalFunction.DummyBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec
<EnchantedCountIncreaseFunction> private final Holder
<Enchantment> private final int
static final int
private final NumberProvider
Fields inherited from class net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction
predicates
-
Constructor Summary
ConstructorsConstructorDescriptionEnchantedCountIncreaseFunction
(List<LootItemCondition> conditions, Holder<Enchantment> enchantment, NumberProvider value, int limit) -
Method Summary
Modifier and TypeMethodDescriptionSet
<LootContextParam<?>> getType()
private boolean
hasLimit()
lootingMultiplier
(HolderLookup.Provider registries, NumberProvider count) run
(ItemStack stack, LootContext context) Called to perform the actual action of this function, after conditions have been checked.Methods inherited from class net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction
apply, commonFields, simpleBuilder, validate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.function.BiFunction
andThen
-
Field Details
-
NO_LIMIT
public static final int NO_LIMIT- See Also:
-
CODEC
-
enchantment
-
value
-
limit
private final int limit
-
-
Constructor Details
-
EnchantedCountIncreaseFunction
EnchantedCountIncreaseFunction(List<LootItemCondition> conditions, Holder<Enchantment> enchantment, NumberProvider value, int limit)
-
-
Method Details
-
getType
- Specified by:
getType
in interfaceLootItemFunction
- Specified by:
getType
in classLootItemConditionalFunction
-
getReferencedContextParams
-
hasLimit
private boolean hasLimit() -
run
Called to perform the actual action of this function, after conditions have been checked.- Specified by:
run
in classLootItemConditionalFunction
-
lootingMultiplier
public static EnchantedCountIncreaseFunction.Builder lootingMultiplier(HolderLookup.Provider registries, NumberProvider count)
-