Package net.minecraft.util.random
Class WeightedRandom
java.lang.Object
net.minecraft.util.random.WeightedRandom
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Optional
<T> getRandomItem
(RandomSource p_216826_, List<T> p_216827_, int p_216828_, ToIntFunction<T> p_394361_) static <T> Optional
<T> getRandomItem
(RandomSource p_216823_, List<T> p_216824_, ToIntFunction<T> p_393718_) static <T> int
getTotalWeight
(List<T> p_146313_, ToIntFunction<T> p_393530_) static <T> Optional
<T> getWeightedItem
(List<T> p_146315_, int p_146316_, ToIntFunction<T> p_393515_)
-
Constructor Details
-
WeightedRandom
private WeightedRandom()
-
-
Method Details
-
getTotalWeight
-
getRandomItem
public static <T> Optional<T> getRandomItem(RandomSource p_216826_, List<T> p_216827_, int p_216828_, ToIntFunction<T> p_394361_) -
getWeightedItem
public static <T> Optional<T> getWeightedItem(List<T> p_146315_, int p_146316_, ToIntFunction<T> p_393515_) -
getRandomItem
public static <T> Optional<T> getRandomItem(RandomSource p_216823_, List<T> p_216824_, ToIntFunction<T> p_393718_)
-