Class BaseListScreenBuilder<T>

java.lang.Object
net.minecraft.client.gui.DrawContext
net.minecraft.client.gui.screen.Screen
net.glasslauncher.mods.api.gcapi.screen.BaseListScreenBuilder<T>
Direct Known Subclasses:
FloatListScreenBuilder, IntegerListScreenBuilder, StringListScreenBuilder

public abstract class BaseListScreenBuilder<T> extends net.minecraft.client.gui.screen.Screen
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected ConfigEntry<T[]>
     
    protected final MaxLength
     
    protected int
     
    protected int
     
    protected final net.minecraft.client.gui.screen.Screen
     
    protected BaseListScreenBuilder<T>.net.glasslauncher.mods.api.gcapi.screen.BaseListScreenBuilder.ScreenScrollList
     
     
    protected Function<String,uk.co.benjiweber.expressions.tuple.BiTuple<Boolean,List<String>>>
     

    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
    Modifier
    Constructor
    Description
    protected
    BaseListScreenBuilder(net.minecraft.client.gui.screen.Screen parent, MaxLength maxLength, ConfigEntry<T[]> configEntry, Function<String,uk.co.benjiweber.expressions.tuple.BiTuple<Boolean,List<String>>> validator)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    buttonClicked(net.minecraft.client.gui.widget.ButtonWidget button)
     
    void
     
    void
    init(net.minecraft.client.Minecraft minecraft, int width, int height)
     
    protected void
    keyPressed(char character, int key)
     
    void
     
    void
     
    void
    render(int mouseX, int mouseY, float delta)
     
    void
    setValues(List<T> list)
     
    void
    setValues(T[] list)
     
    void
     

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

    confirmed, getClipboard, handleTab, mouseClicked, mouseReleased, onKeyboardEvent, 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 BaseListScreenBuilder<T>.net.glasslauncher.mods.api.gcapi.screen.BaseListScreenBuilder.ScreenScrollList scrollList
    • parent

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

      protected int mouseX
    • mouseY

      protected int mouseY
    • configEntry

      protected ConfigEntry<T[]> configEntry
    • textFieldWidgets

      public final List<ExtensibleTextFieldWidget> textFieldWidgets
    • validator

      protected Function<String,uk.co.benjiweber.expressions.tuple.BiTuple<Boolean,List<String>>> validator
    • maxLength

      protected final MaxLength maxLength
  • Constructor Details

  • Method Details

    • setValues

      public void setValues(List<T> list)
    • setValues

      public void setValues(T[] list)
    • init

      public void init(net.minecraft.client.Minecraft minecraft, int width, int height)
      Overrides:
      init in class net.minecraft.client.gui.screen.Screen
    • 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
    • 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
    • removed

      public void removed()
      Overrides:
      removed in class net.minecraft.client.gui.screen.Screen