Class CreateWorldScreen

All Implemented Interfaces:
Drawable, Element, ParentElement, TickableElement

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

    • LOGGER

      private static final Logger LOGGER
    • GAME_MODE_TEXT

      private static final Text GAME_MODE_TEXT
    • ENTER_SEED_TEXT

      private static final Text ENTER_SEED_TEXT
    • SEED_INFO_TEXT

      private static final Text SEED_INFO_TEXT
    • ENTER_NAME_TEXT

      private static final Text ENTER_NAME_TEXT
    • RESULT_FOLDER_TEXT

      private static final Text RESULT_FOLDER_TEXT
    • ALLOW_COMMANDS_INFO_TEXT

      private static final Text ALLOW_COMMANDS_INFO_TEXT
    • 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
    • dataPackSettings

      protected DataPackSettings dataPackSettings
    • dataPackTempDir

      @Nullable private Path dataPackTempDir
    • packManager

      @Nullable private ResourcePackManager packManager
    • 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

    • create

      public static CreateWorldScreen create​(@Nullable Screen parent)
    • 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
    • onCloseScreen

      public void onCloseScreen()
    • clearTempResources

      private void clearTempResources()
    • 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
    • getDataPackTempDir

      @Nullable protected Path getDataPackTempDir()
    • method_29694

      private void method_29694()
    • method_29682

      private void method_29682​(ResourcePackManager resourcePackManager)
    • clearDataPackTempDir

      private void clearDataPackTempDir()
    • copyDataPack

      private static void copyDataPack​(Path srcFolder, Path destFolder, Path dataPackFile)
    • copyTempDirDataPacks

      private boolean copyTempDirDataPacks()
    • 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()