Class RealmsConfigureWorldScreen
java.lang.Object
net.minecraft.client.gui.DrawableHelper
net.minecraft.client.gui.AbstractParentElement
net.minecraft.client.gui.screen.Screen
net.minecraft.client.realms.gui.screen.RealmsScreen
net.minecraft.client.realms.gui.screen.RealmsConfigureWorldScreen
- All Implemented Interfaces:
Drawable
,Element
,ParentElement
,TickableElement
@Environment(CLIENT) public class RealmsConfigureWorldScreen extends RealmsScreen
-
Field Summary
Fields Modifier and Type Field Description private int
animTick
private ButtonWidget
backupButton
private int
clicks
private static Text
CLOSED_TEXT
private static Text
CONFIGURE_REALM_TITLE
private static Text
CURRENT_MINIGAME_TEXT
private static Identifier
EXPIRED_ICON
private static Text
EXPIRED_TEXT
private static Text
EXPIRES_IN_A_DAY_TEXT
private static Identifier
EXPIRES_SOON_ICON
private static Text
EXPIRES_SOON_TEXT
private int
left_x
private static Logger
LOGGER
private static Identifier
OFF_ICON
private static Identifier
ON_ICON
private static Text
OPEN_TEXT
private ButtonWidget
optionsButton
private RealmsMainScreen
parent
private ButtonWidget
playersButton
private ButtonWidget
resetWorldButton
private int
right_x
private RealmsServer
server
private long
serverId
private ButtonWidget
settingsButton
private boolean
stateChanged
private ButtonWidget
subscriptionButton
private ButtonWidget
switchMinigameButton
private Text
toolTip
private static Text
WORLDS_TITLE
Fields inherited from class net.minecraft.client.gui.screen.Screen
buttons, children, client, height, itemRenderer, passEvents, textRenderer, title, width
Fields inherited from class net.minecraft.client.gui.DrawableHelper
GUI_ICONS_TEXTURE, OPTIONS_BACKGROUND_TEXTURE, STATS_ICON_TEXTURE
-
Constructor Summary
Constructors Constructor Description RealmsConfigureWorldScreen(RealmsMainScreen parent, long serverId)
-
Method Summary
Modifier and Type Method Description private void
addButton(ButtonWidget button)
private void
addSlotButton(int slotIndex)
private void
backButtonClicked()
private int
buttonCenter(int i, int total)
private int
buttonLeft(int i)
void
closeTheWorld(Screen screen)
private void
disableButtons()
private void
drawClosed(MatrixStack matrixStack, int int2, int int3, int int4, int int5)
private void
drawExpired(MatrixStack matrixStack, int int2, int int3, int int4, int int5)
private void
drawExpiring(MatrixStack matrixStack, int int2, int int3, int int4, int int5, int int6)
private void
drawOpen(MatrixStack matrixStack, int int2, int int3, int int4, int int5)
private void
drawServerStatus(MatrixStack matrixStack, int int2, int int3, int int4, int int5)
private void
fetchServerData(long worldId)
private int
frame(int ordinal)
RealmsConfigureWorldScreen
getNewScreen()
private void
hideMinigameButtons()
private void
hideRegularButtons()
void
init()
Called when a screen should be initialized.private boolean
isMinigame()
private void
joinRealm(RealmsServer serverData)
boolean
keyPressed(int keyCode, int scanCode, int modifiers)
Callback for when a key down event has been captured.private void
method_32484(WorldTemplate worldTemplate)
void
openTheWorld(boolean join, Screen screen)
private void
removeButton(ButtonWidget button)
void
removed()
void
render(MatrixStack matrices, int mouseX, int mouseY, float delta)
protected void
renderMousehoverTooltip(MatrixStack matrixStack, Text text, int int2, int int3)
void
saveSettings(String name, String desc)
void
saveSlotSettings(RealmsWorldOptions options)
void
stateChanged()
private void
switchToEmptySlot(int selectedSlot, RealmsServer serverData)
private void
switchToFullSlot(int selectedSlot, RealmsServer serverData)
private void
switchToMinigame()
void
tick()
Methods inherited from class net.minecraft.client.realms.gui.screen.RealmsScreen
narrateLabels, row
Methods inherited from class net.minecraft.client.gui.screen.Screen
addButton, addChild, children, filesDragged, getNarrationMessage, getTitle, getTooltipFromItem, handleTextClick, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isPauseScreen, isSelectAll, isValidCharacterForName, onClose, renderBackground, renderBackground, renderBackgroundTexture, renderOrderedTooltip, renderTextHoverEffect, renderTooltip, renderTooltip, renderTooltip, renderTooltip, resize, sendMessage, sendMessage, shouldCloseOnEsc, wrapScreenError
Methods inherited from class net.minecraft.client.gui.AbstractParentElement
getFocused, isDragging, setDragging, setFocused
Methods 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, method_33284, setZOffset
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.gui.Element
mouseMoved
Methods 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
-
WORLDS_TITLE
-
CONFIGURE_REALM_TITLE
-
CURRENT_MINIGAME_TEXT
-
EXPIRED_TEXT
-
EXPIRES_SOON_TEXT
-
EXPIRES_IN_A_DAY_TEXT
-
OPEN_TEXT
-
CLOSED_TEXT
-
toolTip
-
parent
-
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
-
RealmsConfigureWorldScreen
-
-
Method Details
-
init
public void init()Called when a screen should be initialized.This method is called when this screen is opened or resized.
-
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:
tick
in interfaceTickableElement
- Overrides:
tick
in classRealmsScreen
-
render
-
frame
private int frame(int ordinal) -
removed
public void removed() -
keyPressed
public boolean keyPressed(int keyCode, int scanCode, int modifiers)Callback for when a key down event has been captured. The key code is identified by the constants inGLFW
class.- Specified by:
keyPressed
in interfaceElement
- Specified by:
keyPressed
in interfaceParentElement
- Overrides:
keyPressed
in classScreen
- Parameters:
keyCode
- the named key code of the event as described in theGLFW
classscanCode
- the unique/platform-specific scan code of the keyboard inputmodifiers
- a GLFW bitfield describing the modifier keys that are held down (see GLFW Modifier key flags)- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Keyboard.onKey(long, int, int, int, int)
,GLFW.GLFW_KEY_Q
,GLFWKeyCallbackI.invoke(long, int, int, int, int)
-
backButtonClicked
private void backButtonClicked() -
fetchServerData
private void fetchServerData(long worldId) -
disableButtons
private void disableButtons() -
joinRealm
-
switchToMinigame
private void switchToMinigame() -
switchToFullSlot
-
switchToEmptySlot
-
renderMousehoverTooltip
protected void renderMousehoverTooltip(MatrixStack matrixStack, @Nullable Text text, int int2, int int3) -
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() -
method_32484
-
getNewScreen
-