Помогите Добавление предмета в сендук

Статус
Закрыто для дальнейших ответов.

AguRChek_TV

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
AguRChek_TV
Я делал так но предметы не добавляются.



Код:
            if(e.getClickedBlock().getType() == Material.CHEST) {
                Block block = e.getClickedBlock();
                Chest chest = (Chest) block.getState();
                Inventory inv = chest.getBlockInventory();
                if(chest.getCustomName().equals(ChatColor.DARK_AQUA + "" + ChatColor.BOLD + "Locked")) {
                    p.sendMessage("open");
                    dropcd = 21;
                    new BukkitRunnable() {
                        @Override
                        public void run() {
                            dropcd--;
                            ItemStack cd = new ItemStack(Material.PLAYER_HEAD, dropcd);
                            SkullMeta meta = (SkullMeta) cd.getItemMeta();
                            meta.setOwner("MHF_Chest");
                            meta.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD + "before opening the box " + dropcd);
                            ArrayList<String> lore = new ArrayList<String>();
                            lore.add(ChatColor.WHITE + "" + ChatColor.BOLD + "This box may contain a lot of valuable Loot");
                            lore.add(ChatColor.WHITE + "" + ChatColor.BOLD + "use it correctly as long as you open the box you can be killed");
                            meta.setLore(lore);
                            cd.setItemMeta(meta);
                            chest.getBlockInventory().setItem(13, cd);
                            chest.update(true);
                            for(Player ps : Bukkit.getOnlinePlayers()) {
                                ps.sendMessage(ChatColor.DARK_RED + "" + ChatColor.BOLD + "" + dropcd);
                            }
                            if(dropcd == 0) {
                                String name = (ChatColor.DARK_AQUA + "" + ChatColor.BOLD + "Opened");
                                setdropchestname2(block, name);
                                chest.getBlockInventory().clear();
                                chest.update(true);
                                p.sendMessage("end");
                                this.cancel();
                            }
                            if(p.getOpenInventory().getType() != InventoryType.CHEST) {
                                p.sendMessage("clouse");
                                this.cancel();
                            }
                        }
                    }.runTaskTimer(this, 0, 20);
                }
            }
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх