- Баллы
- 61
- Имя в Minecraft
- link9932
Ребят, помогите. Пишу плагин, который после разрушения определенного блока ставит на его места другой блок. Дело в том, что после разрушения блока, блок не ставиться на прошлые координаты. Если мы возьмем, например, координату Y+1, то блок поставиться на 1 блок выше от прошлого блока. Вопрос состоит в том, как поставить блок на место старого блока. Вот код. Помогите пожалуйста. У меня была идея поставить sleep(), но это не помогало.
Код:
@EventHandler(priority = EventPriority.NORMAL)
public void onBlockPLace(BlockBreakEvent e) throws InterruptedException {
Player player = e.getPlayer();
if(e.getBlock().getType().equals(Material.DIAMOND_ORE)){
Location loc = e.getBlock().getLocation();
World w = loc.getWorld();
loc.setY(loc.getY()+1);
Block b = w.getBlockAt(loc);
b.setType(Material.DIAMOND_ORE);
player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 180, 2));
}