Class ScreenBuilder

java.lang.Object
net.minecraft.client.gui.DrawContext
net.minecraft.client.gui.screen.Screen
net.glasslauncher.mods.api.gcapi.screen.ScreenBuilder
Direct Known Subclasses:
RootScreenBuilder

public class ScreenBuilder extends net.minecraft.client.gui.screen.Screen
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
     
    protected final ConfigCategory
     
     
    protected List<ConfigBase>
     
    protected final net.fabricmc.loader.api.entrypoint.EntrypointContainer<Object>
     
    protected int
     
    protected int
     
    protected final net.minecraft.client.gui.screen.Screen
     
    protected List<net.minecraft.client.gui.widget.ButtonWidget>
     
    protected net.glasslauncher.mods.api.gcapi.screen.ScreenBuilder.ScreenScrollList
     
    protected int
     

    Fields inherited from class net.minecraft.client.gui.screen.Screen

    buttons, field_155, field_157, height, minecraft, textRenderer, width

    Fields inherited from class net.minecraft.client.gui.DrawContext

    zOffset
  • Constructor Summary

    Constructors
    Constructor
    Description
    ScreenBuilder(net.minecraft.client.gui.screen.Screen parent, net.fabricmc.loader.api.entrypoint.EntrypointContainer<Object> mod, ConfigCategory baseCategory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    buttonClicked(net.minecraft.client.gui.widget.ButtonWidget button)
     
    void
     
    protected void
    keyPressed(char character, int key)
     
    protected void
    mouseClicked(int mouseX, int mouseY, int buttonID)
     
    void
     
    void
    render(int mouseX, int mouseY, float delta)
     
    void
     
    void
     

    Methods inherited from class net.minecraft.client.gui.screen.Screen

    confirmed, getClipboard, handleTab, init, mouseReleased, onKeyboardEvent, removed, renderBackground, renderBackground, renderBackgroundTexture, shouldPause, tickInput

    Methods inherited from class net.minecraft.client.gui.DrawContext

    drawCenteredTextWithShadow, drawHorizontalLine, drawTexture, drawTextWithShadow, drawVerticalLine, fill, fillGradient

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • scrollList

      protected net.glasslauncher.mods.api.gcapi.screen.ScreenBuilder.ScreenScrollList scrollList
    • buttonToEntry

      protected HashMap<Integer,ConfigBase> buttonToEntry
    • baseCategory

      protected final ConfigCategory baseCategory
    • selectedIndex

      protected int selectedIndex
    • parent

      protected final net.minecraft.client.gui.screen.Screen parent
    • mod

      protected final net.fabricmc.loader.api.entrypoint.EntrypointContainer<Object> mod
    • mouseX

      protected int mouseX
    • mouseY

      protected int mouseY
    • configBases

      protected List<ConfigBase> configBases
    • backButtonID

      protected int backButtonID
    • screenButtons

      protected List<net.minecraft.client.gui.widget.ButtonWidget> screenButtons
  • Constructor Details

    • ScreenBuilder

      public ScreenBuilder(net.minecraft.client.gui.screen.Screen parent, net.fabricmc.loader.api.entrypoint.EntrypointContainer<Object> mod, ConfigCategory baseCategory)
  • Method Details

    • init

      public void init()
      Overrides:
      init in class net.minecraft.client.gui.screen.Screen
    • tick

      public void tick()
      Overrides:
      tick in class net.minecraft.client.gui.screen.Screen
    • keyPressed

      protected void keyPressed(char character, int key)
      Overrides:
      keyPressed in class net.minecraft.client.gui.screen.Screen
    • render

      public void render(int mouseX, int mouseY, float delta)
      Overrides:
      render in class net.minecraft.client.gui.screen.Screen
    • mouseClicked

      protected void mouseClicked(int mouseX, int mouseY, int buttonID)
      Overrides:
      mouseClicked in class net.minecraft.client.gui.screen.Screen
    • onMouseEvent

      public void onMouseEvent()
      Overrides:
      onMouseEvent in class net.minecraft.client.gui.screen.Screen
    • buttonClicked

      protected void buttonClicked(net.minecraft.client.gui.widget.ButtonWidget button)
      Overrides:
      buttonClicked in class net.minecraft.client.gui.screen.Screen
    • saveToEntries

      public void saveToEntries()