Class RealmsConfigureWorldScreen

All Implemented Interfaces:
ContainerEventHandler, GuiEventListener, Renderable, TabOrderedElement

public class RealmsConfigureWorldScreen extends RealmsScreen
  • Field Details

    • EXPIRED_SPRITE

      private static final ResourceLocation EXPIRED_SPRITE
    • EXPIRES_SOON_SPRITE

      private static final ResourceLocation EXPIRES_SOON_SPRITE
    • OPEN_SPRITE

      private static final ResourceLocation OPEN_SPRITE
    • CLOSED_SPRITE

      private static final ResourceLocation CLOSED_SPRITE
    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • WORLD_LIST_TITLE

      private static final Component WORLD_LIST_TITLE
    • TITLE

      private static final Component TITLE
    • SERVER_EXPIRED_TOOLTIP

      private static final Component SERVER_EXPIRED_TOOLTIP
    • SERVER_EXPIRING_SOON_TOOLTIP

      private static final Component SERVER_EXPIRING_SOON_TOOLTIP
    • SERVER_EXPIRING_IN_DAY_TOOLTIP

      private static final Component SERVER_EXPIRING_IN_DAY_TOOLTIP
    • SERVER_OPEN_TOOLTIP

      private static final Component SERVER_OPEN_TOOLTIP
    • SERVER_CLOSED_TOOLTIP

      private static final Component SERVER_CLOSED_TOOLTIP
    • DEFAULT_BUTTON_WIDTH

      private static final int DEFAULT_BUTTON_WIDTH
      See Also:
    • DEFAULT_BUTTON_OFFSET

      private static final int DEFAULT_BUTTON_OFFSET
      See Also:
    • toolTip

      @Nullable private Component toolTip
    • lastScreen

      private final RealmsMainScreen lastScreen
    • serverData

      @Nullable private RealmsServer serverData
    • serverId

      private final long serverId
    • leftX

      private int leftX
    • rightX

      private int rightX
    • playersButton

      private Button playersButton
    • settingsButton

      private Button settingsButton
    • subscriptionButton

      private Button subscriptionButton
    • optionsButton

      private Button optionsButton
    • backupButton

      private Button backupButton
    • resetWorldButton

      private Button resetWorldButton
    • switchMinigameButton

      private Button switchMinigameButton
    • stateChanged

      private boolean stateChanged
    • slotButtonList

      private final List<RealmsWorldSlotButton> slotButtonList
  • Constructor Details

    • RealmsConfigureWorldScreen

      public RealmsConfigureWorldScreen(RealmsMainScreen pLastScreen, long pServerId)
  • Method Details

    • init

      public void init()
      Overrides:
      init in class Screen
    • addSlotButton

      private RealmsWorldSlotButton addSlotButton(int pIndex)
    • leftButton

      private int leftButton(int pIndex)
    • centerButton

      private int centerButton(int pRow, int pColumn)
    • render

      public void render(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick)
      Renders the graphical user interface (GUI) element.
      Specified by:
      render in interface Renderable
      Overrides:
      render in class Screen
      Parameters:
      pGuiGraphics - the GuiGraphics object used for rendering.
      pMouseX - the x-coordinate of the mouse cursor.
      pMouseY - the y-coordinate of the mouse cursor.
      pPartialTick - the partial tick time.
    • frame

      private int frame(int pIndex)
    • onClose

      public void onClose()
      Overrides:
      onClose in class Screen
    • fetchServerData

      private void fetchServerData(long pServerId)
    • disableButtons

      private void disableButtons()
    • joinRealm

      private void joinRealm(RealmsServer pServer)
    • switchToMinigame

      private void switchToMinigame()
    • switchToFullSlot

      private void switchToFullSlot(int pSlot, RealmsServer pServer)
    • switchToEmptySlot

      private void switchToEmptySlot(int pSlot, RealmsServer pServer)
    • drawServerStatus

      private void drawServerStatus(GuiGraphics pGuiGraphics, int pX, int pY, int pMouseX, int pMouseY)
    • drawRealmStatus

      private void drawRealmStatus(GuiGraphics pGuiGraphics, int pX, int pY, int pMouseX, int pMouseY, ResourceLocation pSprite, Supplier<Component> pTooltipSupplier)
    • isMinigame

      private boolean isMinigame()
    • hideRegularButtons

      private void hideRegularButtons()
    • hide

      private void hide(Button pButton)
    • show

      private void show(Button pButton)
    • hideMinigameButtons

      private void hideMinigameButtons()
    • saveSlotSettings

      public void saveSlotSettings(RealmsWorldOptions pWorldOptions)
    • saveSettings

      public void saveSettings(String pKey, String pValue)
    • openTheWorld

      public void openTheWorld(boolean pJoin)
    • closeTheWorld

      public void closeTheWorld()
    • stateChanged

      public void stateChanged()
    • templateSelectionCallback

      private void templateSelectionCallback(@Nullable WorldTemplate p_167395_)
    • getNewScreen

      public RealmsConfigureWorldScreen getNewScreen()