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

    Felder
    Modifizierer und Typ
    Feld
    Beschreibung
    static final List<Category>
     
    private int
     
    (Package privat) int
     
    private final net.minecraft.client.MinecraftClient
     
    private final HudConfig
     
    private boolean
     
    private int
     
    private int
     
    private static final int
     
    private static int
     
    private static int
     
    private static int
     
    private static int
     
    private int
     
    private Category
     
    private final net.minecraft.client.font.TextRenderer
     
    private static final int
     
    static int
     
    static int
     

    Von 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

    Konstruktoren
    Konstruktor
    Beschreibung
    Initializes the ClickGUI with all configuration categories.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    void
    calculates the gui scale based on the GuiScale setting
    void
    centers x pos
    void
    centers y pos
    void
     
    protected void
     
    private void
    Calculates and sets positions for all categories.
    boolean
    mouseClicked(net.minecraft.client.gui.Click click, boolean doubled)
     
    boolean
    mouseDragged(net.minecraft.client.gui.Click click, double offsetX, double offsetY)
     
    boolean
    mouseReleased(net.minecraft.client.gui.Click click)
     
    boolean
    mouseScrolled(double mouseX, double mouseY, double horizontalAmount, double verticalAmount)
     
    void
    render(net.minecraft.client.gui.DrawContext context, int mouseX, int mouseY, float delta)
     
    void
    renderBackground(net.minecraft.client.gui.DrawContext context, int mouseX, int mouseY, float delta)
     
    private void
    renderCategoriesScrollbar(net.minecraft.client.gui.DrawContext context)
    Renders the scrollbar based on content height.
    private void
    renderPanel(net.minecraft.client.gui.DrawContext context)
    Renders the main panel background and title bar.
    void
    resize(net.minecraft.client.MinecraftClient client, int width, int height)
     
    boolean
     

    Von 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, updateNarrator

    Von Klasse geerbte Methoden net.minecraft.client.gui.AbstractParentElement

    getFocused, isDragging, setDragging, setFocused

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Von Schnittstelle geerbte Methoden net.minecraft.client.gui.Element

    getBorder, isClickable, mouseMoved

    Von Schnittstelle geerbte Methoden net.minecraft.client.gui.navigation.Navigable

    getNavigationOrder

    Von 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

      private final HudConfig 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

      public static final List<Category> categories
    • selectedCategory

      private Category 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:
      init in Klasse net.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:
      renderBackground in Klasse net.minecraft.client.gui.screen.Screen
    • resize

      public void resize(net.minecraft.client.MinecraftClient client, int width, int height)
      Setzt außer Kraft:
      resize in Klasse net.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:
      render in Schnittstelle net.minecraft.client.gui.Drawable
      Setzt außer Kraft:
      render in Klasse net.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:
      close in Klasse net.minecraft.client.gui.screen.Screen
    • shouldPause

      public boolean shouldPause()
      Setzt außer Kraft:
      shouldPause in Klasse net.minecraft.client.gui.screen.Screen