Class AbstractContainerScreen<T extends AbstractContainerMenu>
java.lang.Object
net.minecraft.client.gui.GuiComponent
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,Widget,MenuAccess<T>
- Direct Known Subclasses:
AbstractFurnaceScreen,BeaconScreen,BrewingStandScreen,CartographyTableScreen,ContainerScreen,ContainerTypeTest.TestGui,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
FieldsModifier and TypeFieldDescriptionprivate Slotprivate booleanprivate ItemStackprivate static final intprotected Slotprotected intprotected intstatic final ResourceLocationprotected intprotected intprotected booleanprivate booleanprivate intprivate Slotprivate longprivate ItemStackprotected intprotected final Tprotected final Componentprivate intprivate intprivate intprivate static final intprivate Slotprivate longprivate booleanstatic final intprotected intprivate static final floatprivate Slotprivate ItemStackprivate intprivate intprivate longprotected intprotected intprotected intFields inherited from class net.minecraft.client.gui.screens.Screen
font, height, itemRenderer, minecraft, passEvents, renderables, title, widthFields inherited from class net.minecraft.client.gui.GuiComponent
BACKGROUND_LOCATION, GUI_ICONS_LOCATION, STATS_ICON_LOCATIONFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancheckHotbarKeyPressed(int p_97806_, int p_97807_) private voidcheckHotbarMouseClicked(int p_97763_) protected voidprivate SlotfindSlot(double p_97745_, double p_97746_) intintgetMenu()intgetSlotColor(int index) intgetXSize()intgetYSize()protected booleanhasClickedOutside(double p_97757_, double p_97758_, int p_97759_, int p_97760_, int p_97761_) protected voidinit()protected booleanisHovering(int p_97768_, int p_97769_, int p_97770_, int p_97771_, double p_97772_, double p_97773_) private booleanisHovering(Slot p_97775_, double p_97776_, double p_97777_) booleanbooleankeyPressed(int p_97765_, int p_97766_, int p_97767_) booleanmouseClicked(double p_97748_, double p_97749_, int p_97750_) booleanmouseDragged(double p_97752_, double p_97753_, int p_97754_, double p_97755_, double p_97756_) booleanmouseReleased(double p_97812_, double p_97813_, int p_97814_) voidonClose()private voidvoidremoved()voidprotected abstract voidprivate voidrenderFloatingItem(ItemStack p_97783_, int p_97784_, int p_97785_, String p_97786_) protected voidrenderLabels(PoseStack p_97808_, int p_97809_, int p_97810_) private voidrenderSlot(PoseStack p_97800_, Slot p_97801_) static voidrenderSlotHighlight(PoseStack p_169607_, int p_169608_, int p_169609_, int p_169610_) static voidrenderSlotHighlight(PoseStack p_169607_, int p_169608_, int p_169609_, int p_169610_, int slotColor) protected voidrenderTooltip(PoseStack p_97791_, int p_97792_, int p_97793_) protected voidslotClicked(Slot p_97778_, int p_97779_, int p_97780_, ClickType p_97781_) final voidtick()Methods inherited from class net.minecraft.client.gui.screens.Screen
addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, children, clearWidgets, findNarratableWidget, getMinecraft, getNarrationMessage, getTitle, getTooltipFromItem, handleComponentClicked, handleDelayedNarration, hasAltDown, hasControlDown, hasShiftDown, hideWidgets, init, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, narrationEnabled, onFilesDrop, removeWidget, renderBackground, renderBackground, renderComponentHoverEffect, renderComponentTooltip, renderComponentTooltip, renderComponentTooltip, renderComponentTooltip, renderDirtBackground, renderTooltip, renderTooltip, renderTooltip, renderTooltip, renderTooltip, renderTooltip, renderTooltip, renderTooltip, resize, sendMessage, sendMessage, shouldCloseOnEsc, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, wrapScreenErrorMethods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocusedMethods inherited from class net.minecraft.client.gui.GuiComponent
blit, blit, blit, blit, blit, blitOutlineBlack, drawCenteredString, drawCenteredString, drawCenteredString, drawString, drawString, drawString, fill, fillGradient, fillGradient, fillGradient, getBlitOffset, hLine, setBlitOffset, vLineMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
changeFocus, charTyped, getChildAt, keyReleased, magicalSpecialHackyFocus, mouseScrolled, setInitialFocusMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
mouseMoved
-
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
-
renderSlotHighlight
public static void renderSlotHighlight(PoseStack p_169607_, int p_169608_, int p_169609_, int p_169610_) -
renderSlotHighlight
public static void renderSlotHighlight(PoseStack p_169607_, int p_169608_, int p_169609_, int p_169610_, int slotColor) -
renderTooltip
-
renderFloatingItem
-
renderLabels
-
renderBg
-
renderSlot
-
recalculateQuickCraftRemaining
private void recalculateQuickCraftRemaining() -
findSlot
-
mouseClicked
public boolean mouseClicked(double p_97748_, double p_97749_, int p_97750_) - Specified by:
mouseClickedin interfaceContainerEventHandler- Specified by:
mouseClickedin 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:
mouseDraggedin interfaceContainerEventHandler- Specified by:
mouseDraggedin interfaceGuiEventListener
-
mouseReleased
public boolean mouseReleased(double p_97812_, double p_97813_, int p_97814_) - Specified by:
mouseReleasedin interfaceContainerEventHandler- Specified by:
mouseReleasedin interfaceGuiEventListener
-
isHovering
-
isHovering
protected boolean isHovering(int p_97768_, int p_97769_, int p_97770_, int p_97771_, double p_97772_, double p_97773_) -
slotClicked
-
keyPressed
public boolean keyPressed(int p_97765_, int p_97766_, int p_97767_) - Specified by:
keyPressedin interfaceContainerEventHandler- Specified by:
keyPressedin interfaceGuiEventListener- Overrides:
keyPressedin classScreen
-
checkHotbarKeyPressed
protected boolean checkHotbarKeyPressed(int p_97806_, int p_97807_) -
removed
public void removed() -
isPauseScreen
public boolean isPauseScreen()- Overrides:
isPauseScreenin classScreen
-
tick
public final void tick() -
containerTick
protected void containerTick() -
getMenu
- Specified by:
getMenuin 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()
-