public class LootPool extends Object
Modifier and Type | Class and Description |
---|---|
static class |
LootPool.Builder |
static class |
LootPool.Serializer |
Modifier and Type | Field and Description |
---|---|
private UniformLootTableRange |
bonusRollsRange |
private LootCondition[] |
conditions |
private LootEntry[] |
entries |
private LootFunction[] |
functions |
private BiFunction<ItemStack,LootContext,ItemStack> |
javaFunctions |
private Predicate<LootContext> |
predicate |
private LootTableRange |
rollsRange |
Modifier | Constructor and Description |
---|---|
private |
LootPool(LootEntry[] entries,
LootCondition[] conditions,
LootFunction[] functions,
LootTableRange rollsRange,
UniformLootTableRange bonusRollsRange) |
Modifier and Type | Method and Description |
---|---|
static LootPool.Builder |
builder() |
void |
check(LootTableReporter lootTableReporter) |
void |
drop(Consumer<ItemStack> itemDropper,
LootContext context) |
private void |
supplyOnce(Consumer<ItemStack> itemDropper,
LootContext context) |
private final LootEntry[] entries
private final LootCondition[] conditions
private final Predicate<LootContext> predicate
private final LootFunction[] functions
private final BiFunction<ItemStack,LootContext,ItemStack> javaFunctions
private final LootTableRange rollsRange
private final UniformLootTableRange bonusRollsRange
private LootPool(LootEntry[] entries, LootCondition[] conditions, LootFunction[] functions, LootTableRange rollsRange, UniformLootTableRange bonusRollsRange)
private void supplyOnce(Consumer<ItemStack> itemDropper, LootContext context)
public void drop(Consumer<ItemStack> itemDropper, LootContext context)
public void check(LootTableReporter lootTableReporter)
public static LootPool.Builder builder()