Refine search
@Override public ItemStack getResult(ItemStack[] matrix) { ItemStack original = null; int copies = 0; for (ItemStack item : matrix) { if (item == null) { continue; } switch (item.getType()) { case WRITTEN_BOOK: if (original != null) { return null; // Only one original allowed } original = item; break; case BOOK_AND_QUILL: copies += 1; break; default: return null; // Wrong item in matrix } } if (original == null || copies == 0) { return null; } ItemStack ret = new ItemStack(Material.WRITTEN_BOOK, copies); ret.setItemMeta(original.getItemMeta()); return ret; }
@Override public Collection<ItemStack> getDrops(GlowBlock block, ItemStack tool) { GlowBanner state = (GlowBanner) block.getState(); ItemStack drop = new ItemStack(Material.BANNER, 1); BannerMeta meta = (BannerMeta) drop.getItemMeta(); meta.setPatterns(state.getPatterns()); drop.setItemMeta(meta); drop.setDurability(state.getBaseColor().getDyeData()); return Arrays.asList(drop); }
FireworkMeta firework = (FireworkMeta) ret.getItemMeta(); FireworkEffectMeta charge = (FireworkEffectMeta) item.getItemMeta(); if (!charge.hasEffect()) { continue; ret.setItemMeta(firework);
@Override public Collection<ItemStack> getDrops(GlowBlock block, ItemStack tool) { GlowSkull skull = (GlowSkull) block.getState(); ItemStack drop = new ItemStack(Material.SKULL_ITEM, 1); if (skull.hasOwner()) { SkullMeta meta = (SkullMeta) drop.getItemMeta(); meta.setOwner(skull.getOwner()); drop.setItemMeta(meta); } drop.setDurability((short) skull.getSkullType().ordinal()); return Arrays.asList(drop); } }
LeatherArmorMeta meta = (LeatherArmorMeta) armor.getItemMeta(); Color base = meta.getColor(); if (meta.getColor() == GlowItemFactory.instance().getDefaultLeatherColor()) { LeatherArmorMeta retMeta = (LeatherArmorMeta) ret.getItemMeta(); retMeta.setColor(newColor); ret.setItemMeta(retMeta);
private boolean bleachBanner(GlowPlayer player, GlowBlock block) { // fired when a player bleaches a banner using the cauldron if (player.getGameMode() == GameMode.CREATIVE) { return false; } if (block.getData() > LEVEL_EMPTY) { ItemStack inHand = player.getItemInHand(); BannerMeta meta = (BannerMeta) inHand.getItemMeta(); List<Pattern> layers = meta.getPatterns(); if (layers == null || layers.isEmpty()) { return false; } if (!setCauldronLevel(block, block.getData() - 1, player, CauldronLevelChangeEvent.ChangeReason.BANNER_WASH)) { return false; } meta.setPatterns(layers); inHand.setItemMeta(meta); return true; } else { return false; } }
/** * 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); } } } }
private boolean bleachLeatherArmor(GlowPlayer player, GlowBlock block) { // fired when a player bleaches a leather armor piece using the cauldron if (block.getData() > LEVEL_EMPTY) { if (!setCauldronLevel(block, block.getData() - 1, player, CauldronLevelChangeEvent.ChangeReason.ARMOR_WASH)) { return false; } ItemStack inHand = player.getItemInHand(); LeatherArmorMeta im = (LeatherArmorMeta) inHand.getItemMeta(); im.setColor(GlowItemFactory.instance().getDefaultLeatherColor()); inHand.setItemMeta(im); return true; } else { return false; } }
FireworkEffectMeta meta = (FireworkEffectMeta) charge.getItemMeta(); meta.setEffect(effect); charge.setItemMeta(meta);
FireworkEffectMeta meta = (FireworkEffectMeta) charge.getItemMeta(); FireworkEffect old = meta.getEffect(); ret.setItemMeta(meta);
return; ItemMeta meta = item.getItemMeta(); if (!(meta instanceof BookMeta)) { return; return; ItemMeta handMeta = inHand.getItemMeta(); if (!(handMeta instanceof BookMeta)) { return; inHand.setItemMeta(handBook); session.getPlayer().setItemInHand(inHand); break; return; ItemMeta meta = item.getItemMeta(); if (!(meta instanceof BookMeta)) { return; return; ItemMeta handMeta = inHand.getItemMeta(); if (!(handMeta instanceof BookMeta)) { return;
try { if (isBook) { EnchantmentStorageMeta meta = (EnchantmentStorageMeta) item.getItemMeta(); meta.addStoredEnchant(enchantment.getKey(), enchantment.getValue(), true); //TODO is true correct here? item.setItemMeta(meta); } else { item.addUnsafeEnchantment(enchantment.getKey(), enchantment.getValue());
BannerMeta meta = (BannerMeta) banner.getItemMeta(); List<Pattern> layers = meta.getPatterns(); meta.setPatterns(layers); result = banner.clone(); result.setItemMeta(meta); return result;
public ItemStackBuilder transformMeta(Consumer<ItemMeta> meta) { ItemMeta m = this.itemStack.getItemMeta(); if (m != null) { meta.accept(m); this.itemStack.setItemMeta(m); } return this; }
public ItemStackBuilder transformMeta(Consumer<ItemMeta> meta) { ItemMeta m = this.itemStack.getItemMeta(); if (m != null) { meta.accept(m); this.itemStack.setItemMeta(m); } return this; }
private void makeUnbreakable(ItemStack stack) { ItemMeta meta = stack.getItemMeta(); meta.setUnbreakable(true); stack.setItemMeta(meta); }
public static ItemStack enchant(ItemStack i, Enchantment e, int l) { ItemMeta meta = i.getItemMeta(); meta.addEnchant(e, l, false); i.setItemMeta(meta); return i; }
public static boolean setLore(ItemStack itemStack, List<String> lore) { ItemMeta meta = itemStack.getItemMeta(); meta.setLore(lore); itemStack.setItemMeta(meta); return true; }
@SuppressWarnings("unchecked") private void parseLore() { List<String> lores = new ArrayList<String>(); ItemMeta im = this.finalStack.getItemMeta(); for (Object lore : (List<String>) this.linkedSection.get("lore")) { lores.add(ChatColor.translateAlternateColorCodes('&', lore.toString())); } im.setLore(lores); this.finalStack.setItemMeta(im); }
@SuppressWarnings("unchecked") private void parseLore() { List<String> lores = new ArrayList<String>(); ItemMeta im = this.finalStack.getItemMeta(); for (Object lore : (List<String>) this.linkedSection.get("lore")) { lores.add(ChatColor.translateAlternateColorCodes('&', lore.toString())); } im.setLore(lores); this.finalStack.setItemMeta(im); }