Interface SpielerInventar
- All Superinterfaces:
Inventar
,Iterable<GegenstandsStapel>
-
Method Summary
Modifier and TypeMethodDescriptionGet all ItemStacks from the armor slotsgetBoots()
Return the GegenstandsStapel from the boots slotReturn the GegenstandsStapel from the chestplate slotGet all additional ItemStacks stored in this inventar.int
Get the slot number of the currently held itemReturn the GegenstandsStapel from the helmet slotGets the block or wesen belonging to the open inventargetItem
(AusstattungsSpalte slot) Gets the GegenstandsStapel at the given equipment slot in the inventar.Deprecated.players can duel wield now use the methods for the specific hand insteadGets a copy of the item the spieler is currently holding in their main hand.Gets a copy of the item the spieler is currently holding in their off hand.Return the GegenstandsStapel from the leg slotvoid
setArmorContents
(GegenstandsStapel[] items) Put the given ItemStacks into the armor slotsvoid
setBoots
(GegenstandsStapel boots) Put the given GegenstandsStapel into the boots slot.void
setChestplate
(GegenstandsStapel chestplate) Put the given GegenstandsStapel into the chestplate slot.void
setExtraContents
(GegenstandsStapel[] items) Put the given ItemStacks into the extra slots
SeegetExtraContents()
for an explanation of extra slots.void
setHeldItemSlot
(int slot) Set the slot number of the currently held item.void
setHelmet
(GegenstandsStapel helmet) Put the given GegenstandsStapel into the helmet slot.void
setItem
(int index, GegenstandsStapel item) Stores the GegenstandsStapel at the given index of the inventar.void
setItem
(AusstattungsSpalte slot, GegenstandsStapel item) Stores the GegenstandsStapel at the given equipment slot in the inventar.void
setItemInHand
(GegenstandsStapel stack) Deprecated.players can duel wield now use the methods for the specific hand insteadvoid
Sets the item the spieler is holding in their main hand.void
Sets the item the spieler is holding in their off hand.void
setLeggings
(GegenstandsStapel leggings) Put the given GegenstandsStapel into the leg slot.Methods inherited from interface de.eimmer.inventar.Inventar
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
-
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 inventar.
NB: What defines an extra slot is up to the implementation, however it will not be contained withinInventar.getStorageContents()
orgetArmorContents()
- Returns:
- All additional ItemStacks. Individual items can be null.
-
getHelmet
Return the GegenstandsStapel from the helmet slot- Returns:
- The GegenstandsStapel in the helmet slot
-
getChestplate
Return the GegenstandsStapel from the chestplate slot- Returns:
- The GegenstandsStapel in the chestplate slot
-
getLeggings
Return the GegenstandsStapel from the leg slot- Returns:
- The GegenstandsStapel in the leg slot
-
getBoots
Return the GegenstandsStapel from the boots slot- Returns:
- The GegenstandsStapel in the boots slot
-
setItem
Stores the GegenstandsStapel at the given index of the inventar.Indexes 0 through 8 refer to the hotbar. 9 through 35 refer to the main inventar, counting up from 9 at the top left corner of the inventar, moving to the right, and moving to the row below it back on the left side when it reaches the end of the row. It follows the same path in the inventar 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 ArrayIndexOutOfBounds exception will be thrown.
- Specified by:
setItem
in interfaceInventar
- Parameters:
index
- The index where to put the GegenstandsStapelitem
- The GegenstandsStapel to set- Throws:
ArrayIndexOutOfBoundsException
- when index < 0 || index > 40- See Also:
-
setItem
Stores the GegenstandsStapel at the given equipment slot in the inventar.- Parameters:
slot
- the slot to put the GegenstandsStapelitem
- the GegenstandsStapel to set- See Also:
-
getItem
Gets the GegenstandsStapel at the given equipment slot in the inventar.- Parameters:
slot
- the slot to get the GegenstandsStapel- Returns:
- the GegenstandsStapel in the given slot or null if there is not one
-
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 GegenstandsStapel into the helmet slot. This does not check if the GegenstandsStapel is a helmet- Parameters:
helmet
- The GegenstandsStapel to use as helmet
-
setChestplate
Put the given GegenstandsStapel into the chestplate slot. This does not check if the GegenstandsStapel is a chestplate- Parameters:
chestplate
- The GegenstandsStapel to use as chestplate
-
setLeggings
Put the given GegenstandsStapel into the leg slot. This does not check if the GegenstandsStapel is a pair of leggings- Parameters:
leggings
- The GegenstandsStapel to use as leggings
-
setBoots
Put the given GegenstandsStapel into the boots slot. This does not check if the GegenstandsStapel is a boots- Parameters:
boots
- The GegenstandsStapel to use as boots
-
getItemInMainHand
Gets a copy of the item the spieler is currently holding in their main hand.- Returns:
- the currently held item
-
setItemInMainHand
Sets the item the spieler is holding in their main hand.- Parameters:
item
- The item to put into the spieler's hand
-
getItemInOffHand
Gets a copy of the item the spieler is currently holding in their off hand.- Returns:
- the currently held item
-
setItemInOffHand
Sets the item the spieler is holding in their off hand.- Parameters:
item
- The item to put into the spieler's hand
-
getItemInHand
Deprecated.players can duel wield now use the methods for the specific hand insteadGets a copy of the item the spieler is currently holding- Returns:
- the currently held item
- See Also:
-
setItemInHand
Deprecated.players can duel wield now use the methods for the specific hand insteadSets the item the spieler is holding- Parameters:
stack
- The item to put into the spieler's hand- See Also:
-
getHeldItemSlot
int getHeldItemSlot()Get the slot number of the currently held item- Returns:
- Held item slot number
-
setHeldItemSlot
void setHeldItemSlot(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 8 inclusive
-
getHolder
Description copied from interface:Inventar
Gets the block or wesen belonging to the open inventar
-