Added Colorable interface, and made Sheep, Wool and Dye implement it.

Inspired by xpansive

By: Andrew Ardill <andrew.ardill@gmail.com>
This commit is contained in:
Bukkit/Spigot 2011-02-12 12:28:38 +11:00
parent fd090160f2
commit a3f7361535
4 changed files with 31 additions and 3 deletions

View file

@ -2,6 +2,7 @@
*
*/
package org.bukkit.entity;
import org.bukkit.material.Colorable;
/**
* Represents a Sheep.
@ -9,6 +10,6 @@ package org.bukkit.entity;
* @author Cogito
*
*/
public interface Sheep extends Animals {
public interface Sheep extends Animals, Colorable {
}

View file

@ -0,0 +1,27 @@
package org.bukkit.material;
import org.bukkit.DyeColor;
/**
* An object that can be colored.
*
* @author Cogito
*
*/
public interface Colorable {
/**
* Gets the color of this object.
*
* @return The DyeColor of this object.
*/
public DyeColor getColor();
/**
* Sets the color of this object to the specified DyeColor.
*
* @param color The color of the object, as a DyeColor.
*/
public void setColor(DyeColor color);
}

View file

@ -7,7 +7,7 @@ import org.bukkit.Material;
/**
* Represents dye
*/
public class Dye extends MaterialData {
public class Dye extends MaterialData implements Colorable {
public Dye(final int type) {
super(type);
}

View file

@ -7,7 +7,7 @@ import org.bukkit.Material;
/**
* Represents a Wool/Cloth block
*/
public class Wool extends MaterialData {
public class Wool extends MaterialData implements Colorable {
public Wool(final int type) {
super(type);
}