net.minecraft.client.realms.gui.screen

public class RealmsMainScreen

extends RealmsScreen

All mapped superinterfaces:

ParentElement, Element, Navigable, Drawable

com.mojang.realmsclient.RealmsMainScreen
net.minecraft.class_4325
net.minecraft.client.realms.gui.screen.RealmsMainScreen

Field summary

Modifier and TypeField
private static final Identifier
INFO_SPRITE
field_45201
INFO_ICON_TEXTURE
private static final Identifier
NEW_REALM_SPRITE
field_45216
NEW_REALM_ICON_TEXTURE
private static final Identifier
EXPIRED_SPRITE
field_45217
EXPIRED_STATUS_TEXTURE
private static final Identifier
EXPIRES_SOON_SPRITE
field_45218
EXPIRES_SOON_STATUS_TEXTURE
private static final Identifier
OPEN_SPRITE
field_45219
OPEN_STATUS_TEXTURE
private static final Identifier
CLOSED_SPRITE
field_45191
CLOSED_STATUS_TEXTURE
private static final Identifier
INVITE_SPRITE
field_45192
INVITE_ICON_TEXTURE
private static final Identifier
NEWS_SPRITE
field_45193
NEWS_ICON_TEXTURE
public static final Identifier
HARDCORE_MODE_SPRITE
field_54806
HARDCORE_ICON_TEXTURE
private static final org.slf4j.Logger
LOGGER
field_19475
LOGGER
private static final Identifier
NO_REALMS_LOCATION
field_45195
NO_REALMS_TEXTURE
private static final Text
TITLE
field_45196
MENU_TEXT
private static final Text
LOADING_TEXT
field_45197
LOADING_TEXT
private static final Text
SERVER_UNITIALIZED_TEXT
field_26450
UNINITIALIZED_TEXT
private static final Text
SUBSCRIPTION_EXPIRED_TEXT
field_26451
EXPIRED_LIST_TEXT
private static final Text
SUBSCRIPTION_RENEW_TEXT
field_26452
EXPIRED_RENEW_TEXT
private static final Text
TRIAL_EXPIRED_TEXT
field_26453
EXPIRED_TRIAL_TEXT
private static final Text
PLAY_TEXT
field_42859
PLAY_TEXT
private static final Text
LEAVE_SERVER_TEXT
field_42860
LEAVE_TEXT
private static final Text
CONFIGURE_SERVER_TEXT
field_42861
CONFIGURE_TEXT
private static final Text
SERVER_EXPIRED_TOOLTIP
field_26457
EXPIRED_TEXT
private static final Text
SERVER_EXPIRES_SOON_TOOLTIP
field_26458
EXPIRES_SOON_TEXT
private static final Text
SERVER_EXPIRES_IN_DAY_TOOLTIP
field_26459
EXPIRES_IN_A_DAY_TEXT
private static final Text
SERVER_OPEN_TOOLTIP
field_26460
OPEN_TEXT
private static final Text
SERVER_CLOSED_TOOLTIP
field_26461
CLOSED_TEXT
private static final Text
UNITIALIZED_WORLD_NARRATION
field_33776
UNINITIALIZED_BUTTON_NARRATION
private static final Text
NO_REALMS_TEXT
field_45198
NO_REALMS_TEXT
private static final Text
NO_PENDING_INVITES
field_45199
NO_PENDING_TOOLTIP
private static final Text
PENDING_INVITES
field_45200
PENDING_TOOLTIP
private static final Text
INCOMPATIBLE_POPUP_TITLE
field_51815
INCOMPATIBLE_POPUP_TITLE
private static final Text
INCOMPATIBLE_RELEASE_TYPE_POPUP_MESSAGE
field_51816
INCOMPATIBLE_RELEASE_TYPE_MESSAGE
private static final int
BUTTON_WIDTH
field_42862
field_42862
private static final int
BUTTON_COLUMNS
field_45209
field_45209
private static final int
BUTTON_SPACING
field_45210
field_45210
private static final int
CONTENT_WIDTH
field_45211
field_45211
private static final int
LOGO_PADDING
field_44513
field_44513
private static final int
HEADER_HEIGHT
field_44514
field_44514
private static final int
FOOTER_PADDING
field_45212
field_45212
private static final int
NEW_REALM_SPRITE_WIDTH
field_46670
field_46670
private static final int
NEW_REALM_SPRITE_HEIGHT
field_46671
field_46671
private static final boolean
SNAPSHOT
field_46672
GAME_ON_SNAPSHOT
private static boolean
snapshotToggle
field_46673
showingSnapshotRealms
private final CompletableFuture<RealmsAvailability$Info>
availability
field_45213
availabilityInfo
private PeriodicRunnerFactory$RunnersManager
dataSubscription
field_45214
periodicRunnersManager
private final Set<UUID>
handledSeenNotifications
field_42996
seenNotifications
private static boolean
regionsPinged
field_19464
regionsPinged
private final com.google.common.util.concurrent.RateLimiter
inviteNarrationLimiter
field_19477
rateLimiter
private final Screen
lastScreen
field_19482
parent
private ButtonWidget
playButton
field_45215
playButton
private ButtonWidget
backButton
field_19486
backButton
private ButtonWidget
renewButton
field_19487
renewButton
private ButtonWidget
configureButton
field_19488
configureButton
private ButtonWidget
leaveButton
field_19489
leaveButton
private RealmsMainScreen$RealmSelectionList
realmSelectionList
field_19483
realmSelectionList
private RealmsServerFilterer
serverList
field_39681
serverFilterer
private List<RealmsServer>
availableSnapshotServers
field_46669
availableSnapshotServers
private RealmsServerPlayerList
onlinePlayersPerRealm
field_52116
onlinePlayers
private volatile boolean
trialsAvailable
field_19500
trialAvailable
private volatile String
newsLink
field_45203
newsLink
private final List<RealmsNotification>
notifications
field_42997
notifications
private ButtonWidget
addRealmButton
field_45204
purchaseButton
private RealmsMainScreen$NotificationButtonWidget
pendingInvitesButton
field_45205
inviteButton
private RealmsMainScreen$NotificationButtonWidget
newsButton
field_45206
newsButton
private RealmsMainScreen$LoadStatus
activeLayoutState
field_45207
loadStatus
private ThreePartsLayoutWidget
layout
field_45208
layout

Constructor summary

ModifierConstructor
public (Screen parent)

Method summary

Modifier and TypeMethod
public void
init()
method_25426()
init()
public static boolean
isSnapshot()
method_54330()
isSnapshotRealmsEligible()
protected void
repositionElements()
method_48640()
refreshWidgetPositions()
public void
onClose()
method_25419()
close()
private void
updateLayout()
method_54320()
updateLoadStatus()
private void
updateLayout(RealmsMainScreen$LayoutState state)
method_52635(class_4325$class_8650 arg0)
onLoadStatusChange(RealmsMainScreen$LoadStatus loadStatus)
private ThreePartsLayoutWidget
createLayout(RealmsMainScreen$LayoutState state)
method_52641(class_4325$class_8650 arg0)
makeLayoutFor(RealmsMainScreen$LoadStatus loadStatus)
private LayoutWidget
createHeader()
method_52630()
makeHeader()
private LayoutWidget
createFooter(RealmsMainScreen$LayoutState state)
method_52644(class_4325$class_8650 arg0)
makeInnerLayout(RealmsMainScreen$LoadStatus loadStatus)
private DirectionalLayoutWidget
createNoRealmsContent()
method_52631()
makeNoRealmsLayout()
private void
updateButtonStates()
method_52632()
refreshButtons()
private boolean
shouldRenewButtonBeActive(RealmsServer server)
method_20884(class_4877 arg0)
shouldRenewButtonBeActive(RealmsServer server)
private boolean
shouldConfigureButtonBeActive(RealmsServer server)
method_49285(class_4877 arg0)
shouldConfigureButtonBeActive(RealmsServer server)
private boolean
shouldLeaveButtonBeActive(RealmsServer server)
method_49288(class_4877 arg0)
shouldLeaveButtonBeActive(RealmsServer server)
public void
tick()
method_25393()
tick()
public static void
refreshPendingInvites()
method_53792()
resetPendingInvitesCount()
public static void
refreshServerList()
method_53793()
resetServerList()
private void
debugRefreshDataFetchers()
method_54324()
resetPeriodicCheckers()
private PeriodicRunnerFactory$RunnersManager
initDataFetcher(RealmsDataFetcher dataSource)
method_44611(class_7578 arg0)
createPeriodicRunnersManager(RealmsPeriodicCheckers periodicCheckers)
private void
markNotificationsAsSeen(Collection<RealmsNotification> notifications)
method_54104(Collection<class_8204> arg0)
markAsSeen(Collection<RealmsNotification> notifications)
private static <T> void
callRealmsClient(RealmsMainScreen$RealmsCall<T> supplier, Consumer<T> callback)
method_49553(class_4325$class_8203<T> arg0, Consumer<T> arg1)
request(RealmsMainScreen$Request<T> request, Consumer<T> resultConsumer)
private void
refreshListAndLayout()
method_49550()
refresh()
private void
pingRegions()
method_20922()
pingRegions()
private List<Long>
getOwnedNonExpiredRealmIds()
method_20924()
getOwnedNonExpiredWorldIds()
private void
onRenew(RealmsServer server)
method_20928(class_4877 arg0)
onRenew(RealmsServer realmsServer)
private void
configureClicked(RealmsServer selectedServer)
method_20903(class_4877 arg0)
configureClicked(RealmsServer serverData)
private void
leaveClicked(RealmsServer selectedServer)
method_20906(class_4877 arg0)
leaveClicked(RealmsServer selectedServer)
private RealmsServer
getSelectedServer()
method_38503()
getSelectedServer()
private void
leaveServer(RealmsServer server)
method_24991(class_4877 arg0)
leaveServer(RealmsServer server)
private void
dismissNotification(UUID uuid)
method_49557(UUID arg0)
dismissNotification(UUID notification)
public void
resetScreen()
method_38505()
removeSelection()
public Text
getNarrationMessage()
method_25435()
getNarratedTitle()
public void
extractRenderState(GuiGraphicsExtractor graphics, int xm, int ym, float a)
method_25394(class_332 arg0, int arg1, int arg2, float arg3)
render(DrawContext arg0, int arg1, int arg2, float arg3)
private void
openTrialAvailablePopup()
method_53791()
showBuyRealmsScreen()
public static void
play(RealmsServer server, Screen cancelScreen)
method_20853(class_4877 arg0, class_437 arg1)
play(RealmsServer serverData, Screen parent)
public static void
play(RealmsServer server, Screen cancelScreen, boolean skipCompatibility)
method_54327(class_4877 arg0, class_437 arg1, boolean arg2)
play(RealmsServer server, Screen parent, boolean needsPreparation)
private static void
confirmToPlay(RealmsServer server, Screen lastScreen, Component title, Component message, Component confirmButton)
method_54326(class_4877 arg0, class_437 arg1, class_2561 arg2, class_2561 arg3, class_2561 arg4)
showCompatibilityScreen(RealmsServer server, Screen parent, Text title, Text description, Text confirmText)
private static void
upgradeRealmAndPlay(RealmsServer server, Screen cancelScreen)
method_60861(class_4877 arg0, class_437 arg1)
showNeedsUpgradeScreen(RealmsServer serverData, Screen parent)
public static Text
getVersionComponent(String version, boolean isCompatible)
method_54562(String arg0, boolean arg1)
getVersionText(String version, boolean compatible)
public static Text
getVersionComponent(String version, int color)
method_54561(String arg0, int arg1)
getVersionText(String version, int color)
public static Text
getGameModeComponent(int gameMode, boolean hardcore)
method_64834(int arg0, boolean arg1)
getGameModeText(int id, boolean hardcore)
private static boolean
isSelfOwnedServer(RealmsServer serverData)
method_20909(class_4877 arg0)
isSelfOwnedServer(RealmsServer server)
private boolean
isSelfOwnedNonExpiredServer(RealmsServer serverData)
method_25001(class_4877 arg0)
isOwnedNotExpired(RealmsServer serverData)
private void
extractEnvironment(GuiGraphicsExtractor graphics, String text, int color)
method_52637(class_332 arg0, String arg1, int arg2)
drawEnvironmentText(DrawContext context, String text, int color)
static MinecraftClient
access$000(RealmsMainScreen arg0)
method_36825(class_4325 arg0)
method_36825(RealmsMainScreen arg0)
static MinecraftClient
access$100(RealmsMainScreen arg0)
method_36827(class_4325 arg0)
method_36827(RealmsMainScreen arg0)
static MinecraftClient
access$200(RealmsMainScreen arg0)
method_36826(class_4325 arg0)
method_36826(RealmsMainScreen arg0)
static TextRenderer
access$300(RealmsMainScreen arg0)
method_55791(class_4325 arg0)
method_55791(RealmsMainScreen arg0)
static TextRenderer
access$400(RealmsMainScreen arg0)
method_20885(class_4325 arg0)
method_20885(RealmsMainScreen arg0)
static TextRenderer
access$500(RealmsMainScreen arg0)
method_36828(class_4325 arg0)
method_36828(RealmsMainScreen arg0)
static TextRenderer
access$600(RealmsMainScreen arg0)
method_36829(class_4325 arg0)
method_36829(RealmsMainScreen arg0)
static TextRenderer
access$700(RealmsMainScreen arg0)
method_36830(class_4325 arg0)
method_36830(RealmsMainScreen arg0)
static TextRenderer
access$800(RealmsMainScreen arg0)
method_24992(class_4325 arg0)
method_24992(RealmsMainScreen arg0)
static TextRenderer
access$900(RealmsMainScreen arg0)
method_53884(class_4325 arg0)
method_53884(RealmsMainScreen arg0)
static TextRenderer
access$1000(RealmsMainScreen arg0)
method_24996(class_4325 arg0)
method_24996(RealmsMainScreen arg0)
static TextRenderer
access$1100(RealmsMainScreen arg0)
method_24998(class_4325 arg0)
method_24998(RealmsMainScreen arg0)
static TextRenderer
access$1200(RealmsMainScreen arg0)
method_24994(class_4325 arg0)
method_24994(RealmsMainScreen arg0)
static TextRenderer
access$1300(RealmsMainScreen arg0)
method_44254(class_4325 arg0)
method_44254(RealmsMainScreen arg0)
static TextRenderer
access$1400(RealmsMainScreen arg0)
method_49562(class_4325 arg0)
method_49562(RealmsMainScreen arg0)
static TextRenderer
access$1500(RealmsMainScreen arg0)
method_36832(class_4325 arg0)
method_36832(RealmsMainScreen arg0)
static TextRenderer
access$1600(RealmsMainScreen arg0)
method_54332(class_4325 arg0)
method_54332(RealmsMainScreen arg0)
static TextRenderer
access$1700(RealmsMainScreen arg0)
method_54333(class_4325 arg0)
method_54333(RealmsMainScreen arg0)
static TextRenderer
access$1800(RealmsMainScreen arg0)
method_54334(class_4325 arg0)
method_54334(RealmsMainScreen arg0)
static TextRenderer
access$1900(RealmsMainScreen arg0)
method_54563(class_4325 arg0)
method_54563(RealmsMainScreen arg0)
static TextRenderer
access$2000(RealmsMainScreen arg0)
method_64835(class_4325 arg0)
method_64835(RealmsMainScreen arg0)
static MinecraftClient
access$2100(RealmsMainScreen arg0)
method_1_4173(class_4325 arg0)
method_1_4173(RealmsMainScreen arg0)
static MinecraftClient
access$2200(RealmsMainScreen arg0)
method_64836(class_4325 arg0)
method_64836(RealmsMainScreen arg0)
static MinecraftClient
access$2300(RealmsMainScreen arg0)
method_71038(class_4325 arg0)
method_71038(RealmsMainScreen arg0)
static MinecraftClient
access$2400(RealmsMainScreen arg0)
method_64837(class_4325 arg0)
method_64837(RealmsMainScreen arg0)
static TextRenderer
access$2500(RealmsMainScreen arg0)
method_73336(class_4325 arg0)
method_73336(RealmsMainScreen arg0)
static TextRenderer
access$2600(RealmsMainScreen arg0)
method_54341(class_4325 arg0)
method_54341(RealmsMainScreen arg0)
static MinecraftClient
access$2700(RealmsMainScreen arg0)
method_54342(class_4325 arg0)
method_54342(RealmsMainScreen arg0)
static TextRenderer
access$2800(RealmsMainScreen arg0)
method_54318(class_4325 arg0)
method_54318(RealmsMainScreen arg0)
static MinecraftClient
access$2900(RealmsMainScreen arg0)
method_54319(class_4325 arg0)
method_54319(RealmsMainScreen arg0)
static MinecraftClient
access$3000(RealmsMainScreen arg0)
method_54321(class_4325 arg0)
method_54321(RealmsMainScreen arg0)
static MinecraftClient
access$3100(RealmsMainScreen arg0)
method_60859(class_4325 arg0)
method_60859(RealmsMainScreen arg0)
private static void
lambda$confirmToPlay$0(Screen arg0, RealmsServer arg1, PopupScreen arg2)
method_54329(class_437 arg0, class_4877 arg1, class_8816 arg2)
method_54329(Screen arg0, RealmsServer arg1, PopupScreen arg2)
private void
lambda$dismissNotification$1(UUID arg0, Object arg1)
method_49560(UUID arg0, Object arg1)
method_49560(UUID arg0, Object void_)
private static boolean
lambda$dismissNotification$2(UUID arg0, RealmsNotification arg1)
method_49559(UUID arg0, class_8204 arg1)
method_49559(UUID arg0, RealmsNotification notificationId)
private static Object
lambda$dismissNotification$0(UUID arg0, RealmsClient arg1)
method_49558(UUID arg0, class_4341 arg1)
method_49558(UUID arg0, RealmsClient client)
private void
lambda$leaveClicked$0(RealmsServer arg0, PopupScreen arg1)
method_38504(class_4877 arg0, class_8816 arg1)
method_38504(RealmsServer arg0, PopupScreen arg1)
private void
lambda$onRenew$0(String arg0, boolean arg1)
method_73335(String arg0, boolean arg1)
method_73335(String arg0, boolean arg1)
private void
lambda$pingRegions$0()
method_22098()
method_22098()
private static Void
lambda$callRealmsClient$1(Throwable arg0)
method_49554(Throwable arg0)
method_49554(Throwable throwable)
private static Object
lambda$callRealmsClient$0(RealmsMainScreen$RealmsCall arg0, Minecraft arg1)
method_49552(class_4325$class_8203 arg0, class_310 arg1)
method_49552(RealmsMainScreen$Request arg0, MinecraftClient arg1)
private void
lambda$markNotificationsAsSeen$1(List arg0, Object arg1)
method_54106(List arg0, Object arg1)
method_54106(List arg0, Object result)
private static Object
lambda$markNotificationsAsSeen$0(List arg0, RealmsClient arg1)
method_54105(List arg0, class_4341 arg1)
method_54105(List arg0, RealmsClient client)
private void
lambda$initDataFetcher$5(RealmsDataFetcher arg0, RealmsNews arg1)
method_44612(class_7578 arg0, class_4876 arg1)
method_44612(RealmsPeriodicCheckers arg0, RealmsNews news)
private void
lambda$initDataFetcher$4(RealmsServerPlayerLists arg0)
method_60860(class_4881 arg0)
method_60860(RealmsServerPlayerList onlinePlayers)
private void
lambda$initDataFetcher$3(Boolean arg0)
method_52639(Boolean arg0)
method_52639(Boolean trialAvailable)
private void
lambda$initDataFetcher$2(Integer arg0)
method_44614(Integer arg0)
method_44614(Integer pendingInvitesCount)
private void
lambda$initDataFetcher$1(List arg0)
method_49561(List arg0)
method_49561(List notifications)
private void
lambda$initDataFetcher$0(RealmsDataFetcher$ServerListData arg0)
method_44615(class_7578$class_8843 arg0)
method_44615(RealmsPeriodicCheckers$AvailableServers availableServers)
private static void
lambda$updateLayout$1(RealmsMainScreen arg0, AbstractWidget arg1)
method_52636(class_4325 arg0, class_339 arg1)
method_52636(RealmsMainScreen arg0, ClickableWidget arg1)
private static void
lambda$updateLayout$0(RealmsMainScreen arg0, AbstractWidget arg1)
method_52642(class_4325 arg0, class_339 arg1)
method_52642(RealmsMainScreen arg0, ClickableWidget arg1)
private void
lambda$init$9(RealmsAvailability$Result arg0)
method_52634(class_8647$class_8648 arg0)
method_52634(RealmsAvailability$Info availabilityInfo)
private void
lambda$init$8(CycleButton arg0, Boolean arg1)
method_54328(class_5676 arg0, Boolean arg1)
method_54328(CyclingButtonWidget button, Boolean snapshot)
private void
lambda$init$7(Button arg0)
method_52638(class_4185 arg0)
method_52638(ButtonWidget button)
private void
lambda$init$6(Button arg0)
method_52643(class_4185 arg0)
method_52643(ButtonWidget button)
private void
lambda$init$5(Button arg0)
method_52645(class_4185 arg0)
method_52645(ButtonWidget button)
private void
lambda$init$4(Button arg0)
method_52646(class_4185 arg0)
method_52646(ButtonWidget button)
private void
lambda$init$3(Button arg0)
method_52647(class_4185 arg0)
method_52647(ButtonWidget button)
private void
lambda$init$2(Button arg0)
method_52648(class_4185 arg0)
method_52648(ButtonWidget button)
private void
lambda$init$1(Button arg0)
method_52649(class_4185 arg0)
method_52649(ButtonWidget button)
private void
lambda$init$0(Component arg0, Button arg1)
method_52640(class_2561 arg0, class_4185 arg1)
method_52640(Text arg0, ButtonWidget arg1)