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, getSlotIndex, hasItem, isActive, isHighlightable, isSameInventory, mayPickup, onQuickCraft, onQuickCraft, onSwapCraft, onTake, remove, safeInsert, safeInsert, safeTake, set, setBackground, 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
-