net.minecraft.client.gui.screen.ingame

public abstract class HandledScreen<T extends ScreenHandler>

extends Screen implements ScreenHandlerProvider<T>

All mapped superinterfaces:

ParentElement, Element, Navigable, Drawable, RenderTickUpdatable, ScreenHandlerProvider

net.minecraft.client.gui.screens.inventory.AbstractContainerScreen
net.minecraft.class_465
net.minecraft.client.gui.screen.ingame.HandledScreen

Field summary

Modifier and TypeField
public static final Identifier
INVENTORY_LOCATION
field_2801
BACKGROUND_TEXTURE
public static final int
EQUIPMENT_TAB_GROUP
field_1_12573
field_1_12573
public static final int
CONTAINER_TAB_GROUP
field_1_12570
field_1_12570
public static final int
BEFORE_INPUT_TAB_GROUP
field_1_12568
field_1_12568
public static final int
INPUT_TAB_GROUP
field_1_12579
field_1_12579
public static final int
SECOND_INPUT_TAB_GROUP
field_1_12587
field_1_12587
public static final int
FUEL_TAB_GROUP
field_1_12575
field_1_12575
public static final int
BETWEEN_INPUT_OUTPUT_TAB_GROUP
field_1_12569
field_1_12569
public static final int
RESULT_TAB_GROUP
field_1_12585
field_1_12585
public static final int
INVENTORY_TAB_GROUP
field_1_12581
field_1_12581
public static final int
HOTBAR_TAB_GROUP
field_1_12577
field_1_12577
private static final Text
EQUIPMENT_GROUP_NAME
field_1_12572
field_1_12572
private static final Text
INPUT_GROUP_NAME
field_1_12578
field_1_12578
private static final Text
SECOND_INPUT_GROUP_NAME
field_1_12586
field_1_12586
private static final Text
FUEL_GROUP_NAME
field_1_12574
field_1_12574
private static final Text
RESULT_GROUP_NAME
field_1_12584
field_1_12584
private static final Text
INVENTORY_GROUP_NAME
field_1_12580
field_1_12580
private static final Text
HOTBAR_GROUP_NAME
field_1_12576
field_1_12576
protected static final int
BACKGROUND_TEXTURE_WIDTH
field_52802
field_52802
protected static final int
BACKGROUND_TEXTURE_HEIGHT
field_52803
field_52803
protected static final int
DEFAULT_IMAGE_WIDTH
field_1_811
field_1_811
protected static final int
DEFAULT_IMAGE_HEIGHT
field_1_810
field_1_810
private static final long
DOUBLE_KEY_PRESS_THRESHOLD_MS
field_1_12571
field_1_12571
private static final int
KEYBOARD_CARRIED_ITEM_OFFSET
field_1_12582
field_1_12582
private static final float
KEYBOARD_CARRIED_ITEM_SMOOTHING_MS
field_1_12583
field_1_12583
protected final int
imageWidth
field_2792
backgroundWidth
protected final int
imageHeight
field_2779
backgroundHeight
protected int
titleLabelX
field_25267
titleX
protected int
titleLabelY
field_25268
titleY
protected int
inventoryLabelX
field_25269
playerInventoryTitleX
protected int
inventoryLabelY
field_25270
playerInventoryTitleY
protected final T
menu
field_2797
handler
protected final Text
playerInventoryTitle
field_29347
playerInventoryTitle
private final List<class_1_1959>
slotGroups
field_1_12597
field_1_12597
private class_1_1961
lastClickSlotWidget
field_1_12593
field_1_12593
private class_1_1961
lastKeyPressedSlotWidget
field_1_12596
field_1_12596
protected int
leftPos
field_2776
x
protected int
topPos
field_2800
y
protected final Set<class_1_1961>
quickCraftSlots
field_2793
cursorDragSlots
private boolean
isQuickCrafting
field_2794
cursorDragging
private int
quickCraftingType
field_2790
heldButtonType
private int
quickCraftingButton
field_2778
heldButtonCode
private boolean
skipNextRelease
field_2798
cancelNextRelease
private int
quickCraftingRemainder
field_2803
draggedStackRemainder
private boolean
doubleclick
field_2783
doubleClicking
private boolean
doubleKeyPress
field_1_12592
field_1_12592
private long
lastKeyPressTime
field_1_12594
field_1_12594
private int
lastKeyPressed
field_1_12595
field_1_12595
private ItemStack
lastQuickMoved
field_2791
quickMovingStack
private boolean
carriedItemAnimStarted
field_1_12588
field_1_12588
private float
carriedItemAnimX
field_1_12590
field_1_12590
private float
carriedItemAnimY
field_1_12591
field_1_12591
private long
carriedItemAnimTime
field_1_12589
field_1_12589

Constructor summary

ModifierConstructor
public (T handler, PlayerInventory inventory, Text title)
public (T handler, PlayerInventory inventory, Text title, int backgroundWidth, int backgroundHeight)

Method summary

Modifier and TypeMethod
private boolean
isQuickCrafting()
method_1_10972()
isCursorDragging()
private void
setQuickCrafting(boolean isQuickCrafting)
method_1_10976(boolean arg0)
setCursorDragging(boolean cursorDragging)
protected void
init()
method_25426()
init()
protected void
updateSlotWidgets()
method_1_12505()
method_1_12505()
protected final void
setSlotWidgets(List<SlotWidget> widgets)
method_1_12502(List<class_1_1961> arg0)
method_1_12502(List<class_1_1961> arg0)
private Text
getSlotGroupName(Slot$Section section)
method_1_12496(class_1735$class_1_1946 arg0)
method_1_12496(Slot$class_1_1946 arg0)
protected int
getTabOrderGroup(Slot$Section section)
method_1_12498(class_1735$class_1_1946 arg0)
method_1_12498(Slot$class_1_1946 arg0)
public void
extractRenderState(GuiGraphicsExtractor graphics)
method_25394(class_332 arg0)
render(DrawContext arg0)
public void
extractContents(GuiGraphicsExtractor graphics)
method_71085(class_332 arg0)
renderMain(DrawContext context)
public void
updateScreenPositions()
method_1_12504()
method_1_12504()
public void
extractCarriedItem(GuiGraphicsExtractor graphics)
method_71083(class_332 arg0)
renderCursorStack(DrawContext arg0)
protected void
extractSlots(GuiGraphicsExtractor graphics)
method_64508(class_332 arg0)
drawSlots(DrawContext context)
private void
extractFloatingItem(GuiGraphicsExtractor graphics, ItemStack carried, int x, int y)
method_2382(class_332 arg0, class_1799 arg1, int arg2, int arg3)
drawItem(DrawContext context, ItemStack stack, int x, int y)
protected void
extractLabels(GuiGraphicsExtractor graphics)
method_2388(class_332 arg0)
drawForeground(DrawContext context)
private void
updateQuickCrafting(SlotWidget slotWidget)
method_1_12503(class_1_1961 arg0)
method_1_12503(class_1_1961 arg0)
private void
recalculateQuickCraftRemaining()
method_2379()
calculateOffset()
protected class_1_1961
getHoveredSlot()
method_64240()
getSlotAt()
private static int
getContainerClickButton(MouseButtonEvent event)
method_1_8948(class_11909 arg0)
getClickedButton(Click click)
private static int
getContainerClickButton(KeyEvent event)
method_1_12494(class_11908 arg0)
method_1_12494(KeyInput arg0)
public boolean
mouseClicked(MouseButtonEvent event, boolean doubleClick)
method_25402(class_11909 arg0, boolean arg1)
mouseClicked(Click arg0, boolean arg1)
private void
tryPickUpItem(SlotWidget slotWidget, int slotId, int button, boolean cloning, boolean hasShiftDown)
method_1_10978(class_1_1961 arg0, int arg1, int arg2, boolean arg3, boolean arg4)
onMouseClick(class_1_1961 arg0, int id, int button, boolean clone, boolean quickMove)
private void
setupQuickCrafting(boolean shouldBeCharitable, boolean shouldBeGreedy, boolean cloning, int button)
method_1_10977(boolean arg0, boolean arg1, boolean arg2, int arg3)
onMouseDrag(boolean arg0, boolean arg1, boolean arg2, int button)
private boolean
checkHotbarSwap(Predicate<KeyMapping> matches)
method_1_10970(Predicate<class_304> arg0)
handleHotbarKeys(Predicate<KeyBinding> predicate)
private class_1_1961
getSlotWidgetToMove()
method_1_12497()
method_1_12497()
protected boolean
hasClickedOutside(double mx, double my)
method_2381(double arg0, double arg1)
isClickOutsideBounds(double mouseX, double mouseY)
public boolean
mouseDragged(MouseButtonEvent event, double dx, double dy)
method_25403(class_11909 arg0, double arg1, double arg2)
mouseDragged(Click arg0, double arg1, double arg2)
public boolean
mouseReleased(MouseButtonEvent event)
method_25406(class_11909 arg0)
mouseReleased(Click arg0)
private boolean
handleDoublePress(SlotWidget slotWidget, boolean isDoublePress, boolean hasShiftDown, int button)
method_1_10971(class_1_1961 arg0, boolean arg1, boolean arg2, int arg3)
onMouseRelease(class_1_1961 arg0, boolean doubleClicking, boolean shift, int button)
private void
releaseCarriedItem(SlotWidget slotWidget, int slotId, int button, boolean cloning, boolean hasShiftDown)
method_1_10975(class_1_1961 arg0, int arg1, int arg2, boolean arg3, boolean arg4)
onReleaseStack(class_1_1961 arg0, int id, int button, boolean pickItem, boolean shift)
protected boolean
isHovering(int left, int top, int w, int h, double xm, double ym)
method_2378(int arg0, int arg1, int arg2, int arg3, double arg4, double arg5)
isPointWithinBounds(int x, int y, int width, int height, double pointX, double pointY)
protected void
slotClicked(SlotWidget slotWidget, int slotId, int buttonNum, ContainerInput containerInput)
method_2383(class_1_1961 arg0, int arg1, int arg2, class_1713 arg3)
onSlotClick(class_1_1961 arg0, int slotId, int button, SlotActionType slotActionType)
protected void
updateLastQuickMoved(Slot slot)
method_1_10979(class_1735 arg0)
setQuickMovingStack(Slot slot)
protected void
handleSlotStateChanged(int slotId, int containerId, boolean newState)
method_54590(int arg0, int arg1, boolean arg2)
onSlotChangedState(int slotId, int handlerId, boolean newState)
public boolean
keyPressed(KeyEvent event)
method_25404(class_11908 arg0)
keyPressed(KeyInput arg0)
public boolean
keyReleased(KeyEvent event)
method_16803(class_11908 arg0)
keyReleased(KeyInput arg0)
protected boolean
checkHotbarKeyPressed(KeyEvent event)
method_2384(class_11908 arg0)
handleHotbarKeyPressed(KeyInput keyInput)
private class_1_1961
getFocusedSlotWidget()
method_1_12495()
method_1_12495()
public void
removed()
method_25432()
removed()
public boolean
isPauseScreen()
method_25421()
shouldPause()
public boolean
isInGameUi()
method_73150()
deferSubtitles()
public final void
tick()
method_25393()
tick()
protected void
containerTick()
method_37432()
handledScreenTick()
private boolean
shouldAddSlotToQuickCraft(SlotWidget slotWidget, ItemStack carried, boolean doublePress)
method_1_742(class_1_1961 arg0, class_1799 arg1, boolean arg2)
canDrag(class_1_1961 arg0, ItemStack stack, boolean arg2)
private void
quickCraftToSlots()
method_1_741()
onFinishDrag()
public T
getMenu()
method_17577()
getScreenHandler()
public void
onClose()
method_25419()
close()
private static boolean
lambda$checkHotbarKeyPressed$0(KeyEvent arg0, KeyMapping arg1)
method_1_10973(class_11908 arg0, class_304 arg1)
method_1_10973(KeyInput arg0, KeyBinding keybind)
private static boolean
lambda$mouseClicked$0(MouseButtonEvent arg0, KeyMapping arg1)
method_1_10974(class_11909 arg0, class_304 arg1)
method_1_10974(Click arg0, KeyBinding keybind)
private void
lambda$updateScreenPositions$0(SlotGroup arg0)
method_1_12501(class_1_1959 arg0)
method_1_12501(class_1_1959 arg0)
private static List
lambda$setSlotWidgets$1(Slot$Section arg0)
method_1_12500(class_1735$class_1_1946 arg0)
method_1_12500(Slot$class_1_1946 arg0)
private static void
lambda$setSlotWidgets$0(AbstractContainerScreen arg0, SlotGroup arg1)
method_1_12499(class_465 arg0, class_1_1959 arg1)
method_1_12499(HandledScreen arg0, class_1_1959 arg1)