@Environment(value=CLIENT) public class CreateWorldScreen extends Screen
Modifier and Type | Class and Description |
---|---|
(package private) static class |
CreateWorldScreen.Mode |
Modifier and Type | Field and Description |
---|---|
private boolean |
bonusChest |
private boolean |
cheatsEnabled |
private ButtonWidget |
createLevelButton |
private boolean |
creatingLevel |
private CreateWorldScreen.Mode |
currentMode |
private ButtonWidget |
customizeTypeButton |
private ButtonWidget |
enableCheatsButton |
private String |
firstGameModeDescriptionLine |
private ButtonWidget |
gameModeSwitchButton |
private ButtonWidget |
generateBonusChestButton |
private ButtonWidget |
generateStructuresButton |
LevelGeneratorOptions |
generatorOptions |
private int |
generatorType |
private boolean |
hardcore |
private CreateWorldScreen.Mode |
lastMode |
private String |
levelName |
private TextFieldWidget |
levelNameField |
private ButtonWidget |
mapTypeSwitchButton |
private ButtonWidget |
moreOptionsButton |
private boolean |
moreOptionsOpen |
private Screen |
parent |
private String |
saveDirectoryName |
private String |
secondGameModeDescriptionLine |
private String |
seed |
private TextFieldWidget |
seedField |
private boolean |
structures |
private boolean |
tweakedCheats |
buttons, children, client, height, itemRenderer, passEvents, textRenderer, title, width
BACKGROUND_TEXTURE, GUI_ICONS_TEXTURE, STATS_ICON_TEXTURE
Constructor and Description |
---|
CreateWorldScreen(Screen parent) |
Modifier and Type | Method and Description |
---|---|
private void |
createLevel() |
private LevelGeneratorType |
getLevelGeneratorType() |
protected void |
init() |
private boolean |
isGeneratorTypeValid() |
boolean |
keyPressed(int keyCode,
int scanCode,
int modifiers) |
void |
onClose() |
void |
recreateLevel(LevelProperties levelProperties) |
void |
removed() |
void |
render(int mouseX,
int mouseY,
float delta) |
private void |
setMoreOptionsOpen(boolean moreOptionsOpen) |
void |
tick() |
private void |
toggleMoreOptions() |
private void |
tweakDefaultsTo(CreateWorldScreen.Mode mode) |
private void |
updateSaveFolderName() |
private void |
updateSettingsLabels() |
addButton, addChild, children, getNarrationMessage, getTitle, getTooltipFromItem, handleTextClick, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isPauseScreen, isSelectAll, isValidCharacterForName, renderBackground, renderBackground, renderDirtBackground, renderTextHoverEffect, renderTooltip, renderTooltip, renderTooltip, resize, sendMessage, sendMessage, shouldCloseOnEsc, wrapScreenError
getFocused, isDragging, setDragging, setFocused
drawCenteredString, drawHorizontalLine, drawSprite, drawString, drawTexture, drawTexture, drawTexture, drawTexture, drawTexturedQuad, drawVerticalLine, fill, fill, fillGradient, getZOffset, setZOffset
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
changeFocus, charTyped, focusOn, hoveredElement, keyReleased, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, setInitialFocus
mouseMoved
private final Screen parent
private TextFieldWidget levelNameField
private TextFieldWidget seedField
private String saveDirectoryName
private CreateWorldScreen.Mode currentMode
@Nullable private CreateWorldScreen.Mode lastMode
private boolean structures
private boolean cheatsEnabled
private boolean tweakedCheats
private boolean bonusChest
private boolean hardcore
private boolean creatingLevel
private boolean moreOptionsOpen
private ButtonWidget createLevelButton
private ButtonWidget gameModeSwitchButton
private ButtonWidget moreOptionsButton
private ButtonWidget generateStructuresButton
private ButtonWidget generateBonusChestButton
private ButtonWidget mapTypeSwitchButton
private ButtonWidget enableCheatsButton
private ButtonWidget customizeTypeButton
private String firstGameModeDescriptionLine
private String secondGameModeDescriptionLine
private String seed
private String levelName
private int generatorType
public LevelGeneratorOptions generatorOptions
public CreateWorldScreen(Screen parent)
private LevelGeneratorType getLevelGeneratorType()
private void updateSettingsLabels()
private void updateSaveFolderName()
private void createLevel()
private boolean isGeneratorTypeValid()
private void toggleMoreOptions()
private void tweakDefaultsTo(CreateWorldScreen.Mode mode)
private void setMoreOptionsOpen(boolean moreOptionsOpen)
public boolean keyPressed(int keyCode, int scanCode, int modifiers)
keyPressed
in interface Element
keyPressed
in interface ParentElement
keyPressed
in class Screen
public void render(int mouseX, int mouseY, float delta)
public void recreateLevel(LevelProperties levelProperties)