Interface FilteringSlot
-
- All Superinterfaces:
Inventory
,Slot
,ValueContainer
- All Known Subinterfaces:
EquipmentSlot
,FuelSlot
,InputSlot
public interface FilteringSlot extends Slot
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
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 Detail
-
isValidItem
boolean isValidItem(ItemStack stack)
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
boolean isValidItem(ItemType type)
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
-
-