Class ValidatedSlot
java.lang.Object
net.minecraft.world.inventory.Slot
io.github.cottonmc.cotton.gui.ValidatedSlot
public class ValidatedSlot
extends net.minecraft.world.inventory.Slot
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Predicate<net.minecraft.world.item.ItemStack> The default item filter that allows all items.protected final com.google.common.collect.Multimap<WItemSlot, WItemSlot.ChangeListener> Fields inherited from class net.minecraft.world.inventory.Slot
container, index, x, y -
Constructor Summary
ConstructorsConstructorDescriptionValidatedSlot(net.minecraft.world.Container inventory, int index, int x, int y) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChangeListener(WItemSlot owner, WItemSlot.ChangeListener listener) Adds a change listener to this slot.Predicate<net.minecraft.world.item.ItemStack> Gets the item stack input filter of this slot.intGets the index of this slot in its inventory.net.minecraft.world.item.ItemStackgetItem()Predicate<net.minecraft.world.item.ItemStack> Gets the item stack output filter of this slot.booleanisActive()booleanReturns whether items can be inserted into this slot.booleanReturns whether items can be taken from this slot.booleanTests whether this slot is visible.booleanmayPickup(net.minecraft.world.entity.player.Player player) booleanmayPlace(net.minecraft.world.item.ItemStack stack) voidvoidsetInputFilter(Predicate<net.minecraft.world.item.ItemStack> inputFilter) Sets the item stack input filter of this slot.voidsetInsertingAllowed(boolean insertingAllowed) Sets whether inserting items into this slot is allowed.voidsetOutputFilter(Predicate<net.minecraft.world.item.ItemStack> outputFilter) Sets the item stack output filter of this slot.voidsetTakingAllowed(boolean takingAllowed) Sets whether taking items from this slot is allowed.voidsetVisible(boolean visible) Sets whether this slot is visible.Methods inherited from class net.minecraft.world.inventory.Slot
allowModification, checkTakeAchievements, getContainerSlot, getMaxStackSize, getMaxStackSize, getNoItemIcon, hasItem, isFake, isHighlightable, onQuickCraft, onQuickCraft, onSwapCraft, onTake, remove, safeInsert, safeInsert, safeTake, set, setByPlayer, setByPlayer, tryRemove
-
Field Details
-
DEFAULT_ITEM_FILTER
The default item filter that allows all items.- Since:
- 5.1.1
-
listeners
-
-
Constructor Details
-
ValidatedSlot
public ValidatedSlot(net.minecraft.world.Container inventory, int index, int x, int y)
-
-
Method Details
-
mayPlace
public boolean mayPlace(net.minecraft.world.item.ItemStack stack) - Overrides:
mayPlacein classnet.minecraft.world.inventory.Slot
-
mayPickup
public boolean mayPickup(net.minecraft.world.entity.player.Player player) - Overrides:
mayPickupin classnet.minecraft.world.inventory.Slot
-
getItem
public net.minecraft.world.item.ItemStack getItem()- Overrides:
getItemin classnet.minecraft.world.inventory.Slot
-
setChanged
public void setChanged()- Overrides:
setChangedin classnet.minecraft.world.inventory.Slot
-
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
-
isActive
public boolean isActive()- Overrides:
isActivein classnet.minecraft.world.inventory.Slot
-
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
-