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

    Constructors
    Constructor
    Description
    SlotItemClassList(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 Type
    Method
    Description
    int
     
    boolean
    mayPlace(@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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      getMaxStackSize in class net.minecraft.world.inventory.Slot
    • mayPlace

      public boolean mayPlace(@NotNull @NotNull net.minecraft.world.item.ItemStack stack)
      Overrides:
      mayPlace in class net.minecraft.world.inventory.Slot