Package net.minecraft.client.gui.screen
Class TaskScreen
java.lang.Object
net.minecraft.client.gui.AbstractParentElement
net.minecraft.client.gui.screen.Screen
net.minecraft.client.gui.screen.TaskScreen
- All Implemented Interfaces:
Drawable
,Element
,Navigable
,ParentElement
A screen that is used for indicating that a task is running or has finished
running (either successfully or unsuccessfully). The screen has an optional
multi-line description and a button which can be used to close the screen.
The button can have a cooldown, which disables the button for a while after
the screen is displayed.
- Mappings:
Namespace Name official fci
intermediary net/minecraft/class_7534
named net/minecraft/client/gui/screen/TaskScreen
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.screen.Screen
Screen.SelectedElementNarrationData
-
Field Summary
Modifier and TypeFieldDescriptionprivate ButtonWidget
The button to close the screen (potentially with a side effect, such as cancelling a task).private int
How long the button should be disabled after the screen is displayed in ticks.private final Text
private final Runnable
The callback executed when the button or the Esc key is pressed.private @Nullable MultilineText
private static final int
private static final int
private static final int
Fields inherited from class net.minecraft.client.gui.screen.Screen
client, executor, height, OPTIONS_BACKGROUND_TEXTURE, textRenderer, title, width
Fields inherited from interface net.minecraft.client.gui.Element
MAX_DOUBLE_CLICK_INTERVAL
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
static TaskScreen
createResultScreen
(Text title, Text descriptionText, Text closeButtonText, Runnable closeCallback) Returns a new screen to indicate a task has finished running.static TaskScreen
createRunningScreen
(Text title, Text closeButtonText, Runnable closeCallback) Returns a new screen to indicate a task is running.protected void
init()
Called when a screen should be initialized.void
render
(DrawContext context, int mouseX, int mouseY, float delta) boolean
Checks whether this screen should be closed when the escape key is pressed.void
tick()
Methods inherited from class net.minecraft.client.gui.screen.Screen
addDrawable, addDrawableChild, addElementNarrations, addScreenNarrations, addSelectableChild, applyKeyPressNarratorDelay, applyMouseMoveNarratorDelay, applyMousePressScrollNarratorDelay, applyNarratorModeChangeDelay, blur, children, clearAndInit, clearChildren, filesDragged, findSelectedElementData, getMusic, getNavigationFocus, getTitle, getTooltipFromItem, getUsageNarrationText, handleTextClick, hasAltDown, hasControlDown, hasShiftDown, hasUsageText, hide, init, initTabNavigation, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, keyPressed, narrateScreenIfNarrationEnabled, onDisplayed, remove, removed, renderBackground, renderBackgroundTexture, renderInGameBackground, renderWithTooltip, resize, setInitialFocus, setTooltip, setTooltip, setTooltip, setTooltip, shouldPause, switchFocus, updateNarrator, wrapScreenError
Methods inherited from class net.minecraft.client.gui.AbstractParentElement
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.Element
mouseMoved
Methods inherited from interface net.minecraft.client.gui.navigation.Navigable
getNavigationOrder
Methods inherited from interface net.minecraft.client.gui.ParentElement
charTyped, focusOn, getFocusedPath, getNavigationPath, hoveredElement, isFocused, keyReleased, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, setFocused
-
Field Details
-
TITLE_TEXT_Y
private static final int TITLE_TEXT_Y- See Also:
- Mappings:
Namespace Name Mixin selector official a
Lfci;a:I
intermediary field_39541
Lnet/minecraft/class_7534;field_39541:I
named TITLE_TEXT_Y
Lnet/minecraft/client/gui/screen/TaskScreen;TITLE_TEXT_Y:I
-
DESCRIPTION_TEXT_Y
private static final int DESCRIPTION_TEXT_Y- See Also:
- Mappings:
Namespace Name Mixin selector official b
Lfci;b:I
intermediary field_39542
Lnet/minecraft/class_7534;field_39542:I
named DESCRIPTION_TEXT_Y
Lnet/minecraft/client/gui/screen/TaskScreen;DESCRIPTION_TEXT_Y:I
-
DESCRIPTION_TEXT_WIDTH
private static final int DESCRIPTION_TEXT_WIDTH- See Also:
- Mappings:
Namespace Name Mixin selector official c
Lfci;c:I
intermediary field_39543
Lnet/minecraft/class_7534;field_39543:I
named DESCRIPTION_TEXT_WIDTH
Lnet/minecraft/client/gui/screen/TaskScreen;DESCRIPTION_TEXT_WIDTH:I
-
descriptionText
- Mappings:
Namespace Name Mixin selector official k
Lfci;k:Lvf;
intermediary field_39745
Lnet/minecraft/class_7534;field_39745:Lnet/minecraft/class_2561;
named descriptionText
Lnet/minecraft/client/gui/screen/TaskScreen;descriptionText:Lnet/minecraft/text/Text;
-
closeButtonText
- Mappings:
Namespace Name Mixin selector official l
Lfci;l:Lvf;
intermediary field_39544
Lnet/minecraft/class_7534;field_39544:Lnet/minecraft/class_2561;
named closeButtonText
Lnet/minecraft/client/gui/screen/TaskScreen;closeButtonText:Lnet/minecraft/text/Text;
-
closeCallback
The callback executed when the button or the Esc key is pressed. This can have a side effect, such as cancelling a task in progress.- Mappings:
Namespace Name Mixin selector official m
Lfci;m:Ljava/lang/Runnable;
intermediary field_39545
Lnet/minecraft/class_7534;field_39545:Ljava/lang/Runnable;
named closeCallback
Lnet/minecraft/client/gui/screen/TaskScreen;closeCallback:Ljava/lang/Runnable;
-
description
- Mappings:
Namespace Name Mixin selector official n
Lfci;n:Lexz;
intermediary field_39546
Lnet/minecraft/class_7534;field_39546:Lnet/minecraft/class_5489;
named description
Lnet/minecraft/client/gui/screen/TaskScreen;description:Lnet/minecraft/client/font/MultilineText;
-
button
The button to close the screen (potentially with a side effect, such as cancelling a task).- Mappings:
Namespace Name Mixin selector official o
Lfci;o:Lexg;
intermediary field_39547
Lnet/minecraft/class_7534;field_39547:Lnet/minecraft/class_4185;
named button
Lnet/minecraft/client/gui/screen/TaskScreen;button:Lnet/minecraft/client/gui/widget/ButtonWidget;
-
buttonCooldown
private int buttonCooldownHow long the button should be disabled after the screen is displayed in ticks. Can be disabled by setting to0
.- Mappings:
Namespace Name Mixin selector official p
Lfci;p:I
intermediary field_39746
Lnet/minecraft/class_7534;field_39746:I
named buttonCooldown
Lnet/minecraft/client/gui/screen/TaskScreen;buttonCooldown:I
-
-
Constructor Details
-
TaskScreen
protected TaskScreen(Text title, @Nullable @Nullable Text descriptionText, Text closeButtonText, Runnable closeCallback, int buttonCooldown) - Mappings:
Namespace Name Mixin selector official <init>
Lfci;<init>(Lvf;Lvf;Lvf;Ljava/lang/Runnable;I)V
intermediary <init>
Lnet/minecraft/class_7534;<init>(Lnet/minecraft/class_2561;Lnet/minecraft/class_2561;Lnet/minecraft/class_2561;Ljava/lang/Runnable;I)V
named <init>
Lnet/minecraft/client/gui/screen/TaskScreen;<init>(Lnet/minecraft/text/Text;Lnet/minecraft/text/Text;Lnet/minecraft/text/Text;Ljava/lang/Runnable;I)V
-
-
Method Details
-
createRunningScreen
public static TaskScreen createRunningScreen(Text title, Text closeButtonText, Runnable closeCallback) Returns a new screen to indicate a task is running.The screen has no description or button cooldown.
- Returns:
- a new screen to indicate a task is running
- Mappings:
Namespace Name Mixin selector official a
Lfci;a(Lvf;Lvf;Ljava/lang/Runnable;)Lfci;
intermediary method_44690
Lnet/minecraft/class_7534;method_44690(Lnet/minecraft/class_2561;Lnet/minecraft/class_2561;Ljava/lang/Runnable;)Lnet/minecraft/class_7534;
named createRunningScreen
Lnet/minecraft/client/gui/screen/TaskScreen;createRunningScreen(Lnet/minecraft/text/Text;Lnet/minecraft/text/Text;Ljava/lang/Runnable;)Lnet/minecraft/client/gui/screen/TaskScreen;
-
createResultScreen
public static TaskScreen createResultScreen(Text title, Text descriptionText, Text closeButtonText, Runnable closeCallback) Returns a new screen to indicate a task has finished running.The screen has a button cooldown of 20 ticks (1 second).
- Returns:
- a new screen to indicate a task has finished running
- Mappings:
Namespace Name Mixin selector official a
Lfci;a(Lvf;Lvf;Lvf;Ljava/lang/Runnable;)Lfci;
intermediary method_44691
Lnet/minecraft/class_7534;method_44691(Lnet/minecraft/class_2561;Lnet/minecraft/class_2561;Lnet/minecraft/class_2561;Ljava/lang/Runnable;)Lnet/minecraft/class_7534;
named createResultScreen
Lnet/minecraft/client/gui/screen/TaskScreen;createResultScreen(Lnet/minecraft/text/Text;Lnet/minecraft/text/Text;Lnet/minecraft/text/Text;Ljava/lang/Runnable;)Lnet/minecraft/client/gui/screen/TaskScreen;
-
init
protected void init()Called when a screen should be initialized.This method is called when this screen is opened or resized.
This should call
Screen.setInitialFocus(net.minecraft.client.gui.Element)
to set the element that is initially focused. -
tick
public void tick() -
render
- Specified by:
render
in interfaceDrawable
- Overrides:
render
in classScreen
- Mappings:
Namespace Name Mixin selector official a
Leyj;a(Lewu;IIF)V
intermediary method_25394
Lnet/minecraft/class_4068;method_25394(Lnet/minecraft/class_332;IIF)V
named render
Lnet/minecraft/client/gui/Drawable;render(Lnet/minecraft/client/gui/DrawContext;IIF)V
-
shouldCloseOnEsc
public boolean shouldCloseOnEsc()Checks whether this screen should be closed when the escape key is pressed.- Overrides:
shouldCloseOnEsc
in classScreen
- Mappings:
Namespace Name Mixin selector official aL_
Lfdb;aL_()Z
intermediary method_25422
Lnet/minecraft/class_437;method_25422()Z
named shouldCloseOnEsc
Lnet/minecraft/client/gui/screen/Screen;shouldCloseOnEsc()Z
-
close
public void close() -
getNarratedTitle
- Overrides:
getNarratedTitle
in classScreen
- Mappings:
Namespace Name Mixin selector official h
Lfdb;h()Lvf;
intermediary method_25435
Lnet/minecraft/class_437;method_25435()Lnet/minecraft/class_2561;
named getNarratedTitle
Lnet/minecraft/client/gui/screen/Screen;getNarratedTitle()Lnet/minecraft/text/Text;
-