Помогите Наличие блока над локацией

jamesg101

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
jamesg101
Всем привет. Как проверить наличие блока над локацией?
 
Java:
if(location.clone().add(0, -1, 0).getBlock() == null) {
// Блока нет
}
 
location.getWorld().getHighestBlockAt(location); найдет самый высокий блок в локации.
 
Если ты хочешь понять, есть ли над игроком блоки как таковые, то стучи мне в вк, там объясню подробно. Тут впадлу
 
Если тебе нужно телепортировать игрока на самый высокий блок есть еще такой способ.
Код:
  public void teleportToTop(Player p){
  Location l = p.getLocation();
  Block b = p.getWorld().getHighestBlockAt(l.getBlockX(), l.getBlockZ());
  Location l2 = new Location(b.getLocation().getWorld(), b.getLocation().getBlockX(), b.getLocation().getBlockY() + 1, b.getLocation().getBlockZ());
  p.teleport(l2);
}
 
ребят а как узнать есть ли над игроком блоки или нет?
 
Назад
Верх