Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Метки:
Теги Теги
java 8 spigot 1.16.5 плагины
Статус
Закрыто для дальнейших ответов.
А, избежать) Ну либо

Либо же
PHP:
            ItemStack stack = new ItemStack(Material.SNOWBALL);
            ItemMeta meta = stack.getItemMeta();
            meta.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 10, true);
            stack.setItemMeta(meta);


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

Код:
    @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 + "Кикнуты администратором"));
                }
            }
        }
    }
 
Это верный код??

Код:
    @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 + "Кикнуты администратором"));
                }
            }
        }
    }
Ну так скомпилируй и проверь :D
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх