- Баллы
- 76
Вопрос в шапке.
Пробую это
Но это приводит к thread death.
Как мне решить задачу эффективнее?
Пробую это
HTML:
private Location generateLocation() {
Location resultLocation;
do {
final int randomX = getRandom(getMinX(), getMaxX());
final int randomZ = getRandom(getMinZ(), getMaxZ());
final World world = getWorld();
resultLocation = new Location(world, randomX, world.getHighestBlockYAt(randomX, randomZ) + 2.0D, randomZ);
} while (!resultLocation.getBlock().isLiquid());
return resultLocation;
}
HTML:
private int getRandom(final int min, final int max) {
return ThreadLocalRandom.current().nextInt() * (max - min + 1) + min;
}
Как мне решить задачу эффективнее?