Class AbstractContainerScreen<T extends AbstractContainerMenu>

All Implemented Interfaces:
ContainerEventHandler, GuiEventListener, Renderable, TabOrderedElement, MenuAccess<T>
Direct Known Subclasses:
AbstractMountInventoryScreen, AbstractRecipeBookScreen, BeaconScreen, BrewingStandScreen, CartographyTableScreen, ContainerScreen, CrafterScreen, CreativeModeInventoryScreen, DispenserScreen, EnchantmentScreen, GrindstoneScreen, HopperScreen, ItemCombinerScreen, LoomScreen, MerchantScreen, ShulkerBoxScreen, StonecutterScreen

public abstract class AbstractContainerScreen<T extends AbstractContainerMenu> extends Screen implements MenuAccess<T>
  • Field Details

    • INVENTORY_LOCATION

      public static final Identifier INVENTORY_LOCATION
    • SLOT_HIGHLIGHT_BACK_SPRITE

      private static final Identifier SLOT_HIGHLIGHT_BACK_SPRITE
    • SLOT_HIGHLIGHT_FRONT_SPRITE

      private static final Identifier SLOT_HIGHLIGHT_FRONT_SPRITE
    • BACKGROUND_TEXTURE_WIDTH

      protected static final int BACKGROUND_TEXTURE_WIDTH
      See Also:
    • BACKGROUND_TEXTURE_HEIGHT

      protected static final int BACKGROUND_TEXTURE_HEIGHT
      See Also:
    • SNAPBACK_SPEED

      private static final float SNAPBACK_SPEED
      See Also:
    • QUICKDROP_DELAY

      private static final int QUICKDROP_DELAY
      See Also:
    • DEFAULT_IMAGE_WIDTH

      protected static final int DEFAULT_IMAGE_WIDTH
      See Also:
    • DEFAULT_IMAGE_HEIGHT

      protected static final int DEFAULT_IMAGE_HEIGHT
      See Also:
    • imageWidth

      protected final int imageWidth
    • imageHeight

      protected final int imageHeight
    • titleLabelX

      protected int titleLabelX
    • titleLabelY

      protected int titleLabelY
    • inventoryLabelX

      protected int inventoryLabelX
    • inventoryLabelY

      protected int inventoryLabelY
    • itemSlotMouseActions

      private final List<ItemSlotMouseAction> itemSlotMouseActions
    • playerInventoryTitle

      protected final Component playerInventoryTitle
    • hoveredSlot

      protected @Nullable Slot hoveredSlot
    • clickedSlot

      private @Nullable Slot clickedSlot
    • quickdropSlot

      private @Nullable Slot quickdropSlot
    • lastClickSlot

      private @Nullable Slot lastClickSlot
    • snapbackData

    • leftPos

      protected int leftPos
    • topPos

      protected int topPos
    • isSplittingStack

      private boolean isSplittingStack
    • draggingItem

      private ItemStack draggingItem
    • quickdropTime

      private long quickdropTime
    • quickCraftSlots

      protected final Set<Slot> quickCraftSlots
    • isQuickCrafting

      protected boolean isQuickCrafting
    • quickCraftingType

      private int quickCraftingType
    • quickCraftingButton

      private int quickCraftingButton
    • skipNextRelease

      private boolean skipNextRelease
    • quickCraftingRemainder

      private int quickCraftingRemainder
    • doubleclick

      private boolean doubleclick
    • lastQuickMoved

      private ItemStack lastQuickMoved
  • Constructor Details

    • AbstractContainerScreen

      public AbstractContainerScreen(T menu, Inventory inventory, Component title)
    • AbstractContainerScreen

      public AbstractContainerScreen(T menu, Inventory inventory, Component title, int imageWidth, int imageHeight)
  • Method Details