Class SlotItemClassList
java.lang.Object
net.minecraft.world.inventory.Slot
com.binaris.wizardry.content.menu.slot.SlotItemClassList
public class SlotItemClassList
extends net.minecraft.world.inventory.Slot
Arcane Workbench Slot that only allows items whose class matches one of the specified allowed item classes.
The slot also enforces a configurable stack size limit.
-
Field Summary
Fields inherited from class net.minecraft.world.inventory.Slot
container, index, x, y -
Constructor Summary
ConstructorsConstructorDescriptionSlotItemClassList(net.minecraft.world.Container container, int slot, int x, int y, int stackLimit, Class<? extends net.minecraft.world.item.Item>... allowedItemClasses) -
Method Summary
Modifier and TypeMethodDescriptionintbooleanmayPlace(@NotNull net.minecraft.world.item.ItemStack stack) Methods inherited from class net.minecraft.world.inventory.Slot
allowModification, checkTakeAchievements, getContainerSlot, getItem, getMaxStackSize, getNoItemIcon, hasItem, isActive, isHighlightable, mayPickup, onQuickCraft, onQuickCraft, onSwapCraft, onTake, remove, safeInsert, safeInsert, safeTake, set, setByPlayer, setChanged, tryRemove
-
Constructor Details
-
SlotItemClassList
public SlotItemClassList(net.minecraft.world.Container container, int slot, int x, int y, int stackLimit, Class<? extends net.minecraft.world.item.Item>... allowedItemClasses)
-
-
Method Details
-
getMaxStackSize
public int getMaxStackSize()- Overrides:
getMaxStackSizein classnet.minecraft.world.inventory.Slot
-
mayPlace
public boolean mayPlace(@NotNull @NotNull net.minecraft.world.item.ItemStack stack) - Overrides:
mayPlacein classnet.minecraft.world.inventory.Slot
-