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.RealmsScreenWithCallback
net.minecraft.client.realms.gui.screen.RealmsConfigureWorldScreen
- All Implemented Interfaces:
Drawable
,Element
,ParentElement
,TickableElement
@Environment(CLIENT) public class RealmsConfigureWorldScreen extends RealmsScreenWithCallback
-
Field Summary
Fields Modifier and Type Field Description private int
animTick
private ButtonWidget
backupButton
private int
clicks
private static Identifier
EXPIRED_ICON
private static Identifier
EXPIRES_SOON_ICON
private static Text
field_26479
private static Text
field_26480
private static Text
field_26481
private static Text
field_26482
private static Text
field_26483
private static Text
field_26484
private static Text
field_26485
private static Text
field_26486
private int
left_x
private static Logger
LOGGER
private static Identifier
OFF_ICON
private static Identifier
ON_ICON
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
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)
protected void
callback(WorldTemplate template)
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.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, 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, 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
-
field_26479
-
field_26480
-
field_26481
-
field_26482
-
field_26483
-
field_26484
-
field_26485
-
field_26486
-
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 {@linkplain https://www.glfw.org/docs/3.3/group__mods.html 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() -
callback
- Specified by:
callback
in classRealmsScreenWithCallback
-
getNewScreen
-