net.minecraft.loot

public class LootPool

implements LootTableReportable

net.minecraft.world.level.storage.loot.LootPool
net.minecraft.class_55
net.minecraft.loot.LootPool

Field summary

Modifier and TypeField
public static final com.mojang.serialization.Codec<LootPool>
CODEC
field_45795
CODEC
private final List<LootPoolEntry>
entries
field_953
entries
private final List<LootCondition>
conditions
field_954
conditions
private final Predicate<LootContext>
compositeCondition
field_955
predicate
private final List<LootFunction>
functions
field_956
functions
private final BiFunction<ItemStack, LootContext, ItemStack>
compositeFunction
field_952
javaFunctions
private final LootNumberProvider
rolls
field_957
rolls
private final LootNumberProvider
bonusRolls
field_958
bonusRolls

Constructor summary

ModifierConstructor
private (List<LootPoolEntry> entries, List<LootCondition> conditions, List<LootFunction> functions, LootNumberProvider rolls, LootNumberProvider bonusRolls)

Method summary

Modifier and TypeMethod
private void
addRandomItem(Consumer<ItemStack> result, LootContext context)
method_345(Consumer<class_1799> arg0, class_47 arg1)
supplyOnce(Consumer<ItemStack> lootConsumer, LootContext context)
public void
addRandomItems(Consumer<ItemStack> result, LootContext context)
method_341(Consumer<class_1799> arg0, class_47 arg1)
addGeneratedLoot(Consumer<ItemStack> lootConsumer, LootContext context)
public void
validate(ValidationContext output)
method_292(class_58 arg0)
report(LootTableReporter arg0)
public static LootPool$Builder
lootPool()
method_347()
builder()
private static void
lambda$addRandomItem$0(LootContext arg0, List arg1, org.apache.commons.lang3.mutable.MutableInt arg2, LootPoolEntry arg3)
method_342(class_47 arg0, List arg1, org.apache.commons.lang3.mutable.MutableInt arg2, class_82 arg3)
method_342(LootContext arg0, List arg1, org.apache.commons.lang3.mutable.MutableInt arg2, LootChoice choice)
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_53268(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_53268(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static LootNumberProvider
lambda$static$5(LootPool arg0)
method_53269(class_55 arg0)
method_53269(LootPool pool)
private static LootNumberProvider
lambda$static$4(LootPool arg0)
method_53270(class_55 arg0)
method_53270(LootPool pool)
private static List
lambda$static$3(LootPool arg0)
method_53271(class_55 arg0)
method_53271(LootPool pool)
private static List
lambda$static$2(LootPool arg0)
method_53272(class_55 arg0)
method_53272(LootPool pool)
private static List
lambda$static$1(LootPool arg0)
method_53273(class_55 arg0)
method_53273(LootPool pool)