2022-04-19 20:31:34 +00:00
|
|
|
package dev.plex.util;
|
|
|
|
|
|
|
|
import java.util.concurrent.ThreadLocalRandom;
|
|
|
|
import net.kyori.adventure.text.format.NamedTextColor;
|
|
|
|
|
|
|
|
public class RandomUtil
|
|
|
|
{
|
|
|
|
|
|
|
|
public static NamedTextColor getRandomColor()
|
|
|
|
{
|
2022-04-19 20:58:38 +00:00
|
|
|
NamedTextColor[] colors = NamedTextColor.NAMES.values().stream().filter(namedTextColor -> namedTextColor != NamedTextColor.BLACK && namedTextColor != NamedTextColor.DARK_BLUE).toArray(NamedTextColor[]::new);
|
2022-04-19 20:31:34 +00:00
|
|
|
return colors[randomNum(colors.length)];
|
|
|
|
}
|
|
|
|
|
|
|
|
public static boolean randomBoolean()
|
|
|
|
{
|
|
|
|
return ThreadLocalRandom.current().nextBoolean();
|
|
|
|
}
|
|
|
|
|
|
|
|
public static int randomNum()
|
|
|
|
{
|
|
|
|
return ThreadLocalRandom.current().nextInt();
|
|
|
|
}
|
|
|
|
|
|
|
|
public static int randomNum(int limit)
|
|
|
|
{
|
|
|
|
return ThreadLocalRandom.current().nextInt(limit);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static int randomNum(int start, int limit)
|
|
|
|
{
|
|
|
|
return ThreadLocalRandom.current().nextInt(start, limit);
|
|
|
|
}
|
|
|
|
}
|