- Баллы
- 21
Нужен код на условие: Пока игрок ломает блок выдавать эффект.
Вот код:
Block block = e.getClickedBlock();
if ((block.getType() == Material.DIAMOND_ORE)&&(e.getAction() == Action.LEFT_CLICK_BLOCK)) {
Player p = e.getPlayer();
p.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_DIGGING,20000,2));
p.addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING,20000,60));} else {
Player p = e.getPlayer();
p.removePotionEffect(PotionEffectType.SLOW_DIGGING);
p.removePotionEffect(PotionEffectType.FAST_DIGGING);
}
Но как вы поняли, если игрок нажмет на другой блок, а у него спешка, то он ее лишится) Легче выдавать по 1 секунде пока игрок ломает конкретный блок. Поможете?
Вот код:
Block block = e.getClickedBlock();
if ((block.getType() == Material.DIAMOND_ORE)&&(e.getAction() == Action.LEFT_CLICK_BLOCK)) {
Player p = e.getPlayer();
p.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_DIGGING,20000,2));
p.addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING,20000,60));} else {
Player p = e.getPlayer();
p.removePotionEffect(PotionEffectType.SLOW_DIGGING);
p.removePotionEffect(PotionEffectType.FAST_DIGGING);
}
Но как вы поняли, если игрок нажмет на другой блок, а у него спешка, то он ее лишится) Легче выдавать по 1 секунде пока игрок ломает конкретный блок. Поможете?