Class AdvancementsScreen
java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
net.minecraft.client.gui.screens.advancements.AdvancementsScreen
- All Implemented Interfaces:
AdvancementTree.Listener
,ContainerEventHandler
,GuiEventListener
,Renderable
,TabOrderedElement
,ClientAdvancements.Listener
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.screens.Screen
Screen.NarratableSearchResult
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ClientAdvancements
static final int
static final int
static final int
static final int
private boolean
private final Screen
private final HeaderAndFooterLayout
private static int
private static final Component
private static final double
private AdvancementTab
private static int
private final Map
<AdvancementHolder, AdvancementTab> private static final Component
private static final Component
static final int
static final int
static final int
private static final int
private static final int
private static final ResourceLocation
private static final int
private static final int
static final 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, narratorButton, PANORAMA, renderables, screenExecutor, title, width
Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
Constructor Summary
ConstructorsConstructorDescriptionAdvancementsScreen
(ClientAdvancements advancements) AdvancementsScreen
(ClientAdvancements advancements, Screen lastScreen) -
Method Summary
Modifier and TypeMethodDescriptiongetAdvancementWidget
(AdvancementNode advancement) private AdvancementTab
getTab
(AdvancementNode advancement) protected void
init()
boolean
keyPressed
(int keyCode, int scanCode, int modifiers) Called when a keyboard key is pressed within the GUI element.boolean
mouseClicked
(double mouseX, double mouseY, int button) Called when a mouse button is clicked within the GUI element.boolean
mouseDragged
(double mouseX, double mouseY, int button, double dragX, double dragY) Called when the mouse is dragged within the GUI element.boolean
mouseScrolled
(double mouseX, double mouseY, double scrollX, double scrollY) void
onAddAdvancementRoot
(AdvancementNode advancement) void
onAddAdvancementTask
(AdvancementNode advancement) void
void
onClose()
void
onRemoveAdvancementRoot
(AdvancementNode advancement) void
onRemoveAdvancementTask
(AdvancementNode advancement) void
onSelectedTabChanged
(AdvancementHolder advancement) void
onUpdateAdvancementProgress
(AdvancementNode advancement, AdvancementProgress advancementProgress) void
removed()
void
render
(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) Renders the graphical user interface (GUI) element.private void
renderInside
(GuiGraphics guiGraphics, int mouseX, int mouseY, int offsetX, int offsetY) private void
renderTooltips
(GuiGraphics guiGraphics, int mouseX, int mouseY, int offsetX, int offsetY) void
renderWindow
(GuiGraphics guiGraphics, int offsetX, int offsetY) protected void
Methods inherited from class net.minecraft.client.gui.screens.Screen
added, addRenderableOnly, addRenderableWidget, addWidget, 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, isPauseScreen, isSelectAll, isValidCharacterForName, onFilesDrop, rebuildWidgets, removeWidget, renderBackground, renderBlurredBackground, renderMenuBackground, renderMenuBackground, renderMenuBackgroundTexture, renderPanorama, renderTransparentBackground, renderWithTooltip, resize, setInitialFocus, setInitialFocus, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, shouldCloseOnEsc, shouldNarrateNavigation, tick, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, updateNarratorStatus, 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, mouseReleased, 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
-
WINDOW_LOCATION
-
WINDOW_WIDTH
public static final int WINDOW_WIDTH- See Also:
-
WINDOW_HEIGHT
public static final int WINDOW_HEIGHT- See Also:
-
WINDOW_INSIDE_X
private static final int WINDOW_INSIDE_X- See Also:
-
WINDOW_INSIDE_Y
private static final int WINDOW_INSIDE_Y- See Also:
-
WINDOW_INSIDE_WIDTH
public static final int WINDOW_INSIDE_WIDTH- See Also:
-
WINDOW_INSIDE_HEIGHT
public static final int WINDOW_INSIDE_HEIGHT- See Also:
-
WINDOW_TITLE_X
private static final int WINDOW_TITLE_X- See Also:
-
WINDOW_TITLE_Y
private static final int WINDOW_TITLE_Y- See Also:
-
BACKGROUND_TILE_WIDTH
public static final int BACKGROUND_TILE_WIDTH- See Also:
-
BACKGROUND_TILE_HEIGHT
public static final int BACKGROUND_TILE_HEIGHT- See Also:
-
BACKGROUND_TILE_COUNT_X
public static final int BACKGROUND_TILE_COUNT_X- See Also:
-
BACKGROUND_TILE_COUNT_Y
public static final int BACKGROUND_TILE_COUNT_Y- See Also:
-
SCROLL_SPEED
private static final double SCROLL_SPEED- See Also:
-
VERY_SAD_LABEL
-
NO_ADVANCEMENTS_LABEL
-
TITLE
-
layout
-
lastScreen
-
advancements
-
tabs
-
selectedTab
-
isScrolling
private boolean isScrolling -
tabPage
private static int tabPage -
maxPages
private static int maxPages
-
-
Constructor Details
-
AdvancementsScreen
-
AdvancementsScreen
-
-
Method Details
-
init
protected void init() -
repositionElements
protected void repositionElements()- Overrides:
repositionElements
in classScreen
-
onClose
public void onClose() -
removed
public void removed() -
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button) Called when a mouse button is clicked within the GUI element.- Specified by:
mouseClicked
in interfaceContainerEventHandler
- Specified by:
mouseClicked
in interfaceGuiEventListener
- Parameters:
mouseX
- the X coordinate of the mouse.mouseY
- the Y coordinate of the mouse.button
- the button that was clicked.- Returns:
true
if the event is consumed,false
otherwise.
-
keyPressed
public boolean keyPressed(int keyCode, int scanCode, int modifiers) Called when a keyboard key is pressed within the GUI element.- Specified by:
keyPressed
in interfaceContainerEventHandler
- Specified by:
keyPressed
in interfaceGuiEventListener
- Overrides:
keyPressed
in classScreen
- Parameters:
keyCode
- the key code of the pressed key.scanCode
- the scan code of the pressed key.modifiers
- the keyboard modifiers.- Returns:
true
if the event is consumed,false
otherwise.
-
render
Renders the graphical user interface (GUI) element.- Specified by:
render
in interfaceRenderable
- Overrides:
render
in classScreen
- Parameters:
guiGraphics
- the GuiGraphics object used for rendering.mouseX
- the x-coordinate of the mouse cursor.mouseY
- the y-coordinate of the mouse cursor.partialTick
- the partial tick time.
-
mouseDragged
public boolean mouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY) Called when the mouse is dragged within the GUI element.- Specified by:
mouseDragged
in interfaceContainerEventHandler
- Specified by:
mouseDragged
in interfaceGuiEventListener
- Parameters:
mouseX
- the X coordinate of the mouse.mouseY
- the Y coordinate of the mouse.button
- the button that is being dragged.dragX
- the X distance of the drag.dragY
- the Y distance of the drag.- Returns:
true
if the event is consumed,false
otherwise.
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY) - Specified by:
mouseScrolled
in interfaceContainerEventHandler
- Specified by:
mouseScrolled
in interfaceGuiEventListener
-
renderInside
private void renderInside(GuiGraphics guiGraphics, int mouseX, int mouseY, int offsetX, int offsetY) -
renderWindow
-
renderTooltips
private void renderTooltips(GuiGraphics guiGraphics, int mouseX, int mouseY, int offsetX, int offsetY) -
onAddAdvancementRoot
- Specified by:
onAddAdvancementRoot
in interfaceAdvancementTree.Listener
-
onRemoveAdvancementRoot
- Specified by:
onRemoveAdvancementRoot
in interfaceAdvancementTree.Listener
-
onAddAdvancementTask
- Specified by:
onAddAdvancementTask
in interfaceAdvancementTree.Listener
-
onRemoveAdvancementTask
- Specified by:
onRemoveAdvancementTask
in interfaceAdvancementTree.Listener
-
onUpdateAdvancementProgress
public void onUpdateAdvancementProgress(AdvancementNode advancement, AdvancementProgress advancementProgress) - Specified by:
onUpdateAdvancementProgress
in interfaceClientAdvancements.Listener
-
onSelectedTabChanged
- Specified by:
onSelectedTabChanged
in interfaceClientAdvancements.Listener
-
onAdvancementsCleared
public void onAdvancementsCleared()- Specified by:
onAdvancementsCleared
in interfaceAdvancementTree.Listener
-
getAdvancementWidget
-
getTab
-