- Баллы
- 76
- Имя в Minecraft
- Solomka
Не удаляет предмет из гуи. Что не так?
По идее вот удаление, но оно не работает: (Игрок 100% удаляется из мапы)
Использование в классе:
Код:
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;
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;
}
}