Class AbstractContainerScreen<T extends AbstractContainerMenu>
java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T>
- All Implemented Interfaces:
ContainerEventHandler
,GuiEventListener
,Renderable
,TabOrderedElement
,MenuAccess<T>
- Direct Known Subclasses:
AbstractFurnaceScreen
,BeaconScreen
,BrewingStandScreen
,CartographyTableScreen
,ContainerScreen
,ContainerTypeTest.TestGui
,CrafterScreen
,CraftingScreen
,DispenserScreen
,EffectRenderingInventoryScreen
,EnchantmentScreen
,GrindstoneScreen
,HopperScreen
,HorseInventoryScreen
,ItemCombinerScreen
,LoomScreen
,MerchantScreen
,RecipeBookTestScreen
,ShulkerBoxScreen
,StonecutterScreen
public abstract class AbstractContainerScreen<T extends AbstractContainerMenu>
extends Screen
implements MenuAccess<T>
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.screens.Screen
Screen.NarratableSearchResult
-
Field Summary
Modifier and TypeFieldDescriptionprivate Slot
private boolean
private ItemStack
private static final int
protected Slot
protected int
protected int
static final ResourceLocation
protected int
protected int
protected boolean
private boolean
private int
private Slot
private long
private ItemStack
protected int
protected final T
protected final Component
private int
private int
private int
private static final int
private Slot
private long
private boolean
static final int
protected int
private static final float
private Slot
private ItemStack
private int
private int
private long
protected int
protected int
protected int
Fields inherited from class net.minecraft.client.gui.screens.Screen
CUBE_MAP, font, FOOTER_SEPARATOR, HEADER_SEPARATOR, height, INWORLD_FOOTER_SEPARATOR, INWORLD_HEADER_SEPARATOR, MENU_BACKGROUND, minecraft, PANORAMA, renderables, screenExecutor, title, width
Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
checkHotbarKeyPressed
(int p_97806_, int p_97807_) private void
checkHotbarMouseClicked
(int p_97763_) void
protected void
private Slot
findSlot
(double p_97745_, double p_97746_) int
int
getMenu()
int
getSlotColor
(int index) @Nullable Slot
getTooltipFromContainerItem
(ItemStack p_283689_) int
getXSize()
int
getYSize()
protected void
handleSlotStateChanged
(int p_307539_, int p_307621_, boolean p_307388_) protected boolean
hasClickedOutside
(double p_97757_, double p_97758_, int p_97759_, int p_97760_, int p_97761_) protected void
init()
protected boolean
isHovering
(int p_97768_, int p_97769_, int p_97770_, int p_97771_, double p_97772_, double p_97773_) private boolean
isHovering
(Slot p_97775_, double p_97776_, double p_97777_) boolean
boolean
keyPressed
(int p_97765_, int p_97766_, int p_97767_) boolean
mouseClicked
(double p_97748_, double p_97749_, int p_97750_) boolean
mouseDragged
(double p_97752_, double p_97753_, int p_97754_, double p_97755_, double p_97756_) boolean
mouseReleased
(double p_97812_, double p_97813_, int p_97814_) void
onClose()
private void
void
removed()
void
render
(GuiGraphics p_283479_, int p_283661_, int p_281248_, float p_281886_) Neo: mixins targeting this method won't fire for container screens asrender(net.minecraft.client.gui.GuiGraphics, int, int, float)
replicates this method in place of a super call to insert an eventvoid
renderBackground
(GuiGraphics p_295206_, int p_295457_, int p_294596_, float p_296351_) protected abstract void
renderBg
(GuiGraphics p_283065_, float p_97788_, int p_97789_, int p_97790_) private void
renderFloatingItem
(GuiGraphics p_282567_, ItemStack p_281330_, int p_281772_, int p_281689_, String p_282568_) protected void
renderLabels
(GuiGraphics p_281635_, int p_282681_, int p_283686_) protected void
renderSlot
(GuiGraphics p_281607_, Slot p_282613_) protected void
renderSlotContents
(GuiGraphics guiGraphics, ItemStack itemstack, Slot slot, String countString) static void
renderSlotHighlight
(GuiGraphics p_283692_, int p_281453_, int p_281915_, int p_283504_) static void
renderSlotHighlight
(GuiGraphics p_283692_, int p_281453_, int p_281915_, int p_283504_, int color) protected void
renderSlotHighlight
(GuiGraphics guiGraphics, Slot slot, int mouseX, int mouseY, float partialTick) Renders a highlight for the given slot to indicate the mouse is currently hovering over it.protected void
renderTooltip
(GuiGraphics p_283594_, int p_282171_, int p_281909_) protected void
slotClicked
(Slot p_97778_, int p_97779_, int p_97780_, ClickType p_97781_) final void
tick()
Methods inherited from class net.minecraft.client.gui.screens.Screen
added, addRenderableOnly, addRenderableWidget, addWidget, advancePanoramaTime, afterKeyboardAction, afterMouseAction, afterMouseMove, changeFocus, children, clearFocus, clearTooltipForNextRenderPass, clearWidgets, findNarratableWidget, getBackgroundMusic, getMinecraft, getNarrationMessage, getRectangle, getTitle, getTooltipFromItem, getUsageNarration, handleComponentClicked, handleDelayedNarration, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, narrationEnabled, onFilesDrop, rebuildWidgets, removeWidget, renderBlurredBackground, renderMenuBackground, renderMenuBackground, renderMenuBackgroundTexture, renderPanorama, renderTransparentBackground, renderWithTooltip, repositionElements, resize, setInitialFocus, setInitialFocus, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, shouldCloseOnEsc, shouldNarrateNavigation, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, wrapScreenError
Methods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocused
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
charTyped, getChildAt, getCurrentFocusPath, isFocused, keyReleased, mouseScrolled, nextFocusPath, setFocused
Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
mouseMoved
Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
INVENTORY_LOCATION
-
SNAPBACK_SPEED
private static final float SNAPBACK_SPEED- See Also:
-
QUICKDROP_DELAY
private static final int QUICKDROP_DELAY- See Also:
-
SLOT_ITEM_BLIT_OFFSET
public static final int SLOT_ITEM_BLIT_OFFSET- See Also:
-
HOVER_ITEM_BLIT_OFFSET
private static final int HOVER_ITEM_BLIT_OFFSET- See Also:
-
imageWidth
protected int imageWidth -
imageHeight
protected int imageHeight -
titleLabelX
protected int titleLabelX -
titleLabelY
protected int titleLabelY -
inventoryLabelX
protected int inventoryLabelX -
inventoryLabelY
protected int inventoryLabelY -
playerInventoryTitle
-
hoveredSlot
-
clickedSlot
-
snapbackEnd
-
quickdropSlot
-
lastClickSlot
-
leftPos
protected int leftPos -
topPos
protected int topPos -
isSplittingStack
private boolean isSplittingStack -
draggingItem
-
snapbackStartX
private int snapbackStartX -
snapbackStartY
private int snapbackStartY -
snapbackTime
private long snapbackTime -
snapbackItem
-
quickdropTime
private long quickdropTime -
quickCraftSlots
-
isQuickCrafting
protected boolean isQuickCrafting -
quickCraftingType
private int quickCraftingType -
quickCraftingButton
private int quickCraftingButton -
skipNextRelease
private boolean skipNextRelease -
quickCraftingRemainder
private int quickCraftingRemainder -
lastClickTime
private long lastClickTime -
lastClickButton
private int lastClickButton -
doubleclick
private boolean doubleclick -
lastQuickMoved
-
slotColor
protected int slotColor
-
-
Constructor Details
-
AbstractContainerScreen
-
-
Method Details
-
init
protected void init() -
render
Description copied from class:Screen
Neo: mixins targeting this method won't fire for container screens asrender(net.minecraft.client.gui.GuiGraphics, int, int, float)
replicates this method in place of a super call to insert an event- Specified by:
render
in interfaceRenderable
- Overrides:
render
in classScreen
-
renderBackground
- Overrides:
renderBackground
in classScreen
-
renderSlotHighlight
public static void renderSlotHighlight(GuiGraphics p_283692_, int p_281453_, int p_281915_, int p_283504_) -
renderSlotHighlight
public static void renderSlotHighlight(GuiGraphics p_283692_, int p_281453_, int p_281915_, int p_283504_, int color) -
renderSlotHighlight
protected void renderSlotHighlight(GuiGraphics guiGraphics, Slot slot, int mouseX, int mouseY, float partialTick) Renders a highlight for the given slot to indicate the mouse is currently hovering over it. -
renderTooltip
-
getTooltipFromContainerItem
-
renderFloatingItem
private void renderFloatingItem(GuiGraphics p_282567_, ItemStack p_281330_, int p_281772_, int p_281689_, String p_282568_) -
renderLabels
-
renderBg
-
renderSlot
-
renderSlotContents
protected void renderSlotContents(GuiGraphics guiGraphics, ItemStack itemstack, Slot slot, @Nullable String countString) -
recalculateQuickCraftRemaining
private void recalculateQuickCraftRemaining() -
findSlot
-
mouseClicked
public boolean mouseClicked(double p_97748_, double p_97749_, int p_97750_) - Specified by:
mouseClicked
in interfaceContainerEventHandler
- Specified by:
mouseClicked
in interfaceGuiEventListener
-
checkHotbarMouseClicked
private void checkHotbarMouseClicked(int p_97763_) -
hasClickedOutside
protected boolean hasClickedOutside(double p_97757_, double p_97758_, int p_97759_, int p_97760_, int p_97761_) -
mouseDragged
public boolean mouseDragged(double p_97752_, double p_97753_, int p_97754_, double p_97755_, double p_97756_) - Specified by:
mouseDragged
in interfaceContainerEventHandler
- Specified by:
mouseDragged
in interfaceGuiEventListener
-
mouseReleased
public boolean mouseReleased(double p_97812_, double p_97813_, int p_97814_) - Specified by:
mouseReleased
in interfaceContainerEventHandler
- Specified by:
mouseReleased
in interfaceGuiEventListener
-
clearDraggingState
public void clearDraggingState() -
isHovering
-
isHovering
protected boolean isHovering(int p_97768_, int p_97769_, int p_97770_, int p_97771_, double p_97772_, double p_97773_) -
slotClicked
-
handleSlotStateChanged
protected void handleSlotStateChanged(int p_307539_, int p_307621_, boolean p_307388_) -
keyPressed
public boolean keyPressed(int p_97765_, int p_97766_, int p_97767_) - Specified by:
keyPressed
in interfaceContainerEventHandler
- Specified by:
keyPressed
in interfaceGuiEventListener
- Overrides:
keyPressed
in classScreen
-
checkHotbarKeyPressed
protected boolean checkHotbarKeyPressed(int p_97806_, int p_97807_) -
removed
public void removed() -
isPauseScreen
public boolean isPauseScreen()- Overrides:
isPauseScreen
in classScreen
-
tick
public final void tick() -
containerTick
protected void containerTick() -
getMenu
- Specified by:
getMenu
in interfaceMenuAccess<T extends AbstractContainerMenu>
-
getSlotUnderMouse
-
getGuiLeft
public int getGuiLeft() -
getGuiTop
public int getGuiTop() -
getXSize
public int getXSize() -
getYSize
public int getYSize() -
getSlotColor
public int getSlotColor(int index) -
onClose
public void onClose()
-