Проверьте, остался ли блок в мире после задержки ⇐ JAVA
Проверьте, остался ли блок в мире после задержки
Я хочу проверить, находится ли размещенный блок на месте после небольшой задержки, и выполнить команду
Я пробовал использовать режим сна, но он просто выдает блокировку, которая была до задержки
публичный класс BlockListener реализует Listener { @Обработчик события публичная проверка на недействительность (BlockPlaceEvent e) { Тип блока материала = e.getBlockPlaced().getType(); int locationX = e.getBlockPlaced().getLocation().getBlockX(); int locationY = e.getBlockPlaced().getLocation().getBlockY(); int locationZ = e.getBlockPlaced().getLocation().getBlockZ(); Строка locationXb = String.valueOf(locationX); Строка locationYb = String.valueOf(locationY); Строка locationZb = String.valueOf(locationZ); Мир мира = e.getPlayer().getWorld(); if ((blockType == Material.PLAYER_HEAD) || (blockType == Material.PLAYER_WALL_HEAD)) { пытаться { Thread.sleep(1000); } улов (InterruptedException ex) { } Блок материала = world.getBlockAt(locationX, locationY, locationZ).getType(); if((блок == Material.PLAYER_WALL_HEAD) || (блок == Material.PLAYER_HEAD)){ //пустой } еще { Bukkit.dispatchCommand(Bukkit.getConsoleSender(), команда); } } }
Я хочу проверить, находится ли размещенный блок на месте после небольшой задержки, и выполнить команду
Я пробовал использовать режим сна, но он просто выдает блокировку, которая была до задержки
публичный класс BlockListener реализует Listener { @Обработчик события публичная проверка на недействительность (BlockPlaceEvent e) { Тип блока материала = e.getBlockPlaced().getType(); int locationX = e.getBlockPlaced().getLocation().getBlockX(); int locationY = e.getBlockPlaced().getLocation().getBlockY(); int locationZ = e.getBlockPlaced().getLocation().getBlockZ(); Строка locationXb = String.valueOf(locationX); Строка locationYb = String.valueOf(locationY); Строка locationZb = String.valueOf(locationZ); Мир мира = e.getPlayer().getWorld(); if ((blockType == Material.PLAYER_HEAD) || (blockType == Material.PLAYER_WALL_HEAD)) { пытаться { Thread.sleep(1000); } улов (InterruptedException ex) { } Блок материала = world.getBlockAt(locationX, locationY, locationZ).getType(); if((блок == Material.PLAYER_WALL_HEAD) || (блок == Material.PLAYER_HEAD)){ //пустой } еще { Bukkit.dispatchCommand(Bukkit.getConsoleSender(), команда); } } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Scipy-correlate: как изменить задержки точек данных на временные задержки?
Anonymous » » в форуме Python - 0 Ответы
- 157 Просмотры
-
Последнее сообщение Anonymous
-