/** * Sets the color of this dye * * @param color New color of this dye */ public void setColor(DyeColor color) { setData(color.getDyeData()); }
private ItemStack getLapis(){ Dye dye = new Dye(); dye.setColor(DyeColor.BLUE); return dye.toItemStack(64); }
Dye dye = new Dye(Material.INK_SACK); dye.setColor(...); ItemStack coloredInkSack = dye.toItemStack();
Color color = ((Dye) item.getData()).getColor().getColor(); colors.add(color); continue;
/** * Gets the current color of this dye * * @return DyeColor of this dye */ public DyeColor getColor() { return DyeColor.getByDyeData(getData()); }
Dye dye = new Dye(); dye.setColor(DyeColor.RED); ItemStack dye4 = dye.toItemStack(); dye4.setAmount(1); dye.setColor(DyeColor.ORANGE); ItemStack dye3 = dye.toItemStack(); dye3.setAmount(1); dye.setColor(DyeColor.PURPLE); ItemStack dye2 = dye.toItemStack(); dye2.setAmount(1); dye.setColor(DyeColor.CYAN); ItemStack dye1 = dye.toItemStack(); dye1.setAmount(1); dye.setColor(DyeColor.GRAY); ItemStack dye0 = dye.toItemStack(); dye0.setAmount(1); ImmutableList<ItemStack> dyes = ImmutableList.of(dye0, dye1, dye2, dye3, dye4); p.getOpenInventory().getTopInventory().setItem(1, dyes.get(0));
case INK_SACK: Dye dye = (Dye) item.getData(); colors.add(dye.getColor().getFireworkColor()); break; case DIAMOND:
/** * Gets the current color of this dye * * @return DyeColor of this dye */ public DyeColor getColor() { return DyeColor.getByDyeData(getData()); }
private ItemStack createSubButton(DyeColor color, String title, String[] messages) { Dye pane = new Dye(Material.STAINED_GLASS_PANE); pane.setColor(color); ItemStack subButton = pane.toItemStack(1); ItemMeta meta = subButton.getItemMeta(); meta.setDisplayName(title); meta.setLore(Arrays.asList( "", ChatColor.GRAY + messages[random.nextInt(messages.length)] )); subButton.setItemMeta(meta); return subButton; }
case INK_SACK: Dye dye = (Dye) item.getData(); colors.add(dye.getColor().getFireworkColor()); break; case FIREWORK_CHARGE:
/** * Sets the color of this dye * * @param color New color of this dye */ public void setColor(DyeColor color) { setData(color.getDyeData()); }
if (hand.getType() == Material.INK_SACK) { Dye dye = (Dye) hand.getData(); DyeColor color = dye.getColor(); setCollarColor(color); player.getInventory().consumeItemInHand(message.getHandSlot());
DyeColor itemColor = ((Dye) item.getData()).getColor(); if (color != null && itemColor != color) { return null; // Can't have multiple colors
case INK_SACK: { Dye dye = (Dye) hand.getData(); DyeColor color = dye.getColor();