Отнять 1 у targetBlock.getY()

  • Автор темы Автор темы Zemf4you
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Zemf4you

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
zemf4you
Не кидайте камнями.. О, нет... У меня разбит нос...
 
for (int y = targetBlock.getY(); targetBlock.getType() != Material.AIR; targetBlock.getY() = y - 1);
facepalm.jpg
 
for (; targetBlock.getType() != Material.AIR; targetBlock = targetBlock.getRelative(BlockFace.DOWN));
так должно работать?) 😆

P.S. - як-то неправильно работает.
условие в таком случае не выполняется. Оно просто до -1 координаты херачит.
 
Последнее редактирование:
Код:
Location location = твоя локация блока;
while (!location.getBlock().getType().equals(Material.AIR)) {
    location = location.subtract(0, 1, 0);
}
Возможно надо убрать !, не уверен что понял тебя правильно
 
for (Block target = p.getTargetBlock(null, 20); target.getType() != Material.AIR && target.getBlockY() != 0; target = target.getRelative(BlockFace.DOWN))
 
Там ещё метод есть getHighestBlockAtLocation, вдруг его надо 🙄
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх