- Баллы
- 76
- Имя в Minecraft
- f3azzy
Привет ребята, пишу плагин и нужно на предмет когда он в руке наложить эффект. Пробовал через PlayerInteractEvent, вот что получилось :
@EventHandler
public void use(PlayerInteractEvent e){
if(e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
if(e.getPlayer().getInventory().getItemInMainHand().getType() != Material.DIAMOND) return;
Player p = e.getPlayer();
p.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 10, 3));
Но тут когда кликаешь по воздуху получилось, а мне нужно именно когда держишь, буду благодарен всем кто мне поможет.
@EventHandler
public void use(PlayerInteractEvent e){
if(e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
if(e.getPlayer().getInventory().getItemInMainHand().getType() != Material.DIAMOND) return;
Player p = e.getPlayer();
p.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 10, 3));
Но тут когда кликаешь по воздуху получилось, а мне нужно именно когда держишь, буду благодарен всем кто мне поможет.