@Override public PowerResult<Void> rightClick(Player player, ItemStack stack, PlayerInteractEvent event) { if (!checkCooldown(this, player, cooldown, true, true)) return PowerResult.cd(); if (!getItem().consumeDurability(stack, cost)) return PowerResult.cost(); player.playSound(player.getLocation(), Sound.ENTITY_ARROW_SHOOT, 1.0f, 1.0f); Events.registerRPGProjectile(this.getItem(), stack, player); TippedArrow arrow = player.launchProjectile(TippedArrow.class); arrow.addCustomEffect(new PotionEffect(type, duration, amplifier), true); Events.autoRemoveProjectile(arrow.getEntityId()); return PowerResult.ok(); }