Class CreateWorldScreen

All Implemented Interfaces:
Drawable, Element, ParentElement, TickableElement

@Environment(CLIENT)
public class CreateWorldScreen
extends Screen
  • Field Details

    • field_25480

      private static final Logger field_25480
    • field_25898

      private static final Text field_25898
    • field_26598

      private static final Text field_26598
    • field_26599

      private static final Text field_26599
    • field_26600

      private static final Text field_26600
    • field_26601

      private static final Text field_26601
    • field_26602

      private static final Text field_26602
    • parent

      private final Screen parent
    • levelNameField

      private TextFieldWidget levelNameField
    • saveDirectoryName

      private String saveDirectoryName
    • currentMode

      private CreateWorldScreen.Mode currentMode
    • lastMode

    • field_24289

      private Difficulty field_24289
    • field_24290

      private Difficulty field_24290
    • cheatsEnabled

      private boolean cheatsEnabled
    • tweakedCheats

      private boolean tweakedCheats
    • hardcore

      public boolean hardcore
    • field_25479

      protected DataPackSettings field_25479
    • field_25477

      @Nullable private Path field_25477
    • field_25792

      @Nullable private ResourcePackManager field_25792
    • moreOptionsOpen

      private boolean moreOptionsOpen
    • createLevelButton

      private ButtonWidget createLevelButton
    • gameModeSwitchButton

      private ButtonWidget gameModeSwitchButton
    • difficultyButton

      private ButtonWidget difficultyButton
    • moreOptionsButton

      private ButtonWidget moreOptionsButton
    • gameRulesButton

      private ButtonWidget gameRulesButton
    • dataPacksButton

      private ButtonWidget dataPacksButton
    • enableCheatsButton

      private ButtonWidget enableCheatsButton
    • firstGameModeDescriptionLine

      private Text firstGameModeDescriptionLine
    • secondGameModeDescriptionLine

      private Text secondGameModeDescriptionLine
    • levelName

      private String levelName
    • gameRules

      private GameRules gameRules
    • moreOptionsDialog

      public final MoreOptionsDialog moreOptionsDialog
  • Constructor Details

  • Method Details

    • method_31130

      public static CreateWorldScreen method_31130​(@Nullable Screen screen)
    • tick

      public void tick()
      Specified by:
      tick in interface TickableElement
      Overrides:
      tick in class Screen
    • init

      protected void init()
      Called when a screen should be initialized.

      This method is called when this screen is opened or resized.

      Overrides:
      init in class Screen
    • updateSettingsLabels

      private void updateSettingsLabels()
    • updateSaveFolderName

      private void updateSaveFolderName()
    • removed

      public void removed()
      Overrides:
      removed in class Screen
    • createLevel

      private void createLevel()
    • toggleMoreOptions

      private void toggleMoreOptions()
    • tweakDefaultsTo

      private void tweakDefaultsTo​(CreateWorldScreen.Mode mode)
    • setMoreOptionsOpen

      public void setMoreOptionsOpen()
    • setMoreOptionsOpen

      private void setMoreOptionsOpen​(boolean moreOptionsOpen)
    • 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 in GLFW class.
      Specified by:
      keyPressed in interface Element
      Specified by:
      keyPressed in interface ParentElement
      Overrides:
      keyPressed in class Screen
      Parameters:
      keyCode - the named key code of the event as described in the GLFW class
      scanCode - the unique/platform-specific scan code of the keyboard input
      modifiers - 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)
    • onClose

      public void onClose()
      Overrides:
      onClose in class Screen
    • method_30297

      public void method_30297()
    • method_30298

      private void method_30298()
    • render

      public void render​(MatrixStack matrices, int mouseX, int mouseY, float delta)
      Specified by:
      render in interface Drawable
      Overrides:
      render in class Screen
    • addChild

      protected <T extends Element> T addChild​(T child)
      Adds a child element to this screen. If the child element is an AbstractButtonWidget, you should use Screen.addButton(AbstractButtonWidget) instead.

      Adding a child element to a screen does not guarantee the widget is rendered or ticked.

      Overrides:
      addChild in class Screen
      See Also:
      Screen.addButton(AbstractButtonWidget)
    • addButton

      protected <T extends AbstractButtonWidget> T addButton​(T button)
      Adds a button to this screen. This method should be preferred over Screen.addChild(Element) since buttons are automatically rendered when added to a screen.
      Overrides:
      addButton in class Screen
    • method_29693

      @Nullable protected Path method_29693()
    • method_29694

      private void method_29694()
    • method_29682

      private void method_29682​(ResourcePackManager resourcePackManager)
    • method_29695

      private void method_29695()
    • method_29687

      private static void method_29687​(Path path, Path path2, Path path3)
    • method_29696

      private boolean method_29696()
    • method_29685

      @Nullable public static Path method_29685​(Path path, MinecraftClient minecraftClient)
    • method_30296

      @Nullable private com.mojang.datafixers.util.Pair<File,​ResourcePackManager> method_30296()