001    package org.bukkit.inventory.meta;
002    
003    import org.bukkit.Material;
004    
005    /**
006     * Represents a skull ({@link Material#SKULL_ITEM}) that can have an owner.
007     */
008    public interface SkullMeta extends ItemMeta {
009    
010        /**
011         * Gets the owner of the skull.
012         *
013         * @return the owner if the skull
014         */
015        String getOwner();
016    
017        /**
018         * Checks to see if the skull has an owner.
019         *
020         * @return true if the skull has an owner
021         */
022        boolean hasOwner();
023    
024        /**
025         * Sets the owner of the skull.
026         * <p>
027         * Plugins should check that hasOwner() returns true before calling this
028         * plugin.
029         *
030         * @param owner the new owner of the skull
031         * @return true if the owner was successfully set
032         */
033        boolean setOwner(String owner);
034    
035        SkullMeta clone();
036    }