Тройной выстрел из лука, multi shot bow

scrimers

Premium
Сообщения
37
1.12.2
Хотел сделать тройной выстрел из лука, посмотрел на форуме, пишут
Java:
 @EventHandler
    public void onProjectileLaunch(ProjectileLaunchEvent event) {
        Projectile projectile = event.getEntity();
        ProjectileSource source = projectile.getShooter();
        if (!(source instanceof Player)) {
            return;
        }
        Player player = (Player) source;
        if (!player.getItemInHand().getType().equals(Material.BOW)) {
            return;
        }
        if (!this.isMultiArrowEnabled) {
            return;
        }
        for (int i = 0; i < 5; i++) {
            player.launchProjectile(Arrow.class);
        }
    }

я попробовал чуть переделать, что то не работает, успешно выполняет все 3 сообщения
Java:
    @EventHandler
        public void Launch(ProjectileLaunchEvent event) {
        Projectile projectile = event.getEntity();
        ProjectileSource source = projectile.getShooter();
        if (!(source instanceof Player)) {
            return;
        }
        Player p = (Player) source;
        if (p.getInventory().getItemInMainHand() == null) return;
        if (!p.getInventory().getItemInMainHand().hasItemMeta()) return;
        p.sendMessage("1");
        if (p.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA +"Multi Bow"));      
        p.sendMessage("2");
        if (!this.isMultiArrowEnabled) {
            p.sendMessage("3");
            return;
        }
        for (int i = 0; i < 5; i++) {
            p.launchProjectile(Arrow.class);
        }
    }
}
 
Последнее редактирование:
Назад
Сверху Снизу