Bukkit Inventory Slot Numbers
- All Superinterfaces:
Inventory
,Iterable<ItemStack>
Method Summary
Modifier and Type Method Description ItemStack[]
getArmorContents()
ItemStack
getBoots()
Return the ItemStack from the boots slotItemStack
getChestplate()
ItemStack[]
getExtraContents()
Get all additional ItemStacks stored in this inventory.int
getHeldItemSlot()
ItemStack
getHelmet()
Return the ItemStack from the helmet slotHumanEntity
getHolder()
Gets the block or entity belonging to the open inventoryItemStack
getItem(EquipmentSlot slot)
Gets the ItemStack at the given equipment slot in the inventory.ItemStack
getItemInHand()
Deprecated.players can duel wield now use the methods for thespecific hand insteadItemStack
getItemInMainHand()
Gets a copy of the item the player is currently holdingin their main hand.ItemStack
getItemInOffHand()
Gets a copy of the item the player is currently holdingin their off hand.ItemStack
getLeggings()
void
setArmorContents(ItemStack[] items)
Put the given ItemStacks into the armor slotsvoid
setBoots(ItemStack boots)
void
setChestplate(ItemStack chestplate)
Put the given ItemStack into the chestplate slot.void
setExtraContents(ItemStack[] items)
Put the given ItemStacks into the extra slots
SeegetExtraContents()
for an explanation of extra slots.void
setHeldItemSlot(int slot)
void
setHelmet(ItemStack helmet)
Put the given ItemStack into the helmet slot.void
setItem(int index,ItemStack item)
Stores the ItemStack at the given index of the inventory.void
setItem(EquipmentSlot slot,ItemStack item)
Stores the ItemStack at the given equipment slot in the inventory.void
setItemInHand(ItemStack stack)
Deprecated.players can duel wield now use the methods for thespecific hand insteadvoid
setItemInMainHand(ItemStack item)
Sets the item the player is holding in their main hand.void
setItemInOffHand(ItemStack item)
Sets the item the player is holding in their off hand.void
setLeggings(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 withinInventory.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 interfaceInventory
- Parameters:
index
- The index where to put the ItemStackitem
- 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 ItemStackitem
- 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
SeegetExtraContents()
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 insteadGets 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 interfaceInventory
- Returns:
- The holder of the inventory; null if it has no holder.
- 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 toMaterial.AIR
is unspecified.
Method Summary
All MethodsInstance MethodsAbstract MethodsDeprecated Methods Modifier and Type Method Description 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.void
clear()
void
clear(int index)
Clears out a particular slot in the index.boolean
contains(int materialId)
Deprecated.boolean
contains(int materialId, int amount)
Deprecated.boolean
contains(ItemStack item)
Checks if the inventory contains any ItemStacks matching the given ItemStack.boolean
contains(ItemStack item, int amount)
Checks if the inventory contains at least the minimum amount specified of exactly matching ItemStacks.boolean
contains(Material material)
Checks if the inventory contains any ItemStacks with the given material.boolean
contains(Material material, int amount)
Checks if the inventory contains any ItemStacks with the given material, adding to at least the minimum amount specified.boolean
containsAtLeast(ItemStack item, int amount)
Checks if the inventory contains ItemStacks matching the given ItemStack whose amounts sum to at least the minimum amount specified.int
first(int materialId)
Deprecated.int
first(ItemStack item)
Returns the first slot in the inventory containing an ItemStack with the given stack.int
first(Material material)
Finds the first slot in the inventory containing an ItemStack with the given materialint
firstEmpty()
ItemStack[]
getContents()
Returns all ItemStacks from the inventoryInventoryHolder
getHolder()
Gets the block or entity belonging to the open inventoryItemStack
getItem(int index)
Returns the ItemStack found in the slot at the given indexLocation
getLocation()
Get the location of the block or entity which corresponds to this inventory.int
getMaxStackSize()
Returns the maximum stack size for an ItemStack in this inventory.String
getName()
int
getSize()
Returns the size of the inventoryItemStack[]
getStorageContents()
Return the contents from the section of the inventory where items can reasonably be expected to be stored.String
getTitle()
InventoryType
getType()
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.void
remove(int materialId)
Deprecated.void
remove(ItemStack item)
Removes all stacks in the inventory matching the given stack.void
remove(Material material)
Removes all stacks in the inventory matching the given material.HashMap<Integer,ItemStack>
removeItem(ItemStack... items)
void
setContents(ItemStack[] items)
Completely replaces the inventory's contents.void
setItem(int index, ItemStack item)
Stores the ItemStack at the given index of the inventory.void
setMaxStackSize(int size)
This method allows you to change the maximum stack size for an inventory.void
setStorageContents(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 ItemStackitem
- 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 togetSize()
.- 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 foramount
- 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 foramount
- 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 againstamount
- 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 againstamount
- 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 matchThe 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 interfaceIterable<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
Bukkit Inventory Slot Numbers 2020
- Summary:
- Nested
- Field
- Constr
Bukkit Inventory Slot Numbers Free
- Detail:
- Field
- Constr
Copyright © 2019. All rights reserved.