001    package org.bukkit.entity;
002    
003    import org.bukkit.Art;
004    import org.bukkit.event.painting.PaintingBreakEvent;
005    
006    /**
007     * Represents a Painting.
008     */
009    public interface Painting extends Hanging {
010    
011        /**
012         * Get the art on this painting
013         *
014         * @return The art
015         */
016        public Art getArt();
017    
018        /**
019         * Set the art on this painting
020         *
021         * @param art The new art
022         * @return False if the new art won't fit at the painting's current
023         *     location
024         */
025        public boolean setArt(Art art);
026    
027        /**
028         * Set the art on this painting
029         *
030         * @param art The new art
031         * @param force If true, force the new art regardless of whether it fits
032         *     at the current location. Note that forcing it where it can't fit
033         *     normally causes it to drop as an item unless you override this by
034         *     catching the {@link PaintingBreakEvent}.
035         * @return False if force was false and the new art won't fit at the
036         *     painting's current location
037         */
038        public boolean setArt(Art art, boolean force);
039    }