Package io.github.cottonmc.cotton.gui
Class ValidatedSlot
java.lang.Object
net.minecraft.screen.slot.Slot
io.github.cottonmc.cotton.gui.ValidatedSlot
-
Field Summary
Modifier and TypeFieldDescriptionThe default item filter that allows all items.protected final com.google.common.collect.Multimap
<WItemSlot, WItemSlot.ChangeListener> -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addChangeListener
(WItemSlot owner, WItemSlot.ChangeListener listener) Adds a change listener to this slot.boolean
boolean
canTakeItems
(PlayerEntity player) Gets the item stack input filter of this slot.int
Gets the index of this slot in its inventory.Gets the item stack output filter of this slot.getStack()
boolean
boolean
Returns whether items can be inserted into this slot.boolean
Returns whether items can be taken from this slot.boolean
Tests whether this slot is visible.void
void
setInputFilter
(Predicate<ItemStack> inputFilter) Sets the item stack input filter of this slot.void
setInsertingAllowed
(boolean insertingAllowed) Sets whether inserting items into this slot is allowed.void
setOutputFilter
(Predicate<ItemStack> outputFilter) Sets the item stack output filter of this slot.void
setTakingAllowed
(boolean takingAllowed) Sets whether taking items from this slot is allowed.void
setVisible
(boolean visible) Sets whether this slot is visible.Methods inherited from class net.minecraft.screen.slot.Slot
canBeHighlighted, canTakePartial, disablesDynamicDisplay, getBackgroundSprite, getIndex, getMaxItemCount, getMaxItemCount, hasStack, insertStack, insertStack, onCrafted, onCrafted, onQuickTransfer, onTake, onTakeItem, setStack, setStack, setStackNoCallbacks, takeStack, takeStackRange, tryTakeStackRange
-
Field Details
-
DEFAULT_ITEM_FILTER
The default item filter that allows all items.- Since:
- 5.1.1
-
listeners
-
-
Constructor Details
-
ValidatedSlot
-
-
Method Details
-
canInsert
-
canTakeItems
- Overrides:
canTakeItems
in classSlot
-
getStack
-
markDirty
public void markDirty() -
getInventoryIndex
public int getInventoryIndex()Gets the index of this slot in its inventory.- Returns:
- the inventory index
-
isInsertingAllowed
public boolean isInsertingAllowed()Returns whether items can be inserted into this slot.- Returns:
- true if items can be inserted, false otherwise
- Since:
- 1.10.0
-
setInsertingAllowed
public void setInsertingAllowed(boolean insertingAllowed) Sets whether inserting items into this slot is allowed.- Parameters:
insertingAllowed
- true if items can be inserted, false otherwise- Since:
- 1.10.0
-
isTakingAllowed
public boolean isTakingAllowed()Returns whether items can be taken from this slot.- Returns:
- true if items can be taken, false otherwise
- Since:
- 1.10.0
-
setTakingAllowed
public void setTakingAllowed(boolean takingAllowed) Sets whether taking items from this slot is allowed.- Parameters:
takingAllowed
- true if items can be taken, false otherwise- Since:
- 1.10.0
-
getInputFilter
Gets the item stack input filter of this slot.- Returns:
- the item input filter
- Since:
- 8.1.0
-
setInputFilter
Sets the item stack input filter of this slot.- Parameters:
inputFilter
- the new item input filter- Since:
- 8.1.0
-
getOutputFilter
Gets the item stack output filter of this slot.- Returns:
- the item output filter
- Since:
- 8.1.0
-
setOutputFilter
Sets the item stack output filter of this slot.- Parameters:
outputFilter
- the new item output filter- Since:
- 8.1.0
-
addChangeListener
Adds a change listener to this slot. Does nothing if the listener is already registered.- Parameters:
owner
- the owner of this slotlistener
- the listener- Throws:
NullPointerException
- if either parameter is null- Since:
- 3.0.0
-
isEnabled
public boolean isEnabled() -
isVisible
public boolean isVisible()Tests whether this slot is visible.- Returns:
- true if this slot is visible, false otherwise
- Since:
- 3.0.0
-
setVisible
public void setVisible(boolean visible) Sets whether this slot is visible.- Parameters:
visible
- true if this slot if visible, false otherwise- Since:
- 3.0.0
-