Class HandledScreen<T extends ScreenHandler>
java.lang.Object
net.minecraft.client.gui.DrawableHelper
net.minecraft.client.gui.AbstractParentElement
net.minecraft.client.gui.screen.Screen
net.minecraft.client.gui.screen.ingame.HandledScreen<T>
- All Implemented Interfaces:
Drawable
,Element
,ParentElement
,ScreenHandlerProvider<T>
,TickableElement
- Direct Known Subclasses:
AbstractFurnaceScreen
,AbstractInventoryScreen
,BeaconScreen
,BrewingStandScreen
,CartographyTableScreen
,CraftingScreen
,EnchantmentScreen
,ForgingScreen
,Generic3x3ContainerScreen
,GenericContainerScreen
,GrindstoneScreen
,HopperScreen
,HorseScreen
,LoomScreen
,MerchantScreen
,ShulkerBoxScreen
,StonecutterScreen
@Environment(CLIENT) public abstract class HandledScreen<T extends ScreenHandler> extends Screen implements ScreenHandlerProvider<T>
-
Field Summary
Fields inherited from class net.minecraft.client.gui.screen.Screen
buttons, children, client, height, itemRenderer, passEvents, textRenderer, title, width
Fields inherited from class net.minecraft.client.gui.DrawableHelper
GUI_ICONS_TEXTURE, OPTIONS_BACKGROUND_TEXTURE, STATS_ICON_TEXTURE
-
Constructor Summary
Constructors Constructor Description HandledScreen(T handler, PlayerInventory inventory, Text title)
-
Method Summary
Modifier and Type Method Description private void
calculateOffset()
protected abstract void
drawBackground(MatrixStack matrices, float delta, int mouseX, int mouseY)
protected void
drawForeground(MatrixStack matrices, int mouseX, int mouseY)
private void
drawItem(ItemStack stack, int xPosition, int yPosition, String amountText)
protected void
drawMouseoverTooltip(MatrixStack matrices, int x, int y)
private void
drawSlot(MatrixStack matrices, Slot slot)
T
getScreenHandler()
private Slot
getSlotAt(double xPosition, double yPosition)
protected boolean
handleHotbarKeyPressed(int keyCode, int scanCode)
protected void
init()
Called when a screen should be initialized.protected boolean
isClickOutsideBounds(double mouseX, double mouseY, int left, int top, int button)
boolean
isPauseScreen()
private boolean
isPointOverSlot(Slot slot, double pointX, double pointY)
protected boolean
isPointWithinBounds(int xPosition, int yPosition, int width, int height, double pointX, double pointY)
boolean
keyPressed(int keyCode, int scanCode, int modifiers)
Callback for when a key down event has been captured.private void
method_30107(int int2)
static void
method_33285(MatrixStack matrixStack, int int2, int int3, int int4)
boolean
mouseClicked(double mouseX, double mouseY, int button)
Callback for when a mouse button down event has been captured.boolean
mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY)
Callback for when a mouse button drag event has been captured.boolean
mouseReleased(double mouseX, double mouseY, int button)
Callback for when a mouse button release event has been captured.void
onClose()
protected void
onMouseClick(Slot slot, int invSlot, int clickData, SlotActionType actionType)
void
removed()
void
render(MatrixStack matrices, int mouseX, int mouseY, float delta)
void
tick()
Methods inherited from class net.minecraft.client.gui.screen.Screen
addButton, addChild, children, filesDragged, getNarrationMessage, getTitle, getTooltipFromItem, handleTextClick, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, renderBackground, renderBackground, renderBackgroundTexture, renderOrderedTooltip, renderTextHoverEffect, renderTooltip, renderTooltip, renderTooltip, renderTooltip, resize, sendMessage, sendMessage, shouldCloseOnEsc, wrapScreenError
Methods inherited from class net.minecraft.client.gui.AbstractParentElement
getFocused, isDragging, setDragging, setFocused
Methods inherited from class net.minecraft.client.gui.DrawableHelper
drawCenteredString, drawCenteredText, drawHorizontalLine, drawSprite, drawStringWithShadow, drawTexture, drawTexture, drawTexture, drawTexture, drawTextWithShadow, drawVerticalLine, fill, fillGradient, fillGradient, getZOffset, method_29343, method_33284, setZOffset
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.Element
mouseMoved
Methods inherited from interface net.minecraft.client.gui.ParentElement
changeFocus, charTyped, focusOn, hoveredElement, keyReleased, mouseScrolled, setInitialFocus
-
Field Details
-
BACKGROUND_TEXTURE
-
backgroundWidth
protected int backgroundWidth -
backgroundHeight
protected int backgroundHeight -
titleX
protected int titleX -
titleY
protected int titleY -
playerInventoryTitleX
protected int playerInventoryTitleX -
playerInventoryTitleY
protected int playerInventoryTitleY -
handler
-
playerInventory
-
focusedSlot
-
touchDragSlotStart
-
touchDropOriginSlot
-
touchHoveredSlot
-
lastClickedSlot
-
x
protected int x -
y
protected int y -
touchIsRightClickDrag
private boolean touchIsRightClickDrag -
touchDragStack
-
touchDropX
private int touchDropX -
touchDropY
private int touchDropY -
touchDropTime
private long touchDropTime -
touchDropReturningStack
-
touchDropTimer
private long touchDropTimer -
cursorDragSlots
-
cursorDragging
protected boolean cursorDragging -
heldButtonType
private int heldButtonType -
heldButtonCode
private int heldButtonCode -
cancelNextRelease
private boolean cancelNextRelease -
draggedStackRemainder
private int draggedStackRemainder -
lastButtonClickTime
private long lastButtonClickTime -
lastClickedButton
private int lastClickedButton -
doubleClicking
private boolean doubleClicking -
quickMovingStack
-
-
Constructor Details
-
HandledScreen
-
-
Method Details
-
init
protected void init()Called when a screen should be initialized.This method is called when this screen is opened or resized.
-
render
-
method_33285
-
drawMouseoverTooltip
-
drawItem
-
drawForeground
-
drawBackground
-
drawSlot
-
calculateOffset
private void calculateOffset() -
getSlotAt
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button)Callback for when a mouse button down event has been captured. The button number is identified by the constants inGLFW
class.- Specified by:
mouseClicked
in interfaceElement
- Specified by:
mouseClicked
in interfaceParentElement
- Parameters:
mouseX
- the X coordinate of the mousemouseY
- the Y coordinate of the mousebutton
- the mouse button number- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Mouse.onMouseButton(long, int, int, int)
,GLFW.GLFW_MOUSE_BUTTON_1
-
method_30107
private void method_30107(int int2) -
isClickOutsideBounds
protected boolean isClickOutsideBounds(double mouseX, double mouseY, int left, int top, int button) -
mouseDragged
public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY)Callback for when a mouse button drag event has been captured. The button number is identified by the constants inGLFW
class.- Specified by:
mouseDragged
in interfaceElement
- Specified by:
mouseDragged
in interfaceParentElement
- Parameters:
mouseX
- the current X coordinate of the mousemouseY
- the current Y coordinate of the mousebutton
- the mouse button numberdeltaX
- the difference of the current X with the previous X coordinatedeltaY
- the difference of the current Y with the previous Y coordinate- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Mouse.onCursorPos(long, double, double)
,GLFW.GLFW_MOUSE_BUTTON_1
-
mouseReleased
public boolean mouseReleased(double mouseX, double mouseY, int button)Callback for when a mouse button release event has been captured. The button number is identified by the constants inGLFW
class.- Specified by:
mouseReleased
in interfaceElement
- Specified by:
mouseReleased
in interfaceParentElement
- Parameters:
mouseX
- the X coordinate of the mousemouseY
- the Y coordinate of the mousebutton
- the mouse button number- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Mouse.onMouseButton(long, int, int, int)
,GLFW.GLFW_MOUSE_BUTTON_1
-
isPointOverSlot
-
isPointWithinBounds
protected boolean isPointWithinBounds(int xPosition, int yPosition, int width, int height, double pointX, double pointY) -
onMouseClick
-
keyPressed
public boolean keyPressed(int keyCode, int scanCode, int modifiers)Callback for when a key down event has been captured. The key code is identified by the constants inGLFW
class.- Specified by:
keyPressed
in interfaceElement
- Specified by:
keyPressed
in interfaceParentElement
- Overrides:
keyPressed
in classScreen
- Parameters:
keyCode
- the named key code of the event as described in theGLFW
classscanCode
- the unique/platform-specific scan code of the keyboard inputmodifiers
- a GLFW bitfield describing the modifier keys that are held down (see GLFW Modifier key flags)- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Keyboard.onKey(long, int, int, int, int)
,GLFW.GLFW_KEY_Q
,GLFWKeyCallbackI.invoke(long, int, int, int, int)
-
handleHotbarKeyPressed
protected boolean handleHotbarKeyPressed(int keyCode, int scanCode) -
removed
public void removed() -
isPauseScreen
public boolean isPauseScreen()- Overrides:
isPauseScreen
in classScreen
-
tick
public void tick()- Specified by:
tick
in interfaceTickableElement
- Overrides:
tick
in classScreen
-
getScreenHandler
- Specified by:
getScreenHandler
in interfaceScreenHandlerProvider<T extends ScreenHandler>
-
onClose
public void onClose()
-