@Environment(value=CLIENT) public class RealmsMainScreen extends RealmsScreen
Modifier and Type | Class and Description |
---|---|
(package private) class |
RealmsMainScreen.CloseButton |
(package private) class |
RealmsMainScreen.Entry |
(package private) class |
RealmsMainScreen.NewsButton |
(package private) class |
RealmsMainScreen.PendingInvitesButton |
(package private) class |
RealmsMainScreen.RealmSelectionList |
(package private) class |
RealmsMainScreen.RealmSelectionListEntry |
(package private) class |
RealmsMainScreen.RealmSelectionListTrialEntry |
(package private) class |
RealmsMainScreen.ShowPopupButton |
buttons, children, client, height, itemRenderer, passEvents, textRenderer, title, width
BACKGROUND_TEXTURE, GUI_ICONS_TEXTURE, STATS_ICON_TEXTURE
Constructor and Description |
---|
RealmsMainScreen(Screen screen) |
Modifier and Type | Method and Description |
---|---|
void |
addButtons() |
boolean |
charTyped(char chr,
int keyCode) |
private void |
checkClientCompatability() |
private void |
checkParentalConsent() |
private void |
checkUnreadNews() |
private void |
configureClicked(RealmsServer realmsServer) |
private void |
drawClose(int x,
int y,
int xm,
int ym) |
private void |
drawConfigure(int x,
int y,
int xm,
int ym) |
private void |
drawExpired(int x,
int y,
int xm,
int ym) |
private void |
drawInvitationPendingIcon(int xm,
int ym,
int x,
int y,
boolean selectedOrHovered,
boolean active) |
private void |
drawLeave(int x,
int y,
int xm,
int ym) |
private void |
drawOpen(int x,
int y,
int xm,
int ym) |
private void |
drawPopup(int xm,
int ym) |
private void |
drawRealmsLogo(int x,
int y) |
private RealmsServer |
findServer(long id) |
private List<Long> |
getOwnedNonExpiredWorldIds() |
private static boolean |
hasParentalConsent() |
void |
init() |
private boolean |
inPendingInvitationArea(double xm,
double ym) |
private boolean |
isOutsidePopup(double xm,
double ym) |
private boolean |
isSelfOwnedServer(RealmsServer serverData) |
boolean |
keyPressed(int keyCode,
int scanCode,
int modifiers) |
private void |
leaveClicked(RealmsServer selectedServer) |
static void |
method_23765(ResourceManager manager) |
private void |
method_24985(ButtonWidget buttonWidget) |
private void |
method_24987(int int2,
int int3,
int int4,
int int5,
int int6) |
private void |
method_24991(boolean bool) |
private boolean |
method_25001(RealmsServer realmsServer) |
boolean |
mouseClicked(double mouseX,
double mouseY,
int button) |
RealmsMainScreen |
newScreen() |
private void |
onClosePopup() |
private void |
onRenew() |
private void |
pingRegions() |
void |
play(RealmsServer realmsServer,
Screen screen) |
private int |
popupX0() |
private int |
popupY0() |
void |
removed() |
void |
removeSelection() |
void |
render(int mouseX,
int mouseY,
float delta) |
private void |
renderLocal() |
private void |
renderMoreInfo(int xm,
int ym,
int x,
int y,
boolean hoveredOrFocused) |
protected void |
renderMousehoverTooltip(String msg,
int x,
int y) |
private void |
renderNews(int xm,
int ym,
boolean unread,
int x,
int y,
boolean selectedOrHovered,
boolean active) |
private void |
renderStage() |
private void |
saveListScrollPosition() |
private boolean |
shouldConfigureButtonBeVisible(RealmsServer server) |
private boolean |
shouldLeaveButtonBeVisible(RealmsServer server) |
private boolean |
shouldPlayButtonBeActive(RealmsServer server) |
private boolean |
shouldRenewButtonBeActive(RealmsServer server) |
boolean |
shouldShowMessageInList() |
boolean |
shouldShowPopup() |
private boolean |
shouldShowPopupButton() |
private void |
stopRealmsFetcher() |
private void |
switchToLocal() |
private void |
switchToProd() |
private void |
switchToStage() |
void |
tick() |
private void |
updateButtonStates(RealmsServer server) |
narrateLabels, row
addButton, addChild, children, getNarrationMessage, getTitle, getTooltipFromItem, handleTextClick, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isPauseScreen, isSelectAll, isValidCharacterForName, onClose, renderBackground, renderBackground, renderDirtBackground, renderTextHoverEffect, renderTooltip, renderTooltip, renderTooltip, resize, sendMessage, sendMessage, shouldCloseOnEsc, wrapScreenError
getFocused, isDragging, setDragging, setFocused
drawCenteredString, drawHorizontalLine, drawSprite, drawString, drawTexture, drawTexture, drawTexture, drawTexture, drawTexturedQuad, drawVerticalLine, fill, fill, fillGradient, getZOffset, setZOffset
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
changeFocus, focusOn, hoveredElement, keyReleased, mouseDragged, mouseReleased, mouseScrolled, setInitialFocus
mouseMoved
private static final Logger LOGGER
private static final Identifier ON_ICON
private static final Identifier OFF_ICON
private static final Identifier EXPIRED_ICON
private static final Identifier EXPIRES_SOON_ICON
private static final Identifier LEAVE_ICON
private static final Identifier INVITATION_ICON
private static final Identifier INVITE_ICON
private static final Identifier WORLD_ICON
private static final Identifier REALMS
private static final Identifier CONFIGURE_ICON
private static final Identifier QUESTIONMARK
private static final Identifier NEWS_ICON
private static final Identifier POPUP
private static final Identifier DARKEN
private static final Identifier CROSS_ICON
private static final Identifier TRIAL_ICON
private static final Identifier WIDGETS
private static List<Identifier> IMAGES
private static final RealmsDataFetcher realmsDataFetcher
private static boolean overrideConfigure
private static int lastScrollYPosition
private static volatile boolean hasParentalConsent
private static volatile boolean checkedParentalConsent
private static volatile boolean checkedClientCompatability
private static Screen realmsGenericErrorScreen
private static boolean regionsPinged
private final RateLimiter rateLimiter
private boolean dontSetConnectedToRealms
private final Screen lastScreen
private volatile RealmsMainScreen.RealmSelectionList realmSelectionList
private long selectedServerId
private ButtonWidget playButton
private ButtonWidget backButton
private ButtonWidget renewButton
private ButtonWidget configureButton
private ButtonWidget leaveButton
private String toolTip
private List<RealmsServer> realmsServers
private volatile int numberOfPendingInvites
private int animTick
private boolean hasFetchedServers
private boolean popupOpenedByUser
private boolean justClosedPopup
private volatile boolean trialsAvailable
private volatile boolean createdTrial
private volatile boolean showingPopup
private volatile boolean hasUnreadNews
private volatile String newsLink
private int carouselIndex
private int carouselTick
private boolean hasSwitchedCarouselImage
private int clicks
private ReentrantLock connectLock
private boolean expiredHover
private ButtonWidget showPopupButton
private ButtonWidget pendingInvitesButton
private ButtonWidget newsButton
private ButtonWidget createTrialButton
private ButtonWidget buyARealmButton
private ButtonWidget closeButton
public RealmsMainScreen(Screen screen)
public boolean shouldShowMessageInList()
public boolean shouldShowPopup()
private static boolean hasParentalConsent()
public void addButtons()
private void updateButtonStates(@Nullable RealmsServer server)
private boolean shouldShowPopupButton()
private boolean shouldPlayButtonBeActive(@Nullable RealmsServer server)
private boolean shouldRenewButtonBeActive(@Nullable RealmsServer server)
private boolean shouldConfigureButtonBeVisible(@Nullable RealmsServer server)
private boolean shouldLeaveButtonBeVisible(@Nullable RealmsServer server)
public void tick()
tick
in class RealmsScreen
private void pingRegions()
private void onRenew()
private void checkClientCompatability()
private void checkUnreadNews()
private void checkParentalConsent()
private void switchToStage()
private void switchToLocal()
private void switchToProd()
private void stopRealmsFetcher()
private void configureClicked(RealmsServer realmsServer)
private void leaveClicked(@Nullable RealmsServer selectedServer)
private void saveListScrollPosition()
@Nullable private RealmsServer findServer(long id)
private void method_24991(boolean bool)
public void removeSelection()
public boolean keyPressed(int keyCode, int scanCode, int modifiers)
keyPressed
in interface Element
keyPressed
in interface ParentElement
keyPressed
in class Screen
private void onClosePopup()
public boolean charTyped(char chr, int keyCode)
public void render(int mouseX, int mouseY, float delta)
private void drawRealmsLogo(int x, int y)
public boolean mouseClicked(double mouseX, double mouseY, int button)
private boolean isOutsidePopup(double xm, double ym)
private void drawPopup(int xm, int ym)
private int popupX0()
private int popupY0()
private void drawInvitationPendingIcon(int xm, int ym, int x, int y, boolean selectedOrHovered, boolean active)
private boolean inPendingInvitationArea(double xm, double ym)
public void play(RealmsServer realmsServer, Screen screen)
private boolean isSelfOwnedServer(RealmsServer serverData)
private boolean method_25001(RealmsServer realmsServer)
private void drawExpired(int x, int y, int xm, int ym)
private void method_24987(int int2, int int3, int int4, int int5, int int6)
private void drawOpen(int x, int y, int xm, int ym)
private void drawClose(int x, int y, int xm, int ym)
private void drawLeave(int x, int y, int xm, int ym)
private void drawConfigure(int x, int y, int xm, int ym)
protected void renderMousehoverTooltip(String msg, int x, int y)
private void renderMoreInfo(int xm, int ym, int x, int y, boolean hoveredOrFocused)
private void renderNews(int xm, int ym, boolean unread, int x, int y, boolean selectedOrHovered, boolean active)
private void renderLocal()
private void renderStage()
public RealmsMainScreen newScreen()
public static void method_23765(ResourceManager manager)
private void method_24985(ButtonWidget buttonWidget)