net.minecraft.client.gui.screen.option

public class WorldOptionsScreen

extends Screen implements OpChangeListener, DifficultyChangeListener

All mapped superinterfaces:

ParentElement, Element, Navigable, Drawable, OpChangeListener, DifficultyChangeListener

net.minecraft.client.gui.screens.WorldOptionsScreen
net.minecraft.class_1_125
net.minecraft.client.gui.screen.option.WorldOptionsScreen

Field summary

Modifier and TypeField
private static final Text
TITLE
field_1_1050
WORLD_OPTIONS_TITLE
private static final Text
GENERAL_TITLE
field_1_9579
WORLD_OPTIONS_GENERAL_TITLE
private static final Text
GAME_RULES
field_1_1049
EDIT_GAME_RULE_BUTTON
private static final Tooltip
GAMERULES_DISABLED_TOOLTIP
field_1_1048
EDIT_GAME_RULE_DISABLED_TOOLTIP
private static final Tooltip
GAMERULES_DISABLED_HARDCORE_TOOLTIP
field_1_7161
EDIT_GAME_RULE_DISABLED_HARDCORE_TOOLTIP
private static final Text
GAME_MODE
field_1_7151
GAME_MODE_TEXT
private static final Tooltip
GAME_MODE_DISABLED_OPERATOR_TOOLTIP
field_1_7163
GAME_MODE_DISABLED_OPERATOR_TOOLTIP
private static final Tooltip
GAME_MODE_DISABLED_HARDCORE_TOOLTIP
field_1_7162
GAME_MODE_DISABLED_TOOLTIP
private static final Text
ALLOW_COMMANDS
field_1_7150
ALLOW_COMMANDS_TEXT
private static final Tooltip
ALLOW_COMMANDS_DISABLED_HARDCORE_TOOLTIP
field_1_7160
ALLOW_COMMANDS_DISABLED_TOOLTIP
private static final Tooltip
ALLOW_COMMANDS_DISABLED_DEMO_TOOLTIP
field_1_9577
ALLOW_COMMANDS_DISABLED_DEMO_TOOLTIP
private static final Text
RESTRICTIONS
field_1_1970
RESTRICTIONS_SCREEN_BUTTON_TEXT
private static final Text
MULTIPLAYER_TITLE
field_1_9585
MULTIPLAYER_TITLE
private static final Text
GUEST_COMMAND_ACCESS
field_1_9580
GUEST_COMMAND_ACCESS_TEXT
private static final Tooltip
GUEST_COMMAND_ACCESS_TOOLTIP
field_1_9583
GUEST_COMMAND_ACCESS_TOOLTIP
private static final Tooltip
GUEST_COMMAND_ACCESS_DISABLED_MULTIPLAYER_SCOPE_OFF
field_1_9582
GUEST_COMMAND_ACCESS_DISABLED_SCOPE_TOOLTIP
private static final Tooltip
GUEST_COMMAND_ACCESS_DISABLED_COMMANDS_OFF
field_1_9581
GUEST_COMMAND_ACCESS_DISABLED_COMMANDS_TOOLTIP
private static final int
PORT_LOWER_BOUND
field_1_9588
MIN_PORT
private static final int
PORT_HIGHER_BOUND
field_1_9586
MAX_PORT
private static final Text
PORT_INFO_TEXT
field_1_9587
LAN_SERVER_PORT_TEXT
private static final Text
PORT_UNAVAILABLE
field_1_9589
LAN_SERVER_PORT_UNAVAILABLE_TEXT
private static final Text
INVALID_PORT
field_1_9584
LAN_SERVER_PORT_INVALID_TEXT
private static final Text
APPLY_CHANGES
field_1_9578
APPLY_CHANGES_TEXT
private final ThreePartsLayoutWidget
layout
field_1_1053
layoutWidget
private ScrollableLayoutWidget
scrollArea
field_1_9604
scrollableBody
private final WorldOptionsScreen$DifficultySelection
difficultyButtons
field_1_2542
difficultySelection
private ButtonWidget
gameRulesButton
field_1_7165
gameRulesButton
private CyclingButtonWidget<GameMode>
gameModeButton
field_1_7164
gameModeButton
private Difficulty
initialDifficulty
field_1_9593
lastDifficulty
private Difficulty
wantedDifficulty
field_1_9606
difficulty
private Boolean
initialDifficultyLocked
field_1_9594
lastDifficultyLocked
private Boolean
wantedDifficultyLocked
field_1_9607
difficultyLocked
private GameMode
initialGameMode
field_1_9595
lastGameMode
private GameMode
wantedGameMode
field_1_9608
gameMode
private Boolean
initialAllowCommands
field_1_9592
lastSavedAllowCommands
private Boolean
wantedAllowCommands
field_1_9605
savedAllowCommands
private MinecraftServer$ShareSetting
initialMultiplayerScope
field_1_9597
lastShareSetting
private MinecraftServer$ShareSetting
wantedMultiplayerScope
field_1_9610
shareSetting
private int
port
field_1_9601
port
private boolean
portValid
field_1_9603
portValid
private TextFieldWidget
portEdit
field_1_9600
lanServerPortField
private TextWidget
portLabel
field_1_9602
lanServerPortLabel
private int
initialPort
field_1_9598
lastPort
private Boolean
initialGuestCommandAccess
field_1_9596
lastAllowCommandsTemporarily
private Boolean
wantedGuestCommandAccess
field_1_9609
allowCommandsTemporarily
private CyclingButtonWidget<Boolean>
guestCommandAccessButton
field_1_9591
guestCommandAccessButton
private final Screen
lastScreen
field_1_1052
parent
private final World
level
field_1_9599
world
private ButtonWidget
applyChanges
field_1_9590
applyChangesButton

Constructor summary

ModifierConstructor
public (Screen parent, World world)

Method summary

Modifier and TypeMethod
protected void
init()
method_25426()
init()
private void
generalOptions(LinearLayout content, IntegratedServer singleplayerServer)
method_1_9225(class_8667 arg0, class_1132 arg1)
addBaseContents(DirectionalLayoutWidget body, IntegratedServer integratedServer)
private ButtonWidget
createGameRulesButton(IntegratedServer singleplayerServer)
method_1_1103(class_1132 arg0)
createGameRulesButton(IntegratedServer integratedServer)
private CyclingButtonWidget<GameMode>
createGameModeButton(IntegratedServer singleplayerServer)
method_1_6404(class_1132 arg0)
createGameModeButton(IntegratedServer server)
private CyclingButtonWidget<Boolean>
createAllowCommandsButton(IntegratedServer singleplayerServer)
method_1_6403(class_1132 arg0)
createAllowCommandsButton(IntegratedServer server)
private void
updateButton(AbstractWidget widget, IntegratedServer singleplayerServer, Tooltip hardcoreTooltip, Tooltip disabledTooltip)
method_1_6416(class_339 arg0, class_1132 arg1, class_7919 arg2, class_7919 arg3)
configureGameplaySelector(ClickableWidget selectorWidget, IntegratedServer server, Tooltip hardcoreTooltip, Tooltip insufficientPermissionsTooltip)
private ButtonWidget
createRestrictionsButton()
method_1_2399()
createRestrictionsScreenButton()
private void
multiplayerOptions(LinearLayout content, IntegratedServer singleplayerServer)
method_1_9236(class_8667 arg0, class_1132 arg1)
addIntegratedServerSpecificContents(DirectionalLayoutWidget body, IntegratedServer server)
private void
updatePermissionButtonActiveState(IntegratedServer singleplayerServer)
method_1_9243(class_1132 arg0)
updateGuestCommandAccess(IntegratedServer integratedServer)
protected boolean
hasChanges()
method_1_9226()
canApplyChanges()
protected void
applyChanges(IntegratedServer singleplayerServer)
method_1_9223(class_1132 arg0)
applyChanges(IntegratedServer integratedServer)
private void
updateApplyChangesActiveState()
method_1_9242()
updateApplyChangesButton()
protected void
repositionElements()
method_48640()
refreshWidgetPositions()
protected void
extractMenuBackground(GuiGraphicsExtractor graphics)
method_57735(class_332 arg0)
renderDarkening(DrawContext arg0)
public void
extractRenderState(GuiGraphicsExtractor graphics, int xm, int ym, float a)
method_25394(class_332 arg0, int arg1, int arg2, float arg3)
render(DrawContext arg0, int arg1, int arg2, float arg3)
public void
onClose()
method_25419()
close()
public void
onGamemasterPermissionChanged(boolean hasGamemasterPermission)
method_1_1639(boolean arg0)
onOpChange(boolean arg0)
public void
added()
method_49589()
onDisplayed()
public void
onDifficultyChanged()
method_1_3069()
onDifficultyChange()
private boolean
portIsRequired()
method_1_9237()
isSharedToLan()
private boolean
hasSettingsChanges()
method_1_9227()
isChanged()
private boolean
lanPortChanged()
method_1_9235()
changedLanPort()
private void
changeMultiplayerScope(IntegratedServer singleplayerServer)
method_1_9224(class_1132 arg0)
changeShareSetting(IntegratedServer integratedServer)
private void
publish(IntegratedServer singleplayerServer, MinecraftServer$MultiplayerScope scope)
method_1_9238(class_1132 arg0, MinecraftServer$class_1_908 arg1)
publish(IntegratedServer integratedServer, MinecraftServer$ShareSetting shareSetting)
private void
sendPublishMessage(Component message)
method_1_9239(class_2561 arg0)
notifyShareSettingChange(Text message)
private void
updatePortControlsState()
method_1_9244()
updateLanServerPortField()
private Text
tryParsePort(String value)
method_1_9241(String arg0)
parsePort(String portString)
private void
setPortError(EditBox portEdit, Component errorMessage)
method_1_9240(class_342 arg0, class_2561 arg1)
setLanServerPortError(TextFieldWidget textField, Text error)
private void
lambda$multiplayerOptions$4(String arg0)
method_1_9234(String arg0)
method_1_9234(String value)
private void
lambda$multiplayerOptions$3(CycleButton arg0, Boolean arg1)
method_1_9233(class_5676 arg0, Boolean arg1)
method_1_9233(CyclingButtonWidget button, Boolean value)
private static Tooltip
lambda$multiplayerOptions$2(Boolean arg0)
method_1_9232(Boolean arg0)
method_1_9232(Boolean value)
private void
lambda$multiplayerOptions$1(IntegratedServer arg0, CycleButton arg1, Boolean arg2)
method_1_9231(class_1132 arg0, class_5676 arg1, Boolean arg2)
method_1_9231(IntegratedServer arg0, CyclingButtonWidget button, Boolean value)
private static Tooltip
lambda$multiplayerOptions$0(Boolean arg0)
method_1_9230(Boolean arg0)
method_1_9230(Boolean on)
private void
lambda$createRestrictionsButton$0(Button arg0)
method_1_2400(class_4185 arg0)
method_1_2400(ButtonWidget button)
private void
lambda$createAllowCommandsButton$0(IntegratedServer arg0, CycleButton arg1, Boolean arg2)
method_1_6405(class_1132 arg0, class_5676 arg1, Boolean arg2)
method_1_6405(IntegratedServer arg0, CyclingButtonWidget button, Boolean value)
private void
lambda$createGameModeButton$0(CycleButton arg0, GameType arg1)
method_1_9228(class_5676 arg0, class_1934 arg1)
method_1_9228(CyclingButtonWidget button, GameMode value)
private void
lambda$createGameRulesButton$0(Button arg0)
method_1_1106(class_4185 arg0)
method_1_1106(ButtonWidget button)
private void
lambda$createGameRulesButton$1(Optional arg0)
method_1_1107(Optional arg0)
method_1_1107(Optional ruleSave)
private void
lambda$init$1(Button arg0)
method_1_1108(class_4185 arg0)
method_1_1108(ButtonWidget button)
private void
lambda$init$0(IntegratedServer arg0, Button arg1)
method_1_9229(class_1132 arg0, class_4185 arg1)
method_1_9229(IntegratedServer arg0, ButtonWidget button)