diff --git a/paper-api/src/main/java/org/bukkit/inventory/EntityEquipment.java b/paper-api/src/main/java/org/bukkit/inventory/EntityEquipment.java index dfed22918d..f905bf7a28 100644 --- a/paper-api/src/main/java/org/bukkit/inventory/EntityEquipment.java +++ b/paper-api/src/main/java/org/bukkit/inventory/EntityEquipment.java @@ -17,6 +17,15 @@ public interface EntityEquipment { */ public void setItem(@NotNull EquipmentSlot slot, @Nullable ItemStack item); + /** + * Stores the ItemStack at the given equipment slot in the inventory. + * + * @param slot the slot to put the ItemStack + * @param item the ItemStack to set + * @param silent whether or not the equip sound should be silenced + */ + public void setItem(@NotNull EquipmentSlot slot, @Nullable ItemStack item, boolean silent); + /** * Gets the ItemStack at the given equipment slot in the inventory. * @@ -42,6 +51,14 @@ public interface EntityEquipment { */ void setItemInMainHand(@Nullable ItemStack item); + /** + * Sets the item the entity is holding in their main hand. + * + * @param item The item to put into the entities hand + * @param silent whether or not the equip sound should be silenced + */ + void setItemInMainHand(@Nullable ItemStack item, boolean silent); + /** * Gets a copy of the item the entity is currently holding * in their off hand. @@ -58,6 +75,14 @@ public interface EntityEquipment { */ void setItemInOffHand(@Nullable ItemStack item); + /** + * Sets the item the entity is holding in their off hand. + * + * @param item The item to put into the entities hand + * @param silent whether or not the equip sound should be silenced + */ + void setItemInOffHand(@Nullable ItemStack item, boolean silent); + /** * Gets a copy of the item the entity is currently holding * @@ -98,6 +123,14 @@ public interface EntityEquipment { */ void setHelmet(@Nullable ItemStack helmet); + /** + * Sets the helmet worn by the entity + * + * @param helmet The helmet to put on the entity + * @param silent whether or not the equip sound should be silenced + */ + void setHelmet(@Nullable ItemStack helmet, boolean silent); + /** * Gets a copy of the chest plate currently being worn by the entity * @@ -113,6 +146,14 @@ public interface EntityEquipment { */ void setChestplate(@Nullable ItemStack chestplate); + /** + * Sets the chest plate worn by the entity + * + * @param chestplate The chest plate to put on the entity + * @param silent whether or not the equip sound should be silenced + */ + void setChestplate(@Nullable ItemStack chestplate, boolean silent); + /** * Gets a copy of the leggings currently being worn by the entity * @@ -128,6 +169,14 @@ public interface EntityEquipment { */ void setLeggings(@Nullable ItemStack leggings); + /** + * Sets the leggings worn by the entity + * + * @param leggings The leggings to put on the entity + * @param silent whether or not the equip sound should be silenced + */ + void setLeggings(@Nullable ItemStack leggings, boolean silent); + /** * Gets a copy of the boots currently being worn by the entity * @@ -143,6 +192,14 @@ public interface EntityEquipment { */ void setBoots(@Nullable ItemStack boots); + /** + * Sets the boots worn by the entity + * + * @param boots The boots to put on the entity + * @param silent whether or not the equip sound should be silenced + */ + void setBoots(@Nullable ItemStack boots, boolean silent); + /** * Gets a copy of all worn armor *