Class RealmsMainScreen

All Implemented Interfaces:
ContainerEventHandler, GuiEventListener, Renderable, TabOrderedElement

public class RealmsMainScreen extends RealmsScreen
  • Field Details

  • Constructor Details

    • RealmsMainScreen

      public RealmsMainScreen(Screen pLastScreen)
  • Method Details

    • init

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

      public static boolean isSnapshot()
    • repositionElements

      protected void repositionElements()
      Overrides:
      repositionElements in class Screen
    • onClose

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

      private void updateLayout()
    • updateLayout

      private void updateLayout(RealmsMainScreen.LayoutState pLayoutState)
    • createLayout

      private HeaderAndFooterLayout createLayout(RealmsMainScreen.LayoutState pLayoutState)
    • createHeader

      private Layout createHeader()
    • createFooter

      private Layout createFooter(RealmsMainScreen.LayoutState pLayoutState)
    • createNoRealmsContent

      private LinearLayout createNoRealmsContent()
    • updateButtonStates

      void updateButtonStates()
    • shouldPlayButtonBeActive

      boolean shouldPlayButtonBeActive(RealmsServer pRealmsServer)
    • shouldRenewButtonBeActive

      private boolean shouldRenewButtonBeActive(RealmsServer pRealmsServer)
    • shouldConfigureButtonBeActive

      private boolean shouldConfigureButtonBeActive(RealmsServer pRealmsServer)
    • shouldLeaveButtonBeActive

      private boolean shouldLeaveButtonBeActive(RealmsServer pRealmsServer)
    • tick

      public void tick()
      Overrides:
      tick in class Screen
    • refreshPendingInvites

      public static void refreshPendingInvites()
    • refreshServerList

      public static void refreshServerList()
    • debugRefreshDataFetchers

      private void debugRefreshDataFetchers()
    • initDataFetcher

      private DataFetcher.Subscription initDataFetcher(RealmsDataFetcher pDataFetcher)
    • markNotificationsAsSeen

      private void markNotificationsAsSeen(Collection<RealmsNotification> pNotifications)
    • callRealmsClient

      private static <T> void callRealmsClient(RealmsMainScreen.RealmsCall<T> pCall, Consumer<T> pOnFinish)
    • refreshListAndLayout

      private void refreshListAndLayout()
    • addListEntriesForNotification

      private boolean addListEntriesForNotification(RealmsNotification pNotification)
    • pingRegions

      private void pingRegions()
    • getOwnedNonExpiredRealmIds

      private List<Long> getOwnedNonExpiredRealmIds()
    • onRenew

      private void onRenew(@Nullable RealmsServer pRealmsServer)
    • configureClicked

      private void configureClicked(@Nullable RealmsServer pRealmsServer)
    • leaveClicked

      private void leaveClicked(@Nullable RealmsServer pRealmsServer)
    • getSelectedServer

      @Nullable private RealmsServer getSelectedServer()
    • leaveServer

      private void leaveServer(RealmsServer pServer)
    • dismissNotification

      void dismissNotification(UUID p_275349_)
    • resetScreen

      public void resetScreen()
    • getNarrationMessage

      public Component getNarrationMessage()
      Overrides:
      getNarrationMessage in class Screen
    • 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.
    • openTrialAvailablePopup

      private void openTrialAvailablePopup()
    • play

      public static void play(@Nullable RealmsServer pRealmsServer, Screen pLastScreen)
    • play

      public static void play(@Nullable RealmsServer pRealmsServer, Screen pLastScreen, boolean pAllowSnapshots)
    • confirmToPlay

      private static void confirmToPlay(RealmsServer pRealmsServer, Screen pLastScreen, Component pTitle, Component pMessage, Component pConfirmButton)
    • upgradeRealmAndPlay

      private static void upgradeRealmAndPlay(RealmsServer pServer, Screen pLastScreen)
    • getVersionComponent

      public static Component getVersionComponent(String pVersion, boolean pCompatible)
    • getVersionComponent

      public static Component getVersionComponent(String pVersion, int pColor)
    • isSelfOwnedServer

      static boolean isSelfOwnedServer(RealmsServer pServer)
    • isSelfOwnedNonExpiredServer

      private boolean isSelfOwnedNonExpiredServer(RealmsServer pServer)
    • renderEnvironment

      private void renderEnvironment(GuiGraphics pGuiGraphics, String pText, int pColor)