Use ThreadedLocalRandom for RNG utils

This commit is contained in:
Shane Freeder
2020-01-16 18:21:35 +00:00
parent 421a394f68
commit 406429f4e3
2 changed files with 4 additions and 5 deletions

View File

@ -13,6 +13,7 @@ import org.bukkit.entity.Player;
import java.text.DecimalFormat;
import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;
public class RandomChanceUtil
{
@ -78,9 +79,7 @@ public class RandomChanceUtil
}
public static boolean rollDice(double chanceOfSuccess, int bound) {
Random random = new Random();
return chanceOfSuccess > random.nextInt(bound);
return chanceOfSuccess > ThreadLocalRandom.current().nextInt(bound);
}
/**
@ -100,8 +99,6 @@ public class RandomChanceUtil
{
double chanceOfSuccess = calculateChanceOfSuccess(randomChance);
Random random = new Random();
//Check the odds
return rollDice(chanceOfSuccess, 100);
}