Interface Slot
-
- All Superinterfaces:
Inventory,ValueContainer
- All Known Subinterfaces:
CraftingOutput,EquipmentSlot,FilteringSlot,FuelSlot,InputSlot,OutputSlot,SidedSlot
public interface Slot extends Inventory
A slot is anInventorywith 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 InventoryTransactionResultset(ItemStack stack)Adds the ItemStack to this slot overwriting the existing item.SlotviewedSlot()Returns the slot in aContainers 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 aContainers 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.
-
-