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
DEFAULT_GAME_MODE
field_1_9886
GAME_MODE_TEXT
private static final Tooltip
DEFAULT_GAME_MODE_TOOLTIP
field_1_9887
GAME_MODE_TOOLTIP
private static final Text
PERSONAL_GAME_MODE
field_1_9892
PERSONAL_GAME_MODE_TEXT
private static final Tooltip
PERSONAL_GAME_MODE_TOOLTIP
field_1_9893
PERSONAL_GAME_MODE_TOOLTIP
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_TOOLTIP
field_1_9885
ALLOW_COMMANDS_TOOLTIP
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 Text
FORCE_GAME_MODE
field_1_9888
FORCE_GAME_MODE_TEXT
private static final Tooltip
FORCE_GAME_MODE_ON_TOOLTIP
field_1_9891
FORCE_GAME_MODE_ON_TOOLTIP
private static final Tooltip
FORCE_GAME_MODE_OFF_TOOLTIP
field_1_9890
FORCE_GAME_MODE_OFF_TOOLTIP
private static final Tooltip
FORCE_GAME_MODE_OFF_COMMANDS_TOOLTIP
field_1_9889
FORCE_GAME_MODE_OFF_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>
defaultGameModeButton
field_1_9894
gameModeButton
private CyclingButtonWidget<GameMode>
personalGameModeButton
field_1_9897
personalGameModeButton
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
initialDefaultGameMode
field_1_9595
lastGameMode
private GameMode
wantedDefaultGameMode
field_1_9898
gameMode
private GameMode
initialPersonalGameMode
field_1_9608
lastPersonalGameMode
private GameMode
wantedPersonalGameMode
field_1_9900
personalGameMode
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 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 Boolean
initialForceGameMode
field_1_9896
lastForceGameMode
private Boolean
wantedForceGameMode
field_1_9899
forceGameMode
private CyclingButtonWidget<Boolean>
forceGameModeButton
field_1_9895
forceGameModeButton
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 NarratedMultilineTextWidget
createCategoryHeader(Component title)
method_1_9799(class_2561 arg0)
method_1_9799(Text arg0)
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, Component buttonName, Tooltip tooltip, GameType defaultValue, Consumer<GameType> gameTypeToChange)
method_1_6404(class_1132 arg0, class_2561 arg1, class_7919 arg2, class_1934 arg3, Consumer<class_1934> arg4)
createGameModeButton(IntegratedServer integratedServer, Text label, Tooltip tooltip, GameMode initialGameMode, Consumer<GameMode> onChanged)
private CyclingButtonWidget<Boolean>
createAllowCommandsButton(IntegratedServer singleplayerServer)
method_1_6403(class_1132 arg0)
createAllowCommandsButton(IntegratedServer server)
private void
updateButton(AbstractWidget widget, IntegratedServer singleplayerServer, Tooltip tooltip, Tooltip disabledTooltip, Tooltip hardcoreTooltip)
method_1_6416(class_339 arg0, class_1132 arg1, class_7919 arg2, class_7919 arg3, class_7919 arg4)
configureGameplaySelector(ClickableWidget selectorWidget, IntegratedServer server, Tooltip enabledTooltip, Tooltip insufficientPermissionsTooltip, Tooltip hardcoreTooltip)
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
updateGuestCommandAccessButton(IntegratedServer singleplayerServer)
method_1_9243(class_1132 arg0)
updateGuestCommandAccess(IntegratedServer integratedServer)
private void
updateForceGameModeButton(IntegratedServer singleplayerServer)
method_1_9634(class_1132 arg0)
updateForceGameModeSetting(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
updatePersonalGameModeButton(GameType mode)
method_1_9635(class_1934 arg0)
setPersonalGameMode(GameMode gameMode)
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$6(CycleButton arg0, Boolean arg1)
method_1_9233(class_5676 arg0, Boolean arg1)
method_1_9233(CyclingButtonWidget button, Boolean value)
private static Tooltip
lambda$multiplayerOptions$5(Boolean arg0)
method_1_9633(Boolean arg0)
method_1_9633(Boolean value)
private void
lambda$multiplayerOptions$4(IntegratedServer arg0, CycleButton arg1, Boolean arg2)
method_1_9632(class_1132 arg0, class_5676 arg1, Boolean arg2)
method_1_9632(IntegratedServer arg0, CyclingButtonWidget button, Boolean value)
private static Tooltip
lambda$multiplayerOptions$3(Boolean arg0)
method_1_9232(Boolean arg0)
method_1_9232(Boolean value)
private void
lambda$multiplayerOptions$2(String arg0)
method_1_9234(String arg0)
method_1_9234(String 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$1(Consumer arg0, CycleButton arg1, GameType arg2)
method_1_9629(Consumer arg0, class_5676 arg1, class_1934 arg2)
method_1_9629(Consumer arg0, CyclingButtonWidget button, GameMode value)
private static Tooltip
lambda$createGameModeButton$0(Tooltip arg0, GameType arg1)
method_1_9628(class_7919 arg0, class_1934 arg1)
method_1_9628(Tooltip arg0, 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$generalOptions$1(GameType arg0)
method_1_9631(class_1934 arg0)
method_1_9631(GameMode value)
private void
lambda$generalOptions$0(GameType arg0)
method_1_9630(class_1934 arg0)
method_1_9630(GameMode value)
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)