diff --git a/paper-api/src/main/java/org/bukkit/inventory/meta/ShieldMeta.java b/paper-api/src/main/java/org/bukkit/inventory/meta/ShieldMeta.java new file mode 100644 index 0000000000..7fcd2cdc2e --- /dev/null +++ b/paper-api/src/main/java/org/bukkit/inventory/meta/ShieldMeta.java @@ -0,0 +1,27 @@ +package org.bukkit.inventory.meta; + +import org.bukkit.DyeColor; +import org.jetbrains.annotations.Nullable; + +public interface ShieldMeta extends BannerMeta { + + /** + * Gets the base color for this shield. + * + * @return the base color or null + */ + @Nullable + DyeColor getBaseColor(); + + /** + * Sets the base color for this shield. + *
+ * Note: If the shield contains a + * {@link org.bukkit.block.banner.Pattern}, then a null base color will + * retain the pattern but default the base color to {@link DyeColor#WHITE}. + * + * @param color the base color or null + */ + void setBaseColor(@Nullable DyeColor color); + +}