public class WeightedList<U> extends Object
Modifier and Type | Class and Description |
---|---|
class |
WeightedList.Entry<T> |
Modifier and Type | Field and Description |
---|---|
protected List<WeightedList.Entry<? extends U>> |
entries |
private Random |
random |
Constructor and Description |
---|
WeightedList() |
WeightedList(com.mojang.datafixers.Dynamic<T> dynamic,
Function<com.mojang.datafixers.Dynamic<T>,U> function) |
WeightedList(Random random) |
Modifier and Type | Method and Description |
---|---|
WeightedList<U> |
add(U item,
int weight) |
U |
pickRandom(Random random) |
<T> T |
serialize(com.mojang.datafixers.types.DynamicOps<T> ops,
Function<U,com.mojang.datafixers.Dynamic<T>> entrySerializer) |
WeightedList<U> |
shuffle() |
WeightedList<U> |
shuffle(Random random) |
Stream<? extends U> |
stream() |
Stream<WeightedList.Entry<? extends U>> |
streamEntries() |
String |
toString() |
protected final List<WeightedList.Entry<? extends U>> entries
private final Random random
public WeightedList(Random random)
public WeightedList()
public <T> T serialize(com.mojang.datafixers.types.DynamicOps<T> ops, Function<U,com.mojang.datafixers.Dynamic<T>> entrySerializer)
public WeightedList<U> add(U item, int weight)
public WeightedList<U> shuffle()
public WeightedList<U> shuffle(Random random)
public Stream<WeightedList.Entry<? extends U>> streamEntries()