Package com.mojang.realmsclient
Class RealmsMainScreen
- All Implemented Interfaces:
ContainerEventHandler,GuiEventListener,Widget
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class(package private) class(package private) static class(package private) class(package private) class(package private) class(package private) class(package private) class(package private) classNested classes/interfaces inherited from class net.minecraft.client.gui.screens.Screen
Screen.NarratableSearchResult -
Field Summary
FieldsModifier and TypeFieldDescription(package private) intprivate Button(package private) static ResourceLocationprivate Buttonprivate intprivate int(package private) static boolean(package private) static boolean(package private) intprivate Buttonprivate static ResourceLocationprivate static Componentprivate Buttonprivate ReentrantLockprivate booleanprivate Button(package private) static ResourceLocationprivate static ResourceLocationprivate booleanprivate static ResourceLocationprivate static ResourceLocationprivate MultiLineLabelprivate boolean(package private) static booleanprivate boolean(package private) boolean(package private) RealmsMainScreen.HoveredElementprivate static ResourceLocationprivate static ResourceLocationprivate com.google.common.util.concurrent.RateLimiterprivate boolean(package private) Screenprivate static intprivate static ResourceLocationprivate static Componentprivate Button(package private) static org.apache.logging.log4j.Loggerprivate static ResourceLocationprivate static ResourceLocationprivate static Componentprivate Button(package private) String(package private) static Component(package private) intprivate static ResourceLocationprivate static ResourceLocation(package private) static boolean(package private) static Component(package private) Buttonprivate static ResourceLocationprivate static Component(package private) booleanprivate static ResourceLocation(package private) static RealmsDataFetcher(package private) RealmsMainScreen.RealmSelectionList(package private) static Screenprivate boolean(package private) List<RealmsServer>private static booleanprivate Button(package private) static Component(package private) longprivate static Componentprivate static Componentprivate static Componentprivate static Componentprivate static Componentprivate static Component(package private) static Componentprivate booleanprivate Button(package private) static Component(package private) static Component(package private) static Componentprivate static List<ResourceLocation>(package private) static Componentprivate static ResourceLocation(package private) static Componentprivate boolean(package private) static Component(package private) static ResourceLocationFields inherited from class net.minecraft.realms.RealmsScreen
COLOR_BLACK, COLOR_BRIGHT_YELLOW, COLOR_BUTTON_YELLOW, COLOR_DARK_GRAY, COLOR_DARK_GREEN, COLOR_GRAY, COLOR_GREEN, COLOR_INFO, COLOR_LINK, COLOR_LINK_HOVER, COLOR_MEDIUM_GRAY, COLOR_RED, COLOR_RED_FADE, COLOR_WHITE, COLOR_YELLOW, COMPONENT_HEIGHT, EXPIRATION_NOTIFICATION_DAYS, SIZE_LIMIT, SKIN_HAT_HEIGHT, SKIN_HAT_U, SKIN_HAT_V, SKIN_HAT_WIDTH, SKIN_HEAD_HEIGHT, SKIN_HEAD_U, SKIN_HEAD_V, SKIN_HEAD_WIDTH, SKIN_TEX_HEIGHT, SKIN_TEX_WIDTH, TITLE_HEIGHT, UPDATE_BREAKS_ADVENTURE_URLFields inherited from class net.minecraft.client.gui.screens.Screen
font, height, itemRenderer, minecraft, passEvents, renderables, title, widthFields inherited from class net.minecraft.client.gui.GuiComponent
BACKGROUND_LOCATION, GUI_ICONS_LOCATION, STATS_ICON_LOCATION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleancharTyped(char p_86388_, int p_86389_)private void(package private) voidprivate voidvoid(package private) voidconfigureClicked(RealmsServer p_86657_)(package private) void(package private) voiddrawConfigure(PoseStack p_86662_, int p_86663_, int p_86664_, int p_86665_, int p_86666_)(package private) voiddrawExpired(PoseStack p_86577_, int p_86578_, int p_86579_, int p_86580_, int p_86581_)(package private) voiddrawExpiring(PoseStack p_86538_, int p_86539_, int p_86540_, int p_86541_, int p_86542_, int p_86543_)(package private) voiddrawInvitationPendingIcon(PoseStack p_86425_, int p_86426_, int p_86427_, int p_86428_, int p_86429_, boolean p_86430_, boolean p_86431_)(package private) void(package private) voidprivate voidprivate voiddrawRealmsLogo(PoseStack p_86409_, int p_86410_, int p_86411_)(package private) RealmsServerfindServer(long p_86405_)private static booleanvoidinit()private booleaninPendingInvitationArea(double p_86572_, double p_86573_)private booleanisOutsidePopup(double p_86394_, double p_86395_)private booleanisSelfOwnedNonExpiredServer(RealmsServer p_86689_)(package private) booleanisSelfOwnedServer(RealmsServer p_86684_)booleankeyPressed(int p_86401_, int p_86402_, int p_86403_)(package private) voidleaveClicked(RealmsServer p_86670_)private voidleaveServer(boolean p_86624_)booleanmouseClicked(double p_86397_, double p_86398_, int p_86399_)(package private) void(package private) voidonRenew()private voidpendingButtonPress(Button p_86519_)private voidvoidplay(RealmsServer p_86516_, Screen p_86517_)(package private) intpopupX0()(package private) intpopupY0()voidremoved()void(package private) voidremoveServer(RealmsServer p_86677_)voidprivate voidrenderLocal(PoseStack p_86532_)(package private) voidrenderMoreInfo(PoseStack p_86418_, int p_86419_, int p_86420_, int p_86421_, int p_86422_, boolean p_86423_)protected voidrenderMousehoverTooltip(PoseStack p_86442_, List<Component> p_86443_, int p_86444_, int p_86445_)(package private) voidrenderNews(PoseStack p_86433_, int p_86434_, int p_86435_, boolean p_86436_, int p_86437_, int p_86438_, boolean p_86439_, boolean p_86440_)private voidrenderStage(PoseStack p_86575_)private voidvoidsetCreatedTrial(boolean p_167191_)private voidsetTooltip(Iterable<Component> p_167189_)(package private) voidsetTooltip(Component... p_86527_)private booleanshouldConfigureButtonBeVisible(RealmsServer p_86620_)private booleanshouldLeaveButtonBeVisible(RealmsServer p_86645_)private booleanshouldPlayButtonBeActive(RealmsServer p_86563_)private booleanshouldRenewButtonBeActive(RealmsServer p_86595_)private booleanbooleanprivate booleanprivate voidprivate voidprivate voidprivate voidvoidtick()(package private) voidupdateButtonStates(RealmsServer p_86514_)static voidupdateTeaserImages(ResourceManager p_86407_)Methods inherited from class net.minecraft.realms.RealmsScreen
addLabel, createLabelNarration, rowMethods inherited from class net.minecraft.client.gui.screens.Screen
addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, children, clearWidgets, findNarratableWidget, getMinecraft, getNarrationMessage, getTitle, getTooltipFromItem, handleComponentClicked, handleDelayedNarration, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isPauseScreen, isSelectAll, isValidCharacterForName, narrationEnabled, onClose, onFilesDrop, removeWidget, renderBackground, renderBackground, renderComponentHoverEffect, renderComponentTooltip, renderComponentTooltip, renderComponentTooltip, renderComponentTooltip, renderComponentToolTip, renderDirtBackground, renderTooltip, renderTooltip, renderTooltip, renderTooltip, renderTooltip, renderTooltip, renderTooltip, renderTooltip, renderToolTip, resize, sendMessage, sendMessage, shouldCloseOnEsc, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, wrapScreenErrorMethods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocusedMethods inherited from class net.minecraft.client.gui.GuiComponent
blit, blit, blit, blit, blit, blitOutlineBlack, drawCenteredString, drawCenteredString, drawCenteredString, drawString, drawString, drawString, fill, fillGradient, fillGradient, fillGradient, getBlitOffset, hLine, setBlitOffset, vLineMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
changeFocus, getChildAt, keyReleased, magicalSpecialHackyFocus, mouseDragged, mouseReleased, mouseScrolled, setInitialFocusMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
mouseMoved
-
Field Details
-
LOGGER
static final org.apache.logging.log4j.Logger LOGGER -
ON_ICON_LOCATION
-
OFF_ICON_LOCATION
-
EXPIRED_ICON_LOCATION
-
EXPIRES_SOON_ICON_LOCATION
-
LEAVE_ICON_LOCATION
-
INVITATION_ICONS_LOCATION
-
INVITE_ICON_LOCATION
-
WORLDICON_LOCATION
-
LOGO_LOCATION
-
CONFIGURE_LOCATION
-
QUESTIONMARK_LOCATION
-
NEWS_LOCATION
-
POPUP_LOCATION
-
DARKEN_LOCATION
-
CROSS_ICON_LOCATION
-
TRIAL_ICON_LOCATION
-
BUTTON_LOCATION
-
NO_PENDING_INVITES_TEXT
-
PENDING_INVITES_TEXT
-
TRIAL_MESSAGE_LINES
-
SERVER_UNITIALIZED_TEXT
-
SUBSCRIPTION_EXPIRED_TEXT
-
SUBSCRIPTION_RENEW_TEXT
-
TRIAL_EXPIRED_TEXT
-
SUBSCRIPTION_CREATE_TEXT
-
SELECT_MINIGAME_PREFIX
-
POPUP_TEXT
-
SERVER_EXPIRED_TOOLTIP
-
SERVER_EXPIRES_SOON_TOOLTIP
-
SERVER_EXPIRES_IN_DAY_TOOLTIP
-
SERVER_OPEN_TOOLTIP
-
SERVER_CLOSED_TOOLTIP
-
LEAVE_SERVER_TOOLTIP
-
CONFIGURE_SERVER_TOOLTIP
-
SERVER_INFO_TOOLTIP
-
NEWS_TOOLTIP
-
UNITIALIZED_WORLD_NARRATION
-
TRIAL_TEXT
-
REALMS_DATA_FETCHER
-
overrideConfigure
static boolean overrideConfigure -
lastScrollYPosition
private static int lastScrollYPosition -
hasParentalConsent
static volatile boolean hasParentalConsent -
checkedParentalConsent
static volatile boolean checkedParentalConsent -
checkedClientCompatability
static volatile boolean checkedClientCompatability -
realmsGenericErrorScreen
-
regionsPinged
private static boolean regionsPinged -
inviteNarrationLimiter
private final com.google.common.util.concurrent.RateLimiter inviteNarrationLimiter -
dontSetConnectedToRealms
private boolean dontSetConnectedToRealms -
lastScreen
-
realmSelectionList
-
realmsSelectionListAdded
private boolean realmsSelectionListAdded -
selectedServerId
long selectedServerId -
playButton
Button playButton -
backButton
-
renewButton
-
configureButton
-
leaveButton
-
toolTip
-
realmsServers
List<RealmsServer> realmsServers -
numberOfPendingInvites
volatile int numberOfPendingInvites -
animTick
int animTick -
hasFetchedServers
private boolean hasFetchedServers -
popupOpenedByUser
boolean popupOpenedByUser -
justClosedPopup
private boolean justClosedPopup -
trialsAvailable
private volatile boolean trialsAvailable -
createdTrial
private volatile boolean createdTrial -
showingPopup
private volatile boolean showingPopup -
hasUnreadNews
volatile boolean hasUnreadNews -
newsLink
-
carouselIndex
private int carouselIndex -
carouselTick
private int carouselTick -
hasSwitchedCarouselImage
private boolean hasSwitchedCarouselImage -
keyCombos
-
clicks
int clicks -
connectLock
-
formattedPopup
-
hoveredElement
RealmsMainScreen.HoveredElement hoveredElement -
showPopupButton
-
pendingInvitesButton
-
newsButton
-
createTrialButton
-
buyARealmButton
-
closeButton
-
-
Constructor Details
-
RealmsMainScreen
-
-
Method Details
-
shouldShowMessageInList
private boolean shouldShowMessageInList() -
shouldShowPopup
public boolean shouldShowPopup() -
init
public void init() -
hasParentalConsent
private static boolean hasParentalConsent() -
addButtons
public void addButtons() -
updateButtonStates
-
shouldShowPopupButton
private boolean shouldShowPopupButton() -
shouldPlayButtonBeActive
-
shouldRenewButtonBeActive
-
shouldConfigureButtonBeVisible
-
shouldLeaveButtonBeVisible
-
tick
public void tick() -
pingRegions
private void pingRegions() -
getOwnedNonExpiredWorldIds
-
removed
public void removed() -
setCreatedTrial
public void setCreatedTrial(boolean p_167191_) -
onRenew
void onRenew() -
checkClientCompatability
private void checkClientCompatability() -
checkUnreadNews
private void checkUnreadNews() -
checkParentalConsent
void checkParentalConsent() -
switchToStage
private void switchToStage() -
switchToLocal
private void switchToLocal() -
switchToProd
private void switchToProd() -
stopRealmsFetcher
private void stopRealmsFetcher() -
configureClicked
-
leaveClicked
-
saveListScrollPosition
private void saveListScrollPosition() -
findServer
-
leaveServer
private void leaveServer(boolean p_86624_) -
removeServer
-
removeSelection
public void removeSelection() -
keyPressed
public boolean keyPressed(int p_86401_, int p_86402_, int p_86403_)- Specified by:
keyPressedin interfaceContainerEventHandler- Specified by:
keyPressedin interfaceGuiEventListener- Overrides:
keyPressedin classScreen
-
onClosePopup
void onClosePopup() -
charTyped
public boolean charTyped(char p_86388_, int p_86389_) -
render
-
drawRealmsLogo
-
mouseClicked
public boolean mouseClicked(double p_86397_, double p_86398_, int p_86399_) -
isOutsidePopup
private boolean isOutsidePopup(double p_86394_, double p_86395_) -
drawPopup
-
popupX0
int popupX0() -
popupY0
int popupY0() -
drawInvitationPendingIcon
void drawInvitationPendingIcon(PoseStack p_86425_, int p_86426_, int p_86427_, int p_86428_, int p_86429_, boolean p_86430_, boolean p_86431_) -
inPendingInvitationArea
private boolean inPendingInvitationArea(double p_86572_, double p_86573_) -
play
-
isSelfOwnedServer
-
isSelfOwnedNonExpiredServer
-
drawExpired
-
drawExpiring
void drawExpiring(PoseStack p_86538_, int p_86539_, int p_86540_, int p_86541_, int p_86542_, int p_86543_) -
drawOpen
-
drawClose
-
drawLeave
-
drawConfigure
-
renderMousehoverTooltip
-
renderMoreInfo
void renderMoreInfo(PoseStack p_86418_, int p_86419_, int p_86420_, int p_86421_, int p_86422_, boolean p_86423_) -
renderNews
void renderNews(PoseStack p_86433_, int p_86434_, int p_86435_, boolean p_86436_, int p_86437_, int p_86438_, boolean p_86439_, boolean p_86440_) -
renderLocal
-
renderStage
-
newScreen
-
closePopup
public void closePopup() -
setTooltip
-
setTooltip
-
pendingButtonPress
-