public static class LootPool.Builder extends Object implements LootFunctionConsumingBuilder<LootPool.Builder>, LootConditionConsumingBuilder<LootPool.Builder>
Modifier and Type | Field and Description |
---|---|
private UniformLootTableRange |
bonusRollsRange |
private List<LootCondition> |
conditions |
private List<LootEntry> |
entries |
private List<LootFunction> |
functions |
private LootTableRange |
rollsRange |
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
LootPool |
build() |
LootPool.Builder |
getThis() |
LootPool.Builder |
withCondition(LootCondition.Builder builder) |
LootPool.Builder |
withEntry(LootEntry.Builder<?> entryBuilder) |
LootPool.Builder |
withFunction(LootFunction.Builder builder) |
LootPool.Builder |
withRolls(LootTableRange rollsRange) |
private final List<LootCondition> conditions
private final List<LootFunction> functions
private LootTableRange rollsRange
private UniformLootTableRange bonusRollsRange
public LootPool.Builder withRolls(LootTableRange rollsRange)
public LootPool.Builder getThis()
getThis
in interface LootConditionConsumingBuilder<LootPool.Builder>
getThis
in interface LootFunctionConsumingBuilder<LootPool.Builder>
public LootPool.Builder withEntry(LootEntry.Builder<?> entryBuilder)
public LootPool.Builder withCondition(LootCondition.Builder builder)
withCondition
in interface LootConditionConsumingBuilder<LootPool.Builder>
public LootPool.Builder withFunction(LootFunction.Builder builder)
withFunction
in interface LootFunctionConsumingBuilder<LootPool.Builder>
public LootPool build()