/** * Sets the name of the next item to be modified on this anvil. * * @param name the item name */ public void setRenameText(String name) { renameText = name; if (renameText.isEmpty()) { setItem(FIRST_ITEM_SLOT, getFirstItem()); setItem(SECOND_ITEM_SLOT, getSecondItem()); } else { ItemStack result = getFirstItem().clone(); if (!InventoryUtil.isEmpty(result)) { if (Objects.equals(result.getItemMeta().getDisplayName(), name)) { setItem(RESULT_SLOT, InventoryUtil.createEmptyStack()); } // rename the item ItemMeta m = result.getItemMeta(); m.setDisplayName(ChatColor.ITALIC + renameText); result.setItemMeta(m); setItem(RESULT_SLOT, result); } } } }
/** * Create a GlowMetaItem, copying from another if possible. * * @param meta The meta to copy from, or null. */ public GlowMetaItem(ItemMeta meta) { if (meta == null) { return; } displayName = meta.getDisplayName(); if (meta.hasLore()) { lore = new ArrayList<>(meta.getLore()); } if (meta.hasEnchants()) { enchants = new HashMap<>(meta.getEnchants()); } if (meta instanceof GlowMetaItem) { hideFlag = ((GlowMetaItem) meta).hideFlag; } else { for (ItemFlag flag : meta.getItemFlags()) { addItemFlags(flag); } } }
/** * Adds the specified {@link Enchantment} to this item stack. * <p> * If this item stack already contained the given enchantment (at any * level), it will be replaced. * <p> * This method is unsafe and will ignore level restrictions or item type. * Use at your own discretion. * * @param ench Enchantment to add * @param level Level of the enchantment */ public void addUnsafeEnchantment(Enchantment ench, int level) { (meta == null ? meta = Bukkit.getItemFactory().getItemMeta(getType0()) : meta).addEnchant(ench, level, true); }
private boolean is3DGlasses(ItemStack is) { if (is != null && is.hasItemMeta()) { ItemMeta im = is.getItemMeta(); return im.hasDisplayName() && im.getDisplayName().equals("3-D Glasses"); } return false; }
@EventHandler public void onPlayerJoin(PlayerJoinEvent e) { Player joined = e.getPlayer(); ItemStack itemToAdd = new ItemStack(Material.TNT); ItemMeta stackMeta = itemToAdd.getItemMeta(); stackMeta.setDisplayName(ChatColor.RED + "TNT " + ChatColor.GRAY + "(Right click to use)"); //Using ChatColor is recommended over ยง character. itemToAdd.setItemMeta(stackMeta); joined.getInventory().addItem(itemToAdd); }
@SuppressWarnings("deprecation") public static void openCategorySelection(Player p, Game g) { List<MerchantCategory> cats = g.getOrderedItemShopCategories(); int nom = (cats.size() % 9 == 0) ? 9 : (cats.size() % 9); int size = (cats.size() + (9 - nom)) + 9; Inventory inv = Bukkit.createInventory(p, size, BedwarsRel._l(p, "ingame.shop.name")); for (MerchantCategory cat : cats) { if (p != null && !p.hasPermission(cat.getPermission())) { continue; } ItemStack is = new ItemStack(cat.getMaterial(), 1); ItemMeta im = is.getItemMeta(); if (Utils.isColorable(is)) { is.setDurability(g.getPlayerTeam(p).getColor().getDyeColor().getWoolData()); } im.setDisplayName(cat.getName()); im.setLore(cat.getLores()); is.setItemMeta(im); inv.addItem(is); } ItemStack snow = new ItemStack(Material.SNOW_BALL, 1); ItemMeta snowMeta = snow.getItemMeta(); snowMeta.setDisplayName(BedwarsRel._l(p, "ingame.shop.newshop")); snowMeta.setLore(new ArrayList<String>()); snow.setItemMeta(snowMeta); inv.setItem(size - 5, snow); p.openInventory(inv); }
@SuppressWarnings("deprecation") public static void displayItem(Player p, final ItemStack item, boolean addToHistory, final boolean book, final int page) { if (item == null || item.getType() == Material.AIR) return; Iterator<Recipe> iterator = Bukkit.recipeIterator(); while (iterator.hasNext()) { Recipe r = iterator.next(); if (SlimefunManager.isItemSimiliar(new CustomItem(r.getResult(), 1), item, true) && r.getResult().getData().getData() == item.getData().getData()) recipes.add(r); if (history.containsKey(p.getUniqueId()) && history.get(p.getUniqueId()).size() > 1) { menu.addItem(0, new CustomItem(new ItemStack(Material.ENCHANTED_BOOK), "&7\u21E6 Back", "", "&rLeft Click: &7Go back to previous Page", "&rShift + left Click: &7Go back to Main Menu")); menu.addMenuClickHandler(0, new MenuClickHandler() { ItemMeta im = fItem.getItemMeta(); List<String> lore = new ArrayList<String>(); lore.add(ChatColor.translateAlternateColorCodes('&', "&8\u21E8 &7Lasts " + getTimeLeft(fuel.getTicks() / 2))); lore.add(ChatColor.translateAlternateColorCodes('&', "&8\u21E8 &e\u26A1 &7" + (((AGenerator) sfItem).getEnergyProduction() * 2) + " J/s")); lore.add(ChatColor.translateAlternateColorCodes('&', "&8\u21E8 &e\u26A1 &7" + DoubleHandler.getFancyDouble(fuel.getTicks() * ((AGenerator) sfItem).getEnergyProduction()) + " J in total")); im.setLore(lore); fItem.setItemMeta(im); menu.addItem(slot, fItem); lore.add(ChatColor.translateAlternateColorCodes('&', "&8\u21E8 &e\u26A1 &7" + (((AReactor) sfItem).getEnergyProduction() * 2) + " J/s")); lore.add(ChatColor.translateAlternateColorCodes('&', "&8\u21E8 &e\u26A1 &7" + DoubleHandler.getFancyDouble(fuel.getTicks() * ((AReactor) sfItem).getEnergyProduction()) + " J in total")); im.setLore(lore); fItem.setItemMeta(im); menu.addItem(slot, fItem);
public IconMaker setDisplayName(String name) { ItemMeta m = this.item.getItemMeta(); m.setDisplayName(ChatColor.translateAlternateColorCodes('&', name)); this.item.setItemMeta(m); return this; }
int size = (catSize + (9 - nom)) + 9; slimeMeta.setDisplayName(BedwarsRel._l(player, "ingame.shop.oldshop")); slimeMeta.setLore(new ArrayList<String>()); slime.setItemMeta(slimeMeta); ItemStack stack = null; ItemMeta meta = stack.getItemMeta(); meta.setDisplayName( ChatColor.AQUA + BedwarsRel._l(player, "default.currently") + ": " + ChatColor.WHITE + BedwarsRel._l(player, "ingame.shop.onestackpershift")); meta.setLore(new ArrayList<String>()); stack.setItemMeta(meta); } else { ItemMeta meta = stack.getItemMeta(); meta.setDisplayName( ChatColor.AQUA + BedwarsRel._l(player, "default.currently") + ": " + ChatColor.WHITE + BedwarsRel._l(player, "ingame.shop.fullstackpershift")); meta.setLore(new ArrayList<String>()); stack.setItemMeta(meta); inventory.setItem(size - 4, stack); player.openInventory(inventory);
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)); } }
Bukkit.createInventory(this.player, teams.size() + (9 - nom), BedwarsRel._l(this.player, "lobby.chooseteam")); for (Team team : teams.values()) { ItemMeta im = is.getItemMeta(); im.setDisplayName(team.getChatColor() + team.getName()); ArrayList<String> teamplayers = new ArrayList<>(); teamplayers.add(team.getChatColor() + ChatColor.stripColor(teamPlayer.getDisplayName())); im.setLore(teamplayers); is.setItemMeta(im); inv.addItem(is); this.player.openInventory(inv);
public IconMaker setLore(List<String> lore) { List<String> colorLore = new ArrayList<>(); for (String l : lore) { colorLore.add(ChatColor.translateAlternateColorCodes('&', l)); } ItemMeta m = this.item.getItemMeta(); m.setLore(colorLore); this.item.setItemMeta(m); return this; }
@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); } }
Inventory inventory = Bukkit.createInventory(holder, 54, TLocale.asString("COMMANDS.TABOOLIB.ITEMLIST.MENU.TITLE", String.valueOf(page))); if (loop < page * 28) { int slot = InventoryUtil.SLOT_OF_CENTENTS.get(loop - ((page - 1) * 28)); ItemStack item = map.get(name).clone(); ItemMeta meta = item.getItemMeta(); List<String> lore = meta.hasLore() ? meta.getLore() : new ArrayList<>(); lore.addAll(TLocale.asStringList("COMMANDS.TABOOLIB.ITEMLIST.MENU.LORE", name)); meta.setLore(lore); item.setItemMeta(meta); inventory.setItem(slot, item); holder.ITEMS_DATA.put(slot, name); } else { inventory.setItem(47, ItemUtils.setName(new ItemStack(Material.ARROW), TLocale.asString("COMMANDS.TABOOLIB.ITEMLIST.MENU.BACK"))); inventory.setItem(51, ItemUtils.setName(new ItemStack(Material.ARROW), TLocale.asString("COMMANDS.TABOOLIB.ITEMLIST.MENU.NEXT"))); player.openInventory(inventory);
Inventory marketInventory = Bukkit.getServer().createInventory(null, 54, "Market"); for (int i = 0; i < trades.size(); i++) { int inventory_stock = bitQuest.MAX_STOCK; ItemStack button = new ItemStack(trades.get(i).itemStack); ItemMeta meta = button.getItemMeta(); ArrayList<String> lore = new ArrayList<String>(); int bits_price; meta.setLore(lore); button.setItemMeta(meta); marketInventory.setItem(i, button); meta.setLore(lore); button.setItemMeta(meta); marketInventory.setItem(trades.size(), button); event.getPlayer().openInventory(marketInventory);
public static SkyKitItem decodeItem(ItemStack itemStack) { Material type = itemStack.getType(); int amount = itemStack.getAmount(); Map<Enchantment, Integer> enchantments = itemStack.getEnchantments(); List<SkyItemMeta> skyMetaList = new ArrayList<>(); byte itemData = itemStack.getData().getData(); if (itemData != 0) { skyMetaList.add(new SkyRawDataMeta(itemData)); ItemMeta itemMeta = itemStack.getItemMeta(); String name = null; if (itemMeta.hasDisplayName()) { name = itemMeta.getDisplayName(); if (itemMeta.hasLore()) { lore = new ArrayList<>(itemMeta.getLore());
public static float getMaxEnergy(ItemStack item) { if (item == null || item.getType() == null || item.getType().equals(Material.AIR)) return 0F; if (!item.hasItemMeta() || !item.getItemMeta().hasLore()) return 0F; for (String line: item.getItemMeta().getLore()) { if (line.startsWith(ChatColor.translateAlternateColorCodes('&', "&c&o&8\u21E8 &e\u26A1 &7")) && line.contains(" / ") && line.endsWith(" J")) { return Float.valueOf(line.split(" / ")[1].replace(" J", "")); } } return 0F; }
public static ItemStack getChimaeraWing(int amount) { ItemStack itemStack = new ItemStack(Config.getInstance().getChimaeraItem(), amount); ItemMeta itemMeta = itemStack.getItemMeta(); itemMeta.setDisplayName(ChatColor.GOLD + LocaleLoader.getString("Item.ChimaeraWing.Name")); List<String> itemLore = new ArrayList<String>(); itemLore.add("mcMMO Item"); itemLore.add(LocaleLoader.getString("Item.ChimaeraWing.Lore")); itemMeta.setLore(itemLore); itemStack.setItemMeta(itemMeta); return itemStack; }
private void setCost(Inventory inv, int cost) { ItemStack is = inv.getItem(45); ItemMeta im = is.getItemMeta(); List<String> lore = im.getLore(); lore.set(0, "" + cost); im.setLore(lore); is.setItemMeta(im); } }
private List<String> getSizeLore(Inventory inv) { ItemStack is = inv.getItem(18); ItemMeta im = is.getItemMeta(); return im.getLore(); } }