Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / entity / Painting.java
@vlad20012 vlad20012 on 24 Feb 2017 988 bytes initial
package org.bukkit.entity;

import org.bukkit.Art;
import org.bukkit.event.painting.PaintingBreakEvent;

/**
 * Represents a Painting.
 */
public interface Painting extends Hanging
{

	/**
	 * Get the art on this painting
	 *
	 * @return The art
	 */
	public Art getArt();

	/**
	 * Set the art on this painting
	 *
	 * @param art The new art
	 * @return False if the new art won't fit at the painting's current
	 * location
	 */
	public boolean setArt(Art art);

	/**
	 * Set the art on this painting
	 *
	 * @param art   The new art
	 * @param force If true, force the new art regardless of whether it fits
	 *              at the current location. Note that forcing it where it can't fit
	 *              normally causes it to drop as an item unless you override this by
	 *              catching the {@link PaintingBreakEvent}.
	 * @return False if force was false and the new art won't fit at the
	 * painting's current location
	 */
	public boolean setArt(Art art, boolean force);
}