diff --git a/paper-api/src/main/java/com/destroystokyo/paper/inventory/meta/ArmorStandMeta.java b/paper-api/src/main/java/com/destroystokyo/paper/inventory/meta/ArmorStandMeta.java new file mode 100644 index 0000000000..7e4acfff16 --- /dev/null +++ b/paper-api/src/main/java/com/destroystokyo/paper/inventory/meta/ArmorStandMeta.java @@ -0,0 +1,78 @@ +package com.destroystokyo.paper.inventory.meta; + +import org.bukkit.inventory.meta.ItemMeta; + +public interface ArmorStandMeta extends ItemMeta { + + /** + * Gets whether the ArmorStand should be invisible when spawned + * + * @return true if this should be invisible + */ + boolean isInvisible(); + + /** + * Gets whether this ArmorStand should have no base plate when spawned + * + * @return true if it will not have a base plate + */ + boolean hasNoBasePlate(); + + /** + * Gets whether this ArmorStand should show arms when spawned + * + * @return true if it will show arms + */ + boolean shouldShowArms(); + + /** + * Gets whether this ArmorStand will be small when spawned + * + * @return true if it will be small + */ + boolean isSmall(); + + /** + * Gets whether this ArmorStand will be a marker when spawned + * The exact details of this flag are an implementation detail + * + * @return true if it will be a marker + */ + boolean isMarker(); + + /** + * Sets that this ArmorStand should be invisible when spawned + * + * @param invisible true if set invisible + */ + void setInvisible(boolean invisible); + + /** + * Sets that this ArmorStand should have no base plate when spawned + * + * @param noBasePlate true if no base plate + */ + void setNoBasePlate(boolean noBasePlate); + + /** + * Sets that this ArmorStand should show arms when spawned + * + * @param showArms true if show arms + */ + void setShowArms(boolean showArms); + + /** + * Sets that this ArmorStand should be small when spawned + * + * @param small true if small + */ + void setSmall(boolean small); + + /** + * Sets that this ArmorStand should be a marker when spawned + * The exact details of this flag are an implementation detail + * + * @param marker true if a marker + */ + void setMarker(boolean marker); +} diff --git a/paper-api/src/main/java/org/bukkit/inventory/ItemType.java b/paper-api/src/main/java/org/bukkit/inventory/ItemType.java index 4f3579253e..71c4f2cbf8 100644 --- a/paper-api/src/main/java/org/bukkit/inventory/ItemType.java +++ b/paper-api/src/main/java/org/bukkit/inventory/ItemType.java @@ -1903,7 +1903,7 @@ public interface ItemType extends Keyed, Translatable { ItemType.Typed RABBIT_STEW = getItemType("rabbit_stew"); ItemType.Typed RABBIT_FOOT = getItemType("rabbit_foot"); ItemType.Typed RABBIT_HIDE = getItemType("rabbit_hide"); - ItemType.Typed ARMOR_STAND = getItemType("armor_stand"); + ItemType.Typed ARMOR_STAND = getItemType("armor_stand"); ItemType.Typed IRON_HORSE_ARMOR = getItemType("iron_horse_armor"); ItemType.Typed GOLDEN_HORSE_ARMOR = getItemType("golden_horse_armor"); ItemType.Typed DIAMOND_HORSE_ARMOR = getItemType("diamond_horse_armor");