Class WeightedRandom
java.lang.Object
net.minecraft.util.random.WeightedRandom
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Optional<T> getRandomItem(RandomSource random, List<T> items, int totalWeight, ToIntFunction<T> weightGetter) static <T> Optional<T> getRandomItem(RandomSource random, List<T> items, ToIntFunction<T> weightGetter) static <T> intgetTotalWeight(List<T> items, ToIntFunction<T> weightGetter) static <T> Optional<T> getWeightedItem(List<T> items, int index, ToIntFunction<T> weightGetter)
-
Constructor Details
-
WeightedRandom
private WeightedRandom()
-
-
Method Details
-
getTotalWeight
-
getRandomItem
public static <T> Optional<T> getRandomItem(RandomSource random, List<T> items, int totalWeight, ToIntFunction<T> weightGetter) -
getWeightedItem
public static <T> Optional<T> getWeightedItem(List<T> items, int index, ToIntFunction<T> weightGetter) -
getRandomItem
public static <T> Optional<T> getRandomItem(RandomSource random, List<T> items, ToIntFunction<T> weightGetter)
-