Class RealmsConfigureWorldScreen
java.lang.Object
net.minecraft.client.gui.DrawableHelper
net.minecraft.client.gui.AbstractParentElement
net.minecraft.client.gui.screen.Screen
net.minecraft.realms.RealmsScreen
com.mojang.realmsclient.gui.screens.RealmsScreenWithCallback
com.mojang.realmsclient.gui.screens.RealmsConfigureWorldScreen
- All Implemented Interfaces:
Drawable,Element,ParentElement,TickableElement
@Environment(CLIENT) public class RealmsConfigureWorldScreen extends RealmsScreenWithCallback
-
Field Summary
Fields Modifier and Type Field Description private intanimTickprivate ButtonWidgetbackupButtonprivate intclicksprivate static IdentifierEXPIRED_ICONprivate static IdentifierEXPIRES_SOON_ICONprivate RealmsMainScreenlastScreenprivate intleft_xprivate static LoggerLOGGERprivate static IdentifierOFF_ICONprivate static IdentifierON_ICONprivate ButtonWidgetoptionsButtonprivate ButtonWidgetplayersButtonprivate ButtonWidgetresetWorldButtonprivate intright_xprivate RealmsServerserverprivate longserverIdprivate ButtonWidgetsettingsButtonprivate booleanstateChangedprivate ButtonWidgetsubscriptionButtonprivate ButtonWidgetswitchMinigameButtonprivate TexttoolTipFields inherited from class net.minecraft.client.gui.screen.Screen
buttons, children, client, height, itemRenderer, passEvents, textRenderer, title, widthFields inherited from class net.minecraft.client.gui.DrawableHelper
BACKGROUND_TEXTURE, GUI_ICONS_TEXTURE, STATS_ICON_TEXTURE -
Constructor Summary
Constructors Constructor Description RealmsConfigureWorldScreen(RealmsMainScreen lastScreen, long serverId) -
Method Summary
Modifier and Type Method Description private voidaddButton(ButtonWidget button)private voidaddSlotButton(int slotIndex)private voidbackButtonClicked()private intbuttonCenter(int i, int total)private intbuttonLeft(int i)protected voidcallback(WorldTemplate template)voidcloseTheWorld(Screen screen)private voiddisableButtons()private voiddrawClosed(MatrixStack matrixStack, int int2, int int3, int int4, int int5)private voiddrawExpired(MatrixStack matrixStack, int int2, int int3, int int4, int int5)private voiddrawExpiring(MatrixStack matrixStack, int int2, int int3, int int4, int int5, int int6)private voiddrawOpen(MatrixStack matrixStack, int int2, int int3, int int4, int int5)private voiddrawServerStatus(MatrixStack matrixStack, int int2, int int3, int int4, int int5)private voidfetchServerData(long worldId)private intframe(int ordinal)RealmsConfigureWorldScreengetNewScreen()private voidhideMinigameButtons()private voidhideRegularButtons()voidinit()private booleanisMinigame()private voidjoinRealm(RealmsServer serverData)booleankeyPressed(int keyCode, int scanCode, int modifiers)voidopenTheWorld(boolean join, Screen screen)private voidremoveButton(ButtonWidget button)voidremoved()voidrender(MatrixStack matrices, int mouseX, int mouseY, float delta)protected voidrenderMousehoverTooltip(MatrixStack matrixStack, Text text, int int2, int int3)voidsaveSettings(String name, String desc)voidsaveSlotSettings(RealmsWorldOptions options)voidstateChanged()private voidswitchToEmptySlot(int selectedSlot, RealmsServer serverData)private voidswitchToFullSlot(int selectedSlot, RealmsServer serverData)private voidswitchToMinigame()voidtick()Methods inherited from class net.minecraft.client.gui.screen.Screen
addButton, addChild, children, getNarrationMessage, getTitle, getTooltipFromItem, handleTextClick, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isPauseScreen, isSelectAll, isValidCharacterForName, method_29638, onClose, renderBackground, renderBackground, renderBackgroundTexture, renderTextHoverEffect, renderTooltip, renderTooltip, renderTooltip, resize, sendMessage, sendMessage, shouldCloseOnEsc, wrapScreenErrorMethods inherited from class net.minecraft.client.gui.AbstractParentElement
getFocused, isDragging, setDragging, setFocusedMethods inherited from class net.minecraft.client.gui.DrawableHelper
drawCenteredString, drawCenteredText, drawHorizontalLine, drawSprite, drawStringWithShadow, drawTexture, drawTexture, drawTexture, drawTexture, drawTextWithShadow, drawVerticalLine, fill, fillGradient, fillGradient, getZOffset, method_29343, setZOffsetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.ParentElement
changeFocus, charTyped, focusOn, hoveredElement, keyReleased, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, setInitialFocus
-
Field Details
-
LOGGER
-
ON_ICON
-
OFF_ICON
-
EXPIRED_ICON
-
EXPIRES_SOON_ICON
-
toolTip
-
lastScreen
-
server
-
serverId
private final long serverId -
left_x
private int left_x -
right_x
private int right_x -
playersButton
-
settingsButton
-
subscriptionButton
-
optionsButton
-
backupButton
-
resetWorldButton
-
switchMinigameButton
-
stateChanged
private boolean stateChanged -
animTick
private int animTick -
clicks
private int clicks
-
-
Constructor Details
-
Method Details
-
init
public void init() -
addSlotButton
private void addSlotButton(int slotIndex) -
buttonLeft
private int buttonLeft(int i) -
buttonCenter
private int buttonCenter(int i, int total) -
tick
public void tick()- Specified by:
tickin interfaceTickableElement- Overrides:
tickin classRealmsScreen
-
render
-
frame
private int frame(int ordinal) -
removed
public void removed() -
keyPressed
public boolean keyPressed(int keyCode, int scanCode, int modifiers)- Specified by:
keyPressedin interfaceElement- Specified by:
keyPressedin interfaceParentElement- Overrides:
keyPressedin classScreen
-
backButtonClicked
private void backButtonClicked() -
fetchServerData
private void fetchServerData(long worldId) -
disableButtons
private void disableButtons() -
joinRealm
-
switchToMinigame
private void switchToMinigame() -
switchToFullSlot
-
switchToEmptySlot
-
renderMousehoverTooltip
-
drawServerStatus
-
drawExpired
-
drawExpiring
private void drawExpiring(MatrixStack matrixStack, int int2, int int3, int int4, int int5, int int6) -
drawOpen
-
drawClosed
-
isMinigame
private boolean isMinigame() -
hideRegularButtons
private void hideRegularButtons() -
removeButton
-
addButton
-
hideMinigameButtons
private void hideMinigameButtons() -
saveSlotSettings
-
saveSettings
-
openTheWorld
-
closeTheWorld
-
stateChanged
public void stateChanged() -
callback
- Specified by:
callbackin classRealmsScreenWithCallback
-
getNewScreen
-