Bukkit Inventory Slot Numbers

All Superinterfaces:
Inventory, Iterable<ItemStack>
Interface to the inventory of a Player, including the four armor slots and any extra slots.
  • Method Summary

    Modifier and TypeMethodDescription
    ItemStack[]getArmorContents()
    ItemStackgetBoots()
    Return the ItemStack from the boots slot
    ItemStackgetChestplate()
    ItemStack[]getExtraContents()
    Get all additional ItemStacks stored in this inventory.
    intgetHeldItemSlot()
    ItemStackgetHelmet()
    Return the ItemStack from the helmet slot
    HumanEntitygetHolder()
    Gets the block or entity belonging to the open inventory
    ItemStackgetItem​(EquipmentSlot slot)
    Gets the ItemStack at the given equipment slot in the inventory.
    ItemStackgetItemInHand()
    Deprecated.
    players can duel wield now use the methods for thespecific hand instead
    ItemStackgetItemInMainHand()
    Gets a copy of the item the player is currently holdingin their main hand.
    ItemStackgetItemInOffHand()
    Gets a copy of the item the player is currently holdingin their off hand.
    ItemStackgetLeggings()
    voidsetArmorContents​(ItemStack[] items)
    Put the given ItemStacks into the armor slots
    voidsetBoots​(ItemStack boots)
    voidsetChestplate​(ItemStack chestplate)
    Put the given ItemStack into the chestplate slot.
    voidsetExtraContents​(ItemStack[] items)
    Put the given ItemStacks into the extra slots
    See getExtraContents() for an explanation of extra slots.
    voidsetHeldItemSlot​(int slot)
    voidsetHelmet​(ItemStack helmet)
    Put the given ItemStack into the helmet slot.
    voidsetItem​(int index,ItemStack item)
    Stores the ItemStack at the given index of the inventory.
    voidsetItem​(EquipmentSlot slot,ItemStack item)
    Stores the ItemStack at the given equipment slot in the inventory.
    voidsetItemInHand​(ItemStack stack)
    Deprecated.
    players can duel wield now use the methods for thespecific hand instead
    voidsetItemInMainHand​(ItemStack item)
    Sets the item the player is holding in their main hand.
    voidsetItemInOffHand​(ItemStack item)
    Sets the item the player is holding in their off hand.
    voidsetLeggings​(ItemStack leggings)

    Methods inherited from interface org.bukkit.inventory.Inventory

    addItem, all, all, clear, clear, contains, contains, contains, contains, containsAtLeast, first, first, firstEmpty, getContents, getItem, getLocation, getMaxStackSize, getSize, getStorageContents, getType, getViewers, isEmpty, iterator, iterator, remove, remove, removeItem, setContents, setMaxStackSize, setStorageContents

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator

Configuration info: shop-lines: 3 # Number of shop GUI lines. Maximum is 6 (54 slots) fill-empty: true # Put items in free inventory slot instead of adding items to existing stack. 'INKSACK-3': # ItemName-Durability (-durability is optional) amount: 2 # Amount of items to add to player inventory when buy. A player's inventory, with 9 QUICKBAR slots, 27 CONTAINER slots, 4 ARMOR slots and 1 offhand slot. The ARMOR and offhand slots may not be visible to the player, though.

  • Method Details

    • getArmorContents

      Get all ItemStacks from the armor slots
      Returns:
      All the ItemStacks from the armor slots. Individual items can be null.
    • getExtraContents

      Get all additional ItemStacks stored in this inventory.
      NB: What defines an extra slot is up to the implementation, however itwill not be contained within Inventory.getStorageContents() orgetArmorContents()
      Returns:
      All additional ItemStacks. Individual items can be null.
    • getHelmet

      Return the ItemStack from the helmet slot
      Returns:
      The ItemStack in the helmet slot
    • getChestplate

      Return the ItemStack from the chestplate slot
      Returns:
      The ItemStack in the chestplate slot
    • getLeggings

      Return the ItemStack from the leg slot
      Returns:
      The ItemStack in the leg slot
    • getBoots

      Return the ItemStack from the boots slot
      Returns:
      The ItemStack in the boots slot
    • setItem

      Stores the ItemStack at the given index of the inventory.

      Indexes 0 through 8 refer to the hotbar. 9 through 35 refer to the main inventory, counting up from 9 at the topleft corner of the inventory, moving to the right, and moving to the row below it back on the left side when itreaches the end of the row. It follows the same path in the inventory like you would read a book.

      Indexes 36 through 39 refer to the armor slots. Though you can set armor with this method using these indexes,you are encouraged to use the provided methods for those slots.

      Index 40 refers to the off hand (shield) item slot. Though you can set off hand with this method using this index,you are encouraged to use the provided method for this slot.

      If you attempt to use this method with an index less than 0 or greater than 40, an ArrayIndexOutOfBoundsexception will be thrown.

      Specified by:
      setItem in interface Inventory
      Parameters:
      index - The index where to put the ItemStack
      item - The ItemStack to set
      Throws:
      ArrayIndexOutOfBoundsException - when index < 0 index > 40
      See Also:
      setBoots(ItemStack),setChestplate(ItemStack),setHelmet(ItemStack),setLeggings(ItemStack),setItemInOffHand(ItemStack)
    • setItem

      voidsetItem​(@NotNullEquipmentSlot slot,@NullableItemStack 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
      See Also:
      setItem(int, ItemStack)
    • getItem

      @NotNullItemStackgetItem​(@NotNullEquipmentSlot 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
    • setArmorContents

      Put the given ItemStacks into the armor slots
      Parameters:
      items - The ItemStacks to use as armour
    • setExtraContents

      Put the given ItemStacks into the extra slots
      See getExtraContents() for an explanation of extra slots.
      Parameters:
      items - The ItemStacks to use as extra
    • setHelmet

      Put the given ItemStack into the helmet slot. This does not check ifthe ItemStack is a helmet
      Parameters:
      helmet - The ItemStack to use as helmet
    • setChestplate

      Put the given ItemStack into the chestplate slot. This does not checkif the ItemStack is a chestplate
      Parameters:
      chestplate - The ItemStack to use as chestplate
    • setLeggings

      Put the given ItemStack into the leg slot. This does not check if theItemStack is a pair of leggings
      Parameters:
      leggings - The ItemStack to use as leggings
    • setBoots

      Put the given ItemStack into the boots slot. This does not check if theItemStack is a boots
      Parameters:
      boots - The ItemStack to use as boots
    • getItemInMainHand

      Gets a copy of the item the player is currently holdingin their main hand.
      Returns:
      the currently held item
    • setItemInMainHand

      Sets the item the player is holding in their main hand.
      Parameters:
      item - The item to put into the player's hand
    • getItemInOffHand

      Gets a copy of the item the player is currently holdingin their off hand.
      Returns:
      the currently held item
    • setItemInOffHand

      Sets the item the player is holding in their off hand.
      Parameters:
      item - The item to put into the player's hand
    • getItemInHand

      Deprecated.
      players can duel wield now use the methods for thespecific hand instead
      Gets a copy of the item the player is currently holding
      Returns:
      the currently held item
      See Also:
      getItemInMainHand(),getItemInOffHand()
    • setItemInHand

      @DeprecatedvoidsetItemInHand​(@NullableItemStack stack)
      Deprecated.
      players can duel wield now use the methods for thespecific hand instead
      Parameters:
      stack - The item to put into the player's hand
      See Also:
      setItemInMainHand(ItemStack),setItemInOffHand(ItemStack)
    • getHeldItemSlot

      intgetHeldItemSlot()
      Returns:
      Held item slot number
    • setHeldItemSlot

      voidsetHeldItemSlot​(int slot)
      Set the slot number of the currently held item.

      This validates whether the slot is between 0 and 8 inclusive.

      Parameters:
      slot - The new slot number
      Throws:
      IllegalArgumentException - Thrown if slot is not between 0 and 8inclusive
    • getHolder

      Description copied from interface: Inventory
      Gets the block or entity belonging to the open inventory
      Specified by:
      getHolder in interface Inventory
      Returns:
      The holder of the inventory; null if it has no holder.
JavaScript is disabled on your browser.
  • Class

Interface Inventory

  • All Superinterfaces:
    Iterable<ItemStack>
    All Known Subinterfaces:
    AbstractHorseInventory, AnvilInventory, ArmoredHorseInventory, BeaconInventory, BrewerInventory, CraftingInventory, DoubleChestInventory, EnchantingInventory, FurnaceInventory, HorseInventory, LlamaInventory, MerchantInventory, PlayerInventory, SaddledHorseInventory
    Interface to the various inventories. Behavior relating to Material.AIR is unspecified.
    • Method Summary

      All MethodsInstance MethodsAbstract MethodsDeprecated Methods
      Modifier and TypeMethodDescription
      HashMap<Integer,ItemStack>addItem​(ItemStack... items)
      HashMap<Integer,? extends ItemStack>all​(int materialId)
      Deprecated.
      HashMap<Integer,? extends ItemStack>all​(ItemStack item)
      Finds all slots in the inventory containing any ItemStacks with the given ItemStack.
      HashMap<Integer,? extends ItemStack>all​(Material material)
      Returns a HashMap with all slots and ItemStacks in the inventory with the given Material.
      voidclear()
      voidclear​(int index)
      Clears out a particular slot in the index.
      booleancontains​(int materialId)
      Deprecated.
      booleancontains​(int materialId, int amount)
      Deprecated.
      booleancontains​(ItemStack item)
      Checks if the inventory contains any ItemStacks matching the given ItemStack.
      booleancontains​(ItemStack item, int amount)
      Checks if the inventory contains at least the minimum amount specified of exactly matching ItemStacks.
      booleancontains​(Material material)
      Checks if the inventory contains any ItemStacks with the given material.
      booleancontains​(Material material, int amount)
      Checks if the inventory contains any ItemStacks with the given material, adding to at least the minimum amount specified.
      booleancontainsAtLeast​(ItemStack item, int amount)
      Checks if the inventory contains ItemStacks matching the given ItemStack whose amounts sum to at least the minimum amount specified.
      intfirst​(int materialId)
      Deprecated.
      intfirst​(ItemStack item)
      Returns the first slot in the inventory containing an ItemStack with the given stack.
      intfirst​(Material material)
      Finds the first slot in the inventory containing an ItemStack with the given material
      intfirstEmpty()
      ItemStack[]getContents()
      Returns all ItemStacks from the inventory
      InventoryHoldergetHolder()
      Gets the block or entity belonging to the open inventory
      ItemStackgetItem​(int index)
      Returns the ItemStack found in the slot at the given index
      LocationgetLocation()
      Get the location of the block or entity which corresponds to this inventory.
      intgetMaxStackSize()
      Returns the maximum stack size for an ItemStack in this inventory.
      StringgetName()
      intgetSize()
      Returns the size of the inventory
      ItemStack[]getStorageContents()
      Return the contents from the section of the inventory where items can reasonably be expected to be stored.
      StringgetTitle()
      InventoryTypegetType()
      Returns what type of inventory this is.
      List<HumanEntity>getViewers()
      ListIterator<ItemStack>iterator()
      ListIterator<ItemStack>iterator​(int index)
      Returns an iterator starting at the given index.
      voidremove​(int materialId)
      Deprecated.
      voidremove​(ItemStack item)
      Removes all stacks in the inventory matching the given stack.
      voidremove​(Material material)
      Removes all stacks in the inventory matching the given material.
      HashMap<Integer,ItemStack>removeItem​(ItemStack... items)
      voidsetContents​(ItemStack[] items)
      Completely replaces the inventory's contents.
      voidsetItem​(int index, ItemStack item)
      Stores the ItemStack at the given index of the inventory.
      voidsetMaxStackSize​(int size)
      This method allows you to change the maximum stack size for an inventory.
      voidsetStorageContents​(ItemStack[] items)
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

Bukkit Inventory Slot Numbers List

    • Method Detail

      • getSize

        Returns:
        The size of the inventory
      • getMaxStackSize

        Returns the maximum stack size for an ItemStack in this inventory.
        Returns:
        The maximum size for an ItemStack in this inventory.
      • setMaxStackSize

        This method allows you to change the maximum stack size for an inventory.

        Caveats:

        • Not all inventories respect this value.
        • Stacks larger than 127 may be clipped when the world is saved.
        • This value is not guaranteed to be preserved; be sure to set it before every time you want to set a slot over the max stack size.
        • Stacks larger than the default max size for this type of inventory may not display correctly in the client.
        Parameters:
        size - The new maximum stack size for items in this inventory.
      • getName

        Returns:
        The String with the name of the inventory
      • getItem

        Returns the ItemStack found in the slot at the given index
        Parameters:
        index - The index of the Slot's ItemStack to return
        Returns:
        The ItemStack in the slot
      • setItem

        Stores the ItemStack at the given index of the inventory.
        Parameters:
        index - The index where to put the ItemStack
        item - The ItemStack to set
      • addItem

        Stores the given ItemStacks in the inventory. This will try to fill existing stacks and empty slots as well as it can.

        The returned HashMap contains what it couldn't store, where the key is the index of the parameter, and the value is the ItemStack at that index of the varargs parameter. If all items are stored, it will return an empty HashMap.

        If you pass in ItemStacks which exceed the maximum stack size for the Material, first they will be added to partial stacks where Material.getMaxStackSize() is not exceeded, up to Material.getMaxStackSize(). When there are no partial stacks left stacks will be split on Inventory.getMaxStackSize() allowing you to exceed the maximum stack size for that material.

        It is known that in some implementations this method will also set the inputted argument amount to the number of that item not placed in slots.

        Parameters:
        items - The ItemStacks to add
        Returns:
        A HashMap containing items that didn't fit.
        Throws:
        IllegalArgumentException - if items or any element in it is null
      • removeItem

        Removes the given ItemStacks from the inventory.

        It will try to remove 'as much as possible' from the types and amounts you give as arguments.

        The returned HashMap contains what it couldn't remove, where the key is the index of the parameter, and the value is the ItemStack at that index of the varargs parameter. If all the given ItemStacks are removed, it will return an empty HashMap.

        It is known that in some implementations this method will also set the inputted argument amount to the number of that item not removed from slots.

        Parameters:
        items - The ItemStacks to remove
        Returns:
        A HashMap containing items that couldn't be removed.
        Throws:
        IllegalArgumentException - if items is null
      • getContents

        Returns:
        An array of ItemStacks from the inventory.
      • setContents

        Completely replaces the inventory's contents. Removes all existing contents and replaces it with the ItemStacks given in the array.
        Parameters:
        items - A complete replacement for the contents; the length must be less than or equal to getSize().
        Throws:
        IllegalArgumentException - If the array has more items than the inventory.
      • getStorageContents

        Return the contents from the section of the inventory where items can reasonably be expected to be stored. In most cases this will represent the entire inventory, but in some cases it may exclude armor or result slots.
        It is these contents which will be used for add / contains / remove methods which look for a specific stack.
        Returns:
        inventory storage contents
      • setStorageContents

        Parameters:
        items - The ItemStacks to use as storage contents
        Throws:
        IllegalArgumentException - If the array has more items than the inventory.
      • contains

        Deprecated.
        Checks if the inventory contains any ItemStacks with the given materialId
        Parameters:
        materialId - The materialId to check for
        Returns:
        true if an ItemStack in this inventory contains the materialId
      • contains

        Checks if the inventory contains any ItemStacks with the given material.
        Parameters:
        material - The material to check for
        Returns:
        true if an ItemStack is found with the given Material
        Throws:
        IllegalArgumentException - if material is null
      • contains

        Checks if the inventory contains any ItemStacks matching the given ItemStack.

        This will only return true if both the type and the amount of the stack match.

        Parameters:
        item - The ItemStack to match against
        Returns:
        false if item is null, true if any exactly matching ItemStacks were found
      • contains

        Deprecated.
        Checks if the inventory contains any ItemStacks with the given materialId, adding to at least the minimum amount specified.
        Parameters:
        materialId - The materialId to check for
        amount - The minimum amount to look for
        Returns:
        true if this contains any matching ItemStack with the given materialId and amount
      • contains

        Checks if the inventory contains any ItemStacks with the given material, adding to at least the minimum amount specified.
        Parameters:
        material - The material to check for
        amount - The minimum amount
        Returns:
        true if amount is less than 1, true if enough ItemStacks were found to add to the given amount
        Throws:
        IllegalArgumentException - if material is null
      • contains

        Checks if the inventory contains at least the minimum amount specified of exactly matching ItemStacks.

        An ItemStack only counts if both the type and the amount of the stack match.

        Parameters:
        item - the ItemStack to match against
        amount - how many identical stacks to check for
        Returns:
        false if item is null, true if amount less than 1, true if amount of exactly matching ItemStacks were found
        See Also:
        containsAtLeast(ItemStack, int)
      • containsAtLeast

        Checks if the inventory contains ItemStacks matching the given ItemStack whose amounts sum to at least the minimum amount specified.
        Parameters:
        item - the ItemStack to match against
        amount - the minimum amount
        Returns:
        false if item is null, true if amount less than 1, true if enough ItemStacks were found to add to the given amount
      • all

        Deprecated.
        Returns a HashMap with all slots and ItemStacks in the inventory with given materialId.

        The HashMap contains entries where, the key is the slot index, and the value is the ItemStack in that slot. If no matching ItemStack with the given materialId is found, an empty map is returned.

        Parameters:
        materialId - The materialId to look for
        Returns:
        A HashMap containing the slot index, ItemStack pairs
      • all

        Returns a HashMap with all slots and ItemStacks in the inventory with the given Material.

        The HashMap contains entries where, the key is the slot index, and the value is the ItemStack in that slot. If no matching ItemStack with the given Material is found, an empty map is returned.

        Parameters:
        material - The material to look for
        Returns:
        A HashMap containing the slot index, ItemStack pairs
        Throws:
        IllegalArgumentException - if material is null
      • all

        Finds all slots in the inventory containing any ItemStacks with the given ItemStack. This will only match slots if both the type and the amount of the stack match

        The HashMap contains entries where, the key is the slot index, and the value is the ItemStack in that slot. If no matching ItemStack with the given Material is found, an empty map is returned.

        Parameters:
        item - The ItemStack to match against
        Returns:
        A map from slot indexes to item at index
      • first

        Deprecated.
        Finds the first slot in the inventory containing an ItemStack with the given materialId.
        Parameters:
        materialId - The materialId to look for
        Returns:
        The slot index of the given materialId or -1 if not found
      • first

        Finds the first slot in the inventory containing an ItemStack with the given material
        Parameters:
        material - The material to look for
        Returns:
        The slot index of the given Material or -1 if not found
        Throws:
        IllegalArgumentException - if material is null
      • first

        Returns the first slot in the inventory containing an ItemStack with the given stack. This will only match a slot if both the type and the amount of the stack match
        Parameters:
        item - The ItemStack to match against
        Returns:
        The slot index of the given ItemStack or -1 if not found
      • firstEmpty

        Returns:
        The first empty Slot found, or -1 if no empty slots.
      • remove

        Deprecated.
        Removes all stacks in the inventory matching the given materialId.
        Parameters:
        materialId - The material to remove
      • remove

        Removes all stacks in the inventory matching the given material.
        Parameters:
        material - The material to remove
        Throws:
        IllegalArgumentException - if material is null
      • remove

        Removes all stacks in the inventory matching the given stack.

        This will only match a slot if both the type and the amount of the stack match

        Parameters:
        item - The ItemStack to match against
      • clear

        Parameters:
        index - The index to empty.
      • clear

        Clears out the whole Inventory.
      • getViewers

        Gets a list of players viewing the inventory. Note that a player is considered to be viewing their own inventory and internal crafting screen even when said inventory is not open. They will normally be considered to be viewing their inventory even when they have a different inventory screen open, but it's possible for customized inventory screens to exclude the viewer's inventory, so this should never be assumed to be non-empty.
        Returns:
        A list of HumanEntities who are viewing this Inventory.
      • getTitle

        Returns:
        A String with the title.
      • getType

        Returns what type of inventory this is.
        Returns:
        The InventoryType representing the type of inventory.
      • getHolder

        Gets the block or entity belonging to the open inventory
        Returns:
        The holder of the inventory; null if it has no holder.
      • iterator

        Specified by:
        iterator in interface Iterable<ItemStack>
      • iterator

        Returns an iterator starting at the given index. If the index is positive, then the first call to next() will return the item at that index; if it is negative, the first call to previous will return the item at index (getSize() + index).
        Parameters:
        index - The index.
        Returns:
        An iterator.
      • getLocation

        Get the location of the block or entity which corresponds to this inventory. May return null if this container was custom created or is a virtual / subcontainer.
        Returns:
        location or null if not applicable.
  • Class

Bukkit Inventory Slot Numbers Youtube

JavaScript is disabled on your browser.
Bukkit Inventory Slot Numbers

Bukkit Inventory Slot Numbers 2020

  • Summary:
  • Nested
  • Field
  • Constr

Bukkit Inventory Slot Numbers Free

  • Detail:
  • Field
  • Constr

Copyright © 2019. All rights reserved.

Comments are closed.