public static class LootContext.Builder extends Object
Modifier and Type | Field and Description |
---|---|
private Map<Identifier,LootContext.Dropper> |
drops |
private float |
luck |
private Map<LootContextParameter<?>,Object> |
parameters |
private Random |
random |
private ServerWorld |
world |
Constructor and Description |
---|
Builder(ServerWorld world) |
Modifier and Type | Method and Description |
---|---|
LootContext |
build(LootContextType type) |
<T> T |
get(LootContextParameter<T> parameter) |
<T> T |
getNullable(LootContextParameter<T> parameter) |
ServerWorld |
getWorld() |
LootContext.Builder |
luck(float luck) |
<T> LootContext.Builder |
optionalParameter(LootContextParameter<T> key,
T value) |
<T> LootContext.Builder |
parameter(LootContextParameter<T> key,
T value) |
LootContext.Builder |
putDrop(Identifier id,
LootContext.Dropper value) |
LootContext.Builder |
random(long seed) |
LootContext.Builder |
random(long seed,
Random random) |
LootContext.Builder |
random(Random random) |
private final ServerWorld world
private final Map<LootContextParameter<?>,Object> parameters
private final Map<Identifier,LootContext.Dropper> drops
private Random random
private float luck
public Builder(ServerWorld world)
public LootContext.Builder random(Random random)
public LootContext.Builder random(long seed)
public LootContext.Builder random(long seed, Random random)
public LootContext.Builder luck(float luck)
public <T> LootContext.Builder parameter(LootContextParameter<T> key, T value)
public <T> LootContext.Builder optionalParameter(LootContextParameter<T> key, @Nullable T value)
public LootContext.Builder putDrop(Identifier id, LootContext.Dropper value)
public ServerWorld getWorld()
public <T> T get(LootContextParameter<T> parameter)
@Nullable public <T> T getNullable(LootContextParameter<T> parameter)
public LootContext build(LootContextType type)