public class RandomHelper
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
RandomHelper.WeightedEntry |
| Constructor and Description |
|---|
RandomHelper() |
| Modifier and Type | Method and Description |
|---|---|
static <E> E |
getBasicRandomEntry(java.util.Collection<E> entries) |
static <E extends RandomHelper.WeightedEntry> |
getEntryAt(java.lang.Iterable<E> entries,
int weight) |
static <E extends RandomHelper.WeightedEntry> |
getTotalWeight(java.lang.Iterable<E> entries) |
static <E extends RandomHelper.WeightedEntry> |
getWeightedEntry(java.util.Random rand,
java.lang.Iterable<E> entries) |
static byte |
randomByte(byte range) |
static byte |
randomByte(byte b1,
byte b2)
Automatically determines min/max
|
static byte |
randomByte(java.lang.String name,
java.lang.String unparsed,
byte fallback) |
static double |
randomDouble(double range) |
static double |
randomDouble(double d1,
double d2)
Automatically determines min/max
|
static double |
randomDouble(java.lang.String name,
java.lang.String unparsed,
double fallback) |
static float |
randomFloat(float range) |
static float |
randomFloat(float f1,
float f2)
Automatically determines min/max
|
static float |
randomFloat(java.lang.String name,
java.lang.String unparsed,
float fallback) |
static int |
randomInt(int range) |
static int |
randomInt(int i1,
int i2)
Automatically determines min/max
|
static int |
randomInt(java.lang.String name,
java.lang.String unparsed,
int fallback) |
static long |
randomLong(long range) |
static long |
randomLong(long l1,
long l2)
Automatically determines min/max
|
static long |
randomLong(java.lang.String name,
java.lang.String unparsed,
long fallback) |
static short |
randomShort(short range) |
static short |
randomShort(short s1,
short s2)
Automatically determines min/max
|
static short |
randomShort(java.lang.String name,
java.lang.String unparsed,
short fallback) |
public static <E> E getBasicRandomEntry(java.util.Collection<E> entries)
@Nullable public static <E extends RandomHelper.WeightedEntry> E getEntryAt(java.lang.Iterable<E> entries, int weight)
public static <E extends RandomHelper.WeightedEntry> int getTotalWeight(java.lang.Iterable<E> entries)
@Nullable public static <E extends RandomHelper.WeightedEntry> E getWeightedEntry(java.util.Random rand, java.lang.Iterable<E> entries)
public static byte randomByte(byte range)
public static byte randomByte(byte b1,
byte b2)
public static byte randomByte(java.lang.String name,
java.lang.String unparsed,
byte fallback)
public static double randomDouble(double range)
public static double randomDouble(double d1,
double d2)
public static double randomDouble(java.lang.String name,
java.lang.String unparsed,
double fallback)
public static float randomFloat(float range)
public static float randomFloat(float f1,
float f2)
public static float randomFloat(java.lang.String name,
java.lang.String unparsed,
float fallback)
public static int randomInt(int range)
public static int randomInt(int i1,
int i2)
public static int randomInt(java.lang.String name,
java.lang.String unparsed,
int fallback)
public static long randomLong(long range)
public static long randomLong(long l1,
long l2)
public static long randomLong(java.lang.String name,
java.lang.String unparsed,
long fallback)
public static short randomShort(short range)
public static short randomShort(short s1,
short s2)
public static short randomShort(java.lang.String name,
java.lang.String unparsed,
short fallback)