Помогите Удаление предмета из GUI

  • Автор темы Автор темы Sergeo
  • Дата начала Дата начала

Sergeo

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Solomka
Не удаляет предмет из гуи. Что не так?

Код:
    public static Inventory addItems(Inventory inv, Player p, String string) {
        BasicMethods.string = string;

        UUID id = p.getUniqueId();

        if (inv != null) {

            ItemStack NULL_PLAYER = new ItemStack(Material.AIR);
            ItemStack GLASS = new ItemStack(Material.BLACK_GLAZED_TERRACOTTA);

            ArrayList<String> Lore = new ArrayList<>();
            ItemStack playerSkull = getHead(p);
            ItemMeta meta = playerSkull.getItemMeta();

            Lore.add("Вопрос от " + p.getName());
            Lore.add("Вопрос: " + sb.toString());

            inv.setItem(0, GLASS);

            for (int num = 0; num < inv.getSize(); num++) {

                if (inv.getItem(num) == null) continue;

                if (!inv.getItem(num).equals(NULL_PLAYER)) num++;
                if (map.contains(id)) {
                    meta.setLore(Lore);
                    playerSkull.setItemMeta(meta);
                    inv.setItem(num, playerSkull);
                } else {
                    inv.setItem(num, NULL_PLAYER);
                    meta.setLore(null);
                    playerSkull.setItemMeta(meta);
                    break;
                }
            }
        }
        return inv;
    }

По идее вот удаление, но оно не работает: (Игрок 100% удаляется из мапы)
inv.setItem(num, NULL_PLAYER);
meta.setLore(null);
playerSkull.setItemMeta(meta);
break;

Использование в классе:

Код:
                        if (!haveQuestion.containsKey(sender_uuid)) {
                            for (UUID uuid : join) {
                                Bukkit.getPlayer(uuid).sendMessage(translateAlternateColorCodes('&', "&6[НОВЫЙ ВОПРОС] &fВопрос: &c" + sb.toString() + "&8&l‖ &fИгрок: &9" + sender.getName()));
                                haveQuestion.put(sender_uuid, true);
                                if (map.contains(sender_uuid)) {
                                    addItems(BasicMethods.inv, p, sb.toString());
                                    return;
                                }

                            }
 
Не пробовал просто inv.setItem(num, null)?
 
Назад
Верх