Interface EntityEquipment

All Known Implementing Classes:
PlayerInventory, StandardEntityEquipment

public interface EntityEquipment
An interface to a creatures inventory
  • Method Details

    • setItem

      void setItem(EquipmentSlot slot, ItemStack item)
      Stores the ItemStack at the given equipment slot in the inventory.
      Parameters:
      slot - the slot to put the ItemStack
      item - the ItemStack to set
    • getItem

      ItemStack getItem(EquipmentSlot slot)
      Gets the ItemStack at the given equipment slot in the inventory.
      Parameters:
      slot - the slot to get the ItemStack
      Returns:
      the ItemStack in the given slot
    • getItemInMainHand

      ItemStack getItemInMainHand()
      Gets a copy of the item the entity is currently holding in their main hand.
      Returns:
      the currently held item
    • setItemInMainHand

      void setItemInMainHand(ItemStack item)
      Sets the item the entity is holding in their main hand.
      Parameters:
      item - The item to put into the entities hand
    • getItemInOffHand

      ItemStack getItemInOffHand()
      Gets a copy of the item the entity is currently holding in their off hand.
      Returns:
      the currently held item
    • setItemInOffHand

      void setItemInOffHand(ItemStack item)
      Sets the item the entity is holding in their off hand.
      Parameters:
      item - The item to put into the entities hand
    • getHelmet

      ItemStack getHelmet()
      Gets a copy of the helmet currently being worn by the entity
      Returns:
      The helmet being worn
    • setHelmet

      void setHelmet(ItemStack helmet)
      Sets the helmet worn by the entity
      Parameters:
      helmet - The helmet to put on the entity
    • getChestplate

      ItemStack getChestplate()
      Gets a copy of the chest plate currently being worn by the entity
      Returns:
      The chest plate being worn
    • setChestplate

      void setChestplate(ItemStack chestplate)
      Sets the chest plate worn by the entity
      Parameters:
      chestplate - The chest plate to put on the entity
    • getLeggings

      ItemStack getLeggings()
      Gets a copy of the leggings currently being worn by the entity
      Returns:
      The leggings being worn
    • setLeggings

      void setLeggings(ItemStack leggings)
      Sets the leggings worn by the entity
      Parameters:
      leggings - The leggings to put on the entity
    • getBoots

      ItemStack getBoots()
      Gets a copy of the boots currently being worn by the entity
      Returns:
      The boots being worn
    • setBoots

      void setBoots(ItemStack boots)
      Sets the boots worn by the entity
      Parameters:
      boots - The boots to put on the entity
    • getArmorContents

      ItemStack[] getArmorContents()
      Gets a copy of all worn armor
      Returns:
      The array of worn armor. Individual items may be null.
    • setArmorContents

      void setArmorContents(ItemStack[] items)
      Sets the entities armor to the provided array of ItemStacks
      Parameters:
      items - The items to set the armor as. Individual items may be null.
    • clear

      void clear()
      Clears the entity of all armor and held items
    • getHolder

      Entity getHolder()
      Get the entity this EntityEquipment belongs to
      Returns:
      the entity this EntityEquipment belongs to