001 package org.bukkit.inventory.meta;
002
003 import org.bukkit.Color;
004 import org.bukkit.Material;
005 import org.bukkit.inventory.ItemFactory;
006
007 /**
008 * Represents leather armor ({@link Material#LEATHER_BOOTS}, {@link
009 * Material#LEATHER_CHESTPLATE}, {@link Material#LEATHER_HELMET}, or {@link
010 * Material#LEATHER_LEGGINGS}) that can be colored.
011 */
012 public interface LeatherArmorMeta extends ItemMeta {
013
014 /**
015 * Gets the color of the armor. If it has not been set otherwise, it will
016 * be {@link ItemFactory#getDefaultLeatherColor()}.
017 *
018 * @return the color of the armor, never null
019 */
020 Color getColor();
021
022 /**
023 * Sets the color of the armor.
024 *
025 * @param color the color to set. Setting it to null is equivalent to
026 * setting it to {@link ItemFactory#getDefaultLeatherColor()}.
027 */
028 void setColor(Color color);
029
030 LeatherArmorMeta clone();
031 }