Interface Slot
-
- All Superinterfaces:
Inventory
,ValueContainer
- All Known Subinterfaces:
CraftingOutput
,EquipmentSlot
,FilteringSlot
,FuelSlot
,InputSlot
,OutputSlot
,SidedSlot
public interface Slot extends Inventory
A slot is anInventory
with only a single stack.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.spongepowered.api.item.inventory.Inventory
Inventory.Builder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description InventoryTransactionResult
set(ItemStack stack)
Adds the ItemStack to this slot overwriting the existing item.Slot
viewedSlot()
Returns the slot in aContainer
s viewed inventory or itself.-
Methods inherited from interface org.spongepowered.api.item.inventory.Inventory
asViewable, canFit, capacity, children, clear, contains, contains, containsAny, containsChild, containsInventory, freeCapacity, get, get, hasChildren, intersect, offer, offer, parent, peek, peekAt, poll, poll, pollFrom, pollFrom, query, query, query, query, query, query, root, set, slot, slots, totalQuantity, union
-
-
-
-
Method Detail
-
viewedSlot
Slot viewedSlot()
Returns the slot in aContainer
s viewed inventory or itself.- Returns:
- the viewed inventory slot or itself if not a container slot
-
set
InventoryTransactionResult set(ItemStack stack)
Adds the ItemStack to this slot overwriting the existing item.Stacks bigger than the max stack size will be partially rejected.
- Parameters:
stack
- The stack to add to this slot.- Returns:
- A SUCCESS transaction-result if the entire stack was added and FAILURE when the stack was not or only partially added to the inventory.
-
-