public ItemBuilder flags(ItemFlag... flags) { itemMeta.addItemFlags(flags); return this; }
public ItemBuilder setFlag(ItemFlag flag) { this.itemMeta.addItemFlags(flag); this.refreshMeta(); return this; }
public ItemStackBuilder flag(ItemFlag... flags) { return transformMeta(meta -> meta.addItemFlags(flags)); }
public ItemStackBuilder flag(ItemFlag... flags) { return transformMeta(meta -> meta.addItemFlags(flags)); }
public PanelItem(ItemStack icon, String name, List<String> description, boolean glow, ClickHandler clickHandler, boolean playerHead) { this.icon = icon; this.playerHead = playerHead; // Get the meta meta = icon.getItemMeta(); this.clickHandler = clickHandler; // Create the final item setName(name); setDescription(description); setGlow(glow); // Set flags to neaten up the view meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES); meta.addItemFlags(ItemFlag.HIDE_DESTROYS); meta.addItemFlags(ItemFlag.HIDE_PLACED_ON); meta.addItemFlags(ItemFlag.HIDE_ENCHANTS); meta.addItemFlags(ItemFlag.HIDE_POTION_EFFECTS); icon.setItemMeta(meta); }
public void setHead(ItemStack itemStack) { this.icon = itemStack; // Get the meta meta = icon.getItemMeta(); // Create the final item setName(name); setDescription(description); setGlow(glow); // Set flags to neaten up the view meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES); meta.addItemFlags(ItemFlag.HIDE_DESTROYS); meta.addItemFlags(ItemFlag.HIDE_PLACED_ON); meta.addItemFlags(ItemFlag.HIDE_ENCHANTS); icon.setItemMeta(meta); } }
public static ItemStack addFlag(ItemStack i, ItemFlag f) { ItemMeta meta = i.getItemMeta(); meta.addItemFlags(f); i.setItemMeta(meta); return i; }
@Override public void addItemFlags(MCItemFlag... flags) { for(MCItemFlag flag : flags) { im.addItemFlags(ItemFlag.valueOf(flag.name())); } }
public boolean onItemAddFlag(Player player, ItemStack item, String flagName) { ItemFlag flag = null; try { flag = ItemFlag.valueOf(flagName.toUpperCase()); } catch (Exception ex) { player.sendMessage(ChatColor.RED + "Invalid flag: " + ChatColor.WHITE + flagName); return true; } ItemMeta itemMeta = item.getItemMeta(); itemMeta.addItemFlags(flag); item.setItemMeta(itemMeta); player.sendMessage(api.getMessages().get("item.flag_added").replace("$flag", flag.name())); return true; }
private void showShapelessRecipe(Player player, String str) { ShapelessRecipe recipe = plugin.getIncomposita().getShapelessRecipes().get(str); List<ItemStack> ingredients = recipe.getIngredientList(); plugin.getTrackerKeeper().getRecipeView().add(player.getUniqueId()); Inventory inv = plugin.getServer().createInventory(player, 27, ChatColor.DARK_RED + "" + str + " recipe"); int mapCount = 0; for (int i = 0; i < ingredients.size(); i++) { ItemMeta im = ingredients.get(i).getItemMeta(); if (ingredients.get(i).getType().equals(Material.FILLED_MAP)) { im.setDisplayName(getDisplayName(str, mapCount)); mapCount++; } if (ingredients.get(i).getType().equals(Material.MUSIC_DISC_STRAD)) { im.setDisplayName("Blank Storage Disk"); } ingredients.get(i).setItemMeta(im); inv.setItem(i * 9, ingredients.get(i)); } ItemStack result = recipe.getResult(); ItemMeta im = result.getItemMeta(); im.setDisplayName(str); if (str.equals("Save Storage Disk") || str.equals("Preset Storage Disk") || str.equals("Biome Storage Disk") || str.equals("Player Storage Disk") || str.equals("Sonic Blaster")) { im.addItemFlags(ItemFlag.values()); } result.setAmount(1); result.setItemMeta(im); inv.setItem(17, result); player.openInventory(inv); }
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS, ItemFlag.HIDE_ATTRIBUTES);
@Override public ItemStack buildItem() { final ConfigurationSection RELATION_CONFIG = SavageFactions.plugin.getConfig().getConfigurationSection("fperm-gui.relation"); String displayName = replacePlaceholders(RELATION_CONFIG.getString("placeholder-item.name", "")); List<String> lore = new ArrayList<>(); Material material = Material.matchMaterial(RELATION_CONFIG.getString("materials." + name().toLowerCase(), "STAINED_CLAY")); if (material == null) { return null; } ItemStack item = new ItemStack(material); ItemMeta itemMeta = item.getItemMeta(); for (String loreLine : RELATION_CONFIG.getStringList("placeholder-item.lore")) { lore.add(replacePlaceholders(loreLine)); } itemMeta.setDisplayName(displayName); itemMeta.setLore(lore); if (!SavageFactions.plugin.mc17) { itemMeta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES); } item.setItemMeta(itemMeta); return item; }
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS, ItemFlag.HIDE_ATTRIBUTES);
void playSonicSound(Player player, long now, long cooldown, String sound) { if ((!timeout.containsKey(player.getUniqueId()) || timeout.get(player.getUniqueId()) < now)) { ItemMeta im = player.getInventory().getItemInMainHand().getItemMeta(); im.addEnchant(Enchantment.DURABILITY, 1, true); im.addItemFlags(ItemFlag.values()); player.getInventory().getItemInMainHand().setItemMeta(im); timeout.put(player.getUniqueId(), now + cooldown); TARDISSounds.playTARDISSound(player.getLocation(), sound); plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> { ItemStack is = player.getInventory().getItemInMainHand(); if (is.hasItemMeta()) { ItemMeta im1 = is.getItemMeta(); if (im1.hasDisplayName() && ChatColor.stripColor(im1.getDisplayName()).equals("Sonic Screwdriver")) { player.getInventory().getItemInMainHand().getEnchantments().keySet().forEach((e) -> player.getInventory().getItemInMainHand().removeEnchantment(e)); } else { // find the screwdriver in the player's inventory removeSonicEnchant(player.getInventory()); } } else { // find the screwdriver in the player's inventory removeSonicEnchant(player.getInventory()); } }, (cooldown / 50L)); } }
private boolean giveFullCell(CommandSender sender, int amount, Player player) { if (amount > 64) { TARDISMessage.send(sender, "ARG_MAX"); return true; } ShapedRecipe recipe = plugin.getFigura().getShapedRecipes().get("Artron Storage Cell"); ItemStack result = recipe.getResult(); result.setAmount(amount); // add lore and enchantment ItemMeta im = result.getItemMeta(); List<String> lore = im.getLore(); int max = plugin.getArtronConfig().getInt("full_charge"); lore.set(1, "" + max); im.setLore(lore); im.addEnchant(Enchantment.DURABILITY, 1, true); im.addItemFlags(ItemFlag.values()); result.setItemMeta(im); player.getInventory().addItem(result); player.updateInventory(); TARDISMessage.send(player, "GIVE_ITEM", sender.getName(), amount + " Full Artron Storage Cell"); return true; }
private ItemStack getSpecialItem(SpecialItem specialItem) { if (section == null) { SavageFactions.plugin.log(Level.WARNING, "Attempted to build f perm GUI but config section not present."); SavageFactions.plugin.log(Level.WARNING, "Copy your config, allow the section to generate, then copy it back to your old config."); return new ItemStack(Material.AIR); } switch (specialItem) { case RELATION: return permissable.buildItem(); case BACK: ConfigurationSection backButtonConfig = SavageFactions.plugin.getConfig().getConfigurationSection("fperm-gui.back-item"); ItemStack backButton = new ItemStack(Material.matchMaterial(backButtonConfig.getString("material"))); ItemMeta backButtonMeta = backButton.getItemMeta(); backButtonMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', backButtonConfig.getString("name"))); List<String> lore = new ArrayList<>(); for (String loreLine : backButtonConfig.getStringList("lore")) { lore.add(ChatColor.translateAlternateColorCodes('&', loreLine)); } backButtonMeta.setLore(lore); if (!SavageFactions.plugin.mc17) { backButtonMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS, ItemFlag.HIDE_ATTRIBUTES); } backButton.setItemMeta(backButtonMeta); return backButton; default: return null; } }
@SuppressWarnings("deprecation") private void addCategoriesToInventory(Inventory inventory, Player player, Game game) { for (MerchantCategory category : this.categories) { if (category.getMaterial() == null) { BedwarsRel.getInstance().getServer().getConsoleSender() .sendMessage(ChatWriter.pluginMessage(ChatColor.RED + "Careful: Not supported material in shop category '" + category.getName() + "'")); continue; } if (player != null && !player.hasPermission(category.getPermission())) { continue; } ItemStack is = new ItemStack(category.getMaterial(), 1); ItemMeta im = is.getItemMeta(); if (Utils.isColorable(is)) { is.setDurability(game.getPlayerTeam(player).getColor().getDyeColor().getWoolData()); } if (this.currentCategory != null && this.currentCategory.equals(category)) { im.addEnchant(Enchantment.DAMAGE_ALL, 1, true); im.addItemFlags(ItemFlag.HIDE_ENCHANTS); } im.setDisplayName(category.getName()); im.setLore(category.getLores()); im.addItemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_POTION_EFFECTS); is.setItemMeta(im); inventory.addItem(is); } }
@SuppressWarnings("deprecation") private void addCategoriesToInventory(Inventory inventory, Player player, Game game) { for (MerchantCategory category : this.categories) { if (category.getMaterial() == null) { BedwarsRel.getInstance().getServer().getConsoleSender() .sendMessage(ChatWriter.pluginMessage(ChatColor.RED + "Careful: Not supported material in shop category '" + category.getName() + "'")); continue; } if (player != null && !player.hasPermission(category.getPermission())) { continue; } ItemStack is = new ItemStack(category.getMaterial(), 1); ItemMeta im = is.getItemMeta(); if (Utils.isColorable(is)) { is.setDurability(game.getPlayerTeam(player).getColor().getDyeColor().getWoolData()); } if (this.currentCategory != null && this.currentCategory.equals(category)) { im.addEnchant(Enchantment.DAMAGE_ALL, 1, true); im.addItemFlags(ItemFlag.HIDE_ENCHANTS); } im.setDisplayName(category.getName()); im.setLore(category.getLores()); im.addItemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_POTION_EFFECTS); is.setItemMeta(im); inventory.addItem(is); } }
itemMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS, ItemFlag.HIDE_ATTRIBUTES);
itemMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS, ItemFlag.HIDE_ATTRIBUTES);