Interface FilteringSlot
- All Superinterfaces:
Inventory
,Slot
,ValueContainer
- All Known Subinterfaces:
EquipmentSlot
,FuelSlot
,InputSlot
An inventory slot which can only accept certain types of item.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.spongepowered.api.item.inventory.Inventory
Inventory.Builder
-
Method Summary
Modifier and TypeMethodDescriptionboolean
isValidItem
(ItemStack stack) Check whether the supplied item can be inserted into this slot.boolean
isValidItem
(ItemType type) Check whether the supplied item can be inserted into this slot.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
Methods inherited from interface org.spongepowered.api.item.inventory.Slot
set, viewedSlot
-
Method Details
-
isValidItem
Check whether the supplied item can be inserted into this slot. Returning false from this method implies thatInventory.offer(org.spongepowered.api.item.inventory.ItemStack...)
would always return false for this item.- Parameters:
stack
- ItemStack to check- Returns:
- true if the stack is valid for this slot
-
isValidItem
Check whether the supplied item can be inserted into this slot. Returning false from this method implies thatInventory.offer(org.spongepowered.api.item.inventory.ItemStack...)
would always return false for items of this type.- Parameters:
type
- ItemType to check- Returns:
- true if the item type is valid for this slot
-