Package schrumbo.schrumbohud.clickgui
Klasse ClickGuiScreen
java.lang.Object
net.minecraft.client.gui.AbstractParentElement
net.minecraft.client.gui.screen.Screen
schrumbo.schrumbohud.clickgui.ClickGuiScreen
- Alle implementierten Schnittstellen:
net.minecraft.client.gui.Drawable,net.minecraft.client.gui.Element,net.minecraft.client.gui.navigation.Navigable,net.minecraft.client.gui.ParentElement
public class ClickGuiScreen
extends net.minecraft.client.gui.screen.Screen
Main ClickGUI screen for configuration.
Handles rendering input and category management
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen net.minecraft.client.gui.screen.Screen
net.minecraft.client.gui.screen.Screen.SelectedElementNarrationData -
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprivate int(Package privat) intprivate final net.minecraft.client.MinecraftClientprivate final HudConfigprivate booleanprivate intprivate intprivate static final intprivate static intprivate static intprivate static intprivate static intprivate intprivate Categoryprivate final net.minecraft.client.font.TextRendererprivate static final intstatic intstatic intVon Klasse geerbte Felder net.minecraft.client.gui.screen.Screen
executor, field_60460, FOOTER_SEPARATOR_TEXTURE, HEADER_SEPARATOR_TEXTURE, height, INWORLD_FOOTER_SEPARATOR_TEXTURE, INWORLD_HEADER_SEPARATOR_TEXTURE, MENU_BACKGROUND_TEXTURE, narratorToggleButton, title, width -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungInitializes the ClickGUI with all configuration categories. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidcalculates the gui scale based on the GuiScale settingvoidcenters x posvoidcenters y posvoidclose()protected voidinit()private voidCalculates and sets positions for all categories.booleanmouseClicked(net.minecraft.client.gui.Click click, boolean doubled) booleanmouseDragged(net.minecraft.client.gui.Click click, double offsetX, double offsetY) booleanmouseReleased(net.minecraft.client.gui.Click click) booleanmouseScrolled(double mouseX, double mouseY, double horizontalAmount, double verticalAmount) voidrender(net.minecraft.client.gui.DrawContext context, int mouseX, int mouseY, float delta) voidrenderBackground(net.minecraft.client.gui.DrawContext context, int mouseX, int mouseY, float delta) private voidrenderCategoriesScrollbar(net.minecraft.client.gui.DrawContext context) Renders the scrollbar based on content height.private voidrenderPanel(net.minecraft.client.gui.DrawContext context) Renders the main panel background and title bar.voidresize(net.minecraft.client.MinecraftClient client, int width, int height) booleanVon Klasse geerbte Methoden net.minecraft.client.gui.screen.Screen
addCrashReportSection, addDrawable, addDrawableChild, addElementNarrations, addScreenNarrations, addSelectableChild, allowRotatingPanorama, applyBlur, applyKeyPressNarratorDelay, applyMouseMoveNarratorDelay, applyMousePressScrollNarratorDelay, blur, canInterruptOtherScreen, children, clearAndInit, clearChildren, deferSubtitles, findSelectedElementData, getMusic, getNarratedTitle, getNavigationFocus, getTextRenderer, getTitle, getTooltipFromItem, getUsageNarrationText, handleBasicClickEvent, handleClickEvent, handleClickEvent, handleOpenUri, handleRunCommand, handleTextClick, hasUsageText, init, insertText, isMouseOver, isValidCharacterForName, keepOpenThroughPortal, keyPressed, narrateScreenIfNarrationEnabled, onDisplayed, onFilesDropped, refreshNarrator, refreshWidgetPositions, remove, removed, renderBackgroundTexture, renderDarkening, renderDarkening, renderInGameBackground, renderPanoramaBackground, renderWithTooltip, setInitialFocus, setInitialFocus, setWidgetAlpha, shouldCloseOnEsc, showsStatusEffects, switchFocus, tick, updateNarratorVon Klasse geerbte Methoden net.minecraft.client.gui.AbstractParentElement
getFocused, isDragging, setDragging, setFocusedVon Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitVon Schnittstelle geerbte Methoden net.minecraft.client.gui.Element
getBorder, isClickable, mouseMovedVon Schnittstelle geerbte Methoden net.minecraft.client.gui.navigation.Navigable
getNavigationOrderVon Schnittstelle geerbte Methoden net.minecraft.client.gui.ParentElement
charTyped, getFocusedPath, getNavigationPath, hoveredElement, isFocused, keyReleased, setFocused
-
Felddetails
-
client
private final net.minecraft.client.MinecraftClient client -
textRenderer
private final net.minecraft.client.font.TextRenderer textRenderer -
config
-
panelX
private static int panelX -
panelY
private static int panelY -
PANEL_WIDTH
private static int PANEL_WIDTH -
PANEL_HEIGHT
private static int PANEL_HEIGHT -
TITLE_BAR_HEIGHT
private static final int TITLE_BAR_HEIGHT- Siehe auch:
-
PADDING
private static final int PADDING- Siehe auch:
-
categoriesWidth
int categoriesWidth -
draggingPanel
private boolean draggingPanel -
dragOffsetX
private int dragOffsetX -
dragOffsetY
private int dragOffsetY -
categories
-
selectedCategory
-
scrollOffset
private int scrollOffset -
categoriesHeight
private int categoriesHeight -
widgetX
public static int widgetX -
widgetWidth
public static int widgetWidth
-
-
Konstruktordetails
-
ClickGuiScreen
public ClickGuiScreen()Initializes the ClickGUI with all configuration categories.
-
-
Methodendetails
-
init
protected void init()- Setzt außer Kraft:
initin Klassenet.minecraft.client.gui.screen.Screen
-
renderBackground
public void renderBackground(net.minecraft.client.gui.DrawContext context, int mouseX, int mouseY, float delta) - Setzt außer Kraft:
renderBackgroundin Klassenet.minecraft.client.gui.screen.Screen
-
resize
public void resize(net.minecraft.client.MinecraftClient client, int width, int height) - Setzt außer Kraft:
resizein Klassenet.minecraft.client.gui.screen.Screen
-
initializeCategories
private void initializeCategories()Calculates and sets positions for all categories. -
render
public void render(net.minecraft.client.gui.DrawContext context, int mouseX, int mouseY, float delta) - Angegeben von:
renderin Schnittstellenet.minecraft.client.gui.Drawable- Setzt außer Kraft:
renderin Klassenet.minecraft.client.gui.screen.Screen
-
calcScale
public void calcScale()calculates the gui scale based on the GuiScale setting -
centerPosX
public void centerPosX()centers x pos -
centerPosY
public void centerPosY()centers y pos -
renderPanel
private void renderPanel(net.minecraft.client.gui.DrawContext context) Renders the main panel background and title bar. -
renderCategoriesScrollbar
private void renderCategoriesScrollbar(net.minecraft.client.gui.DrawContext context) Renders the scrollbar based on content height. -
mouseClicked
public boolean mouseClicked(net.minecraft.client.gui.Click click, boolean doubled) -
mouseDragged
public boolean mouseDragged(net.minecraft.client.gui.Click click, double offsetX, double offsetY) -
mouseReleased
public boolean mouseReleased(net.minecraft.client.gui.Click click) -
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double horizontalAmount, double verticalAmount) -
close
public void close()- Setzt außer Kraft:
closein Klassenet.minecraft.client.gui.screen.Screen
-
shouldPause
public boolean shouldPause()- Setzt außer Kraft:
shouldPausein Klassenet.minecraft.client.gui.screen.Screen
-