diff --git a/paper-api/src/main/java/org/bukkit/inventory/meta/MapMeta.java b/paper-api/src/main/java/org/bukkit/inventory/meta/MapMeta.java index 4dbe95d56..a0e601429 100644 --- a/paper-api/src/main/java/org/bukkit/inventory/meta/MapMeta.java +++ b/paper-api/src/main/java/org/bukkit/inventory/meta/MapMeta.java @@ -1,5 +1,7 @@ package org.bukkit.inventory.meta; +import org.bukkit.Color; + /** * Represents a map that can be scalable. */ @@ -37,11 +39,38 @@ public interface MapMeta extends ItemMeta { String getLocationName(); /** - * Sets the location name. + * Sets the location name. A custom map color will alter the display of the + * map in an inventory slot. * * @param name the name to set */ void setLocationName(String name); + /** + * Checks for existence of a map color. + * + * @return true if this has a custom map color + */ + boolean hasColor(); + + /** + * Gets the map color that is set. A custom map color will alter the display + * of the map in an inventory slot. + *
+ * Plugins should check that hasColor() returns true before
+ * calling this method.
+ *
+ * @return the map color that is set
+ */
+ Color getColor();
+
+ /**
+ * Sets the map color. A custom map color will alter the display of the map
+ * in an inventory slot.
+ *
+ * @param color the color to set
+ */
+ void setColor(Color color);
+
MapMeta clone();
}