1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

В разработке ItemStack выдать предмет с зачарованиями

Тема в разделе "Разработка плагинов для новичков", создана пользователем Thorgathis, 5 ноя 2021.

Статус темы:
Закрыта.
  1. Автор темы
    Thorgathis

    Thorgathis Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Thorgathis

    Это верный код??

    Код:
        @EventHandler
        public void onHitSnowBall(ProjectileHitEvent e) {
            if(e.getEntity().getShooter() instanceof Player) {
                Player p = (Player) e.getEntity().getShooter();
                Player t = (Player) e.getHitEntity();
                
                ItemStack stack = new ItemStack(Material.SNOWBALL);
                ItemMeta meta = stack.getItemMeta();
                meta.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 10, true);
                stack.setItemMeta(meta);
                
                if(stack == null) return;
                stack.addUnsafeEnchantment(Enchantment.LOOT_BONUS_BLOCKS, 10);
                stack.setType(Material.SNOWBALL);
                if(stack != null && stack.getType() == Material.SNOWBALL && stack.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS) >= 10) {
                    if(e.getHitEntity() instanceof Player) {
                        if (p.getGameMode() == GameMode.SURVIVAL) {
                            p.getInventory().addItem(stack);
                            p.updateInventory();
    
                        }
                        if (p.getGameMode() == GameMode.CREATIVE) {
                            
                        }
    
                        p.sendMessage(ChatColor.GOLD + "Ты кикнул " + ChatColor.AQUA + t.getName());
                        Bukkit.getScheduler().runTask(main.getInstance(), () -> t.kickPlayer(ChatColor.RED + "Кикнуты администратором"));
                    }
                }
            }
        }
     
  2. LOVEC3327

    LOVEC3327 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Ну так скомпилируй и проверь :D
     
  3. Автор темы
    Thorgathis

    Thorgathis Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Thorgathis
    спс ошибок нет
    всё работает
    РЕШЕНО
     
Статус темы:
Закрыта.

Поделиться этой страницей