Package net.minecraft.loot.function
Class ApplyBonusLootFunction
java.lang.Object
net.minecraft.loot.function.ConditionalLootFunction
net.minecraft.loot.function.ApplyBonusLootFunction
- All Implemented Interfaces:
BiFunction<ItemStack,LootContext,ItemStack>,LootContextAware,LootFunction
public class ApplyBonusLootFunction extends ConditionalLootFunction
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classApplyBonusLootFunction.BinomialWithBonusCount(package private) static interfaceApplyBonusLootFunction.Formula(package private) static interfaceApplyBonusLootFunction.FormulaFactory(package private) static classApplyBonusLootFunction.OreDropsstatic classApplyBonusLootFunction.Serializer(package private) static classApplyBonusLootFunction.UniformBonusCountNested classes/interfaces inherited from class net.minecraft.loot.function.ConditionalLootFunction
ConditionalLootFunction.Builder<T extends ConditionalLootFunction.Builder<T>>, ConditionalLootFunction.Joiner -
Field Summary
Fields Modifier and Type Field Description private Enchantmentenchantmentprivate static Map<Identifier,ApplyBonusLootFunction.FormulaFactory>FACTORIESprivate ApplyBonusLootFunction.FormulaformulaFields inherited from class net.minecraft.loot.function.ConditionalLootFunction
conditions -
Constructor Summary
Constructors Modifier Constructor Description privateApplyBonusLootFunction(LootCondition[] conditions, Enchantment enchantment, ApplyBonusLootFunction.Formula formula) -
Method Summary
Modifier and Type Method Description static ConditionalLootFunction.Builder<?>binomialWithBonusCount(Enchantment enchantment, float probability, int extra)Set<LootContextParameter<?>>getRequiredParameters()LootFunctionTypegetType()static ConditionalLootFunction.Builder<?>oreDrops(Enchantment enchantment)ItemStackprocess(ItemStack stack, LootContext context)static ConditionalLootFunction.Builder<?>uniformBonusCount(Enchantment enchantment)static ConditionalLootFunction.Builder<?>uniformBonusCount(Enchantment enchantment, int bonusMultiplier)Methods inherited from class net.minecraft.loot.function.ConditionalLootFunction
apply, builder, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.BiFunction
andThen
-
Field Details
-
FACTORIES
-
enchantment
-
formula
-
-
Constructor Details
-
ApplyBonusLootFunction
private ApplyBonusLootFunction(LootCondition[] conditions, Enchantment enchantment, ApplyBonusLootFunction.Formula formula)
-
-
Method Details
-
getType
-
getRequiredParameters
-
process
- Specified by:
processin classConditionalLootFunction
-
binomialWithBonusCount
public static ConditionalLootFunction.Builder<?> binomialWithBonusCount(Enchantment enchantment, float probability, int extra) -
oreDrops
-
uniformBonusCount
-
uniformBonusCount
public static ConditionalLootFunction.Builder<?> uniformBonusCount(Enchantment enchantment, int bonusMultiplier)
-