Class WorldOpenFlows
java.lang.Object
net.minecraft.client.gui.screens.worldselection.WorldOpenFlows
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LevelStorageSourceprivate static final org.slf4j.Loggerprivate final Minecraftprivate static final UUID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaskForBackup(LevelStorageSource.LevelStorageAccess levelAccess, boolean oldCustomized, Runnable proceedCallback, Runnable cancelCallback) static voidconfirmWorldCreation(Minecraft minecraft, CreateWorldScreen parent, com.mojang.serialization.Lifecycle lifecycle, Runnable task, boolean skipWarning) private voidcreateBackupAndOpenWorld(LevelStorageSource.LevelStorageAccess levelAccess, com.mojang.serialization.Dynamic<?> levelDataTag, Runnable onCancel, boolean backup) voidcreateFreshLevel(String levelId, LevelSettings levelSettings, WorldOptions options, Function<HolderLookup.Provider, WorldDimensions> dimensionsProvider, Screen parentScreen) voidcreateLevelFromExistingSettings(LevelStorageSource.LevelStorageAccess levelSourceAccess, ReloadableServerResources serverResources, LayeredRegistryAccess<RegistryLayer> registryAccess, LevelDataAndDimensions.WorldDataAndGenSettings worldDataAndGenSettings, Optional<GameRules> gameRules) private @Nullable LevelStorageSource.LevelStorageAccesscreateWorldAccess(String levelId) private CompletableFuture<Void> loadBundledResourcePack(DownloadedPackSource packSource, LevelStorageSource.LevelStorageAccess levelSourceAccess) private <D,R> R loadWorldDataBlocking(WorldLoader.PackConfig packConfig, WorldLoader.WorldDataSupplier<D> worldDataGetter, WorldLoader.ResultFactory<D, R> worldDataSupplier) loadWorldStem(LevelStorageSource.LevelStorageAccess worldAccess, com.mojang.serialization.Dynamic<?> levelDataTag, boolean safeMode, PackRepository packRepository) voidprivate voidopenWorldCheckDiskSpace(LevelStorageSource.LevelStorageAccess worldAccess, WorldStem worldStem, DownloadedPackSource packSource, PackRepository packRepository, Runnable onCancel) private voidopenWorldCheckVersionCompatibility(LevelStorageSource.LevelStorageAccess worldAccess, LevelSummary summary, com.mojang.serialization.Dynamic<?> levelDataTag, Runnable onCancel) private voidopenWorldCheckWorldStemCompatibility(LevelStorageSource.LevelStorageAccess worldAccess, WorldStem worldStem, PackRepository packRepository, Runnable onCancel) private voidopenWorldDoLoad(LevelStorageSource.LevelStorageAccess worldAccess, WorldStem worldStem, PackRepository packRepository) private voidopenWorldLoadBundledResourcePack(LevelStorageSource.LevelStorageAccess worldAccess, WorldStem worldStem, PackRepository packRepository, Runnable onCancel) private voidopenWorldLoadLevelData(LevelStorageSource.LevelStorageAccess worldAccess, Runnable onCancel) private voidopenWorldLoadLevelStem(LevelStorageSource.LevelStorageAccess worldAccess, com.mojang.serialization.Dynamic<?> levelDataTag, boolean safeMode, Runnable onCancel) private CompletableFuture<Boolean> com.mojang.datafixers.util.Pair<LevelSettings, WorldCreationContext> recreateWorldData(LevelStorageSource.LevelStorageAccess levelSourceAccess) private @Nullable com.mojang.serialization.Dynamic<?> tryFileFixAndReportErrors(LevelStorageSource.LevelStorageAccess worldAccess, com.mojang.serialization.Dynamic<?> levelDataTag, UpgradeProgress upgradeProgress, Runnable cleanup) private voidupgradeAndOpenWorld(LevelStorageSource.LevelStorageAccess worldAccess, com.mojang.serialization.Dynamic<?> levelDataTag, Runnable onCancel)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
WORLD_PACK_ID
-
minecraft
-
levelSource
-
-
Constructor Details
-
WorldOpenFlows
-
-
Method Details
-
createFreshLevel
public void createFreshLevel(String levelId, LevelSettings levelSettings, WorldOptions options, Function<HolderLookup.Provider, WorldDimensions> dimensionsProvider, Screen parentScreen) -
createWorldAccess
-
createLevelFromExistingSettings
public void createLevelFromExistingSettings(LevelStorageSource.LevelStorageAccess levelSourceAccess, ReloadableServerResources serverResources, LayeredRegistryAccess<RegistryLayer> registryAccess, LevelDataAndDimensions.WorldDataAndGenSettings worldDataAndGenSettings, Optional<GameRules> gameRules) -
loadWorldStem
public WorldStem loadWorldStem(LevelStorageSource.LevelStorageAccess worldAccess, com.mojang.serialization.Dynamic<?> levelDataTag, boolean safeMode, PackRepository packRepository) throws Exception - Throws:
Exception
-
recreateWorldData
public com.mojang.datafixers.util.Pair<LevelSettings, WorldCreationContext> recreateWorldData(LevelStorageSource.LevelStorageAccess levelSourceAccess) throws Exception - Throws:
Exception
-
loadWorldDataBlocking
private <D,R> R loadWorldDataBlocking(WorldLoader.PackConfig packConfig, WorldLoader.WorldDataSupplier<D> worldDataGetter, WorldLoader.ResultFactory<D, R> worldDataSupplier) throws Exception- Throws:
Exception
-
askForBackup
private void askForBackup(LevelStorageSource.LevelStorageAccess levelAccess, boolean oldCustomized, Runnable proceedCallback, Runnable cancelCallback) -
confirmWorldCreation
public static void confirmWorldCreation(Minecraft minecraft, CreateWorldScreen parent, com.mojang.serialization.Lifecycle lifecycle, Runnable task, boolean skipWarning) -
openWorld
-
openWorldLoadLevelData
private void openWorldLoadLevelData(LevelStorageSource.LevelStorageAccess worldAccess, Runnable onCancel) -
openWorldCheckVersionCompatibility
private void openWorldCheckVersionCompatibility(LevelStorageSource.LevelStorageAccess worldAccess, LevelSummary summary, com.mojang.serialization.Dynamic<?> levelDataTag, Runnable onCancel) -
createBackupAndOpenWorld
private void createBackupAndOpenWorld(LevelStorageSource.LevelStorageAccess levelAccess, com.mojang.serialization.Dynamic<?> levelDataTag, Runnable onCancel, boolean backup) -
upgradeAndOpenWorld
private void upgradeAndOpenWorld(LevelStorageSource.LevelStorageAccess worldAccess, com.mojang.serialization.Dynamic<?> levelDataTag, Runnable onCancel) -
tryFileFixAndReportErrors
private @Nullable com.mojang.serialization.Dynamic<?> tryFileFixAndReportErrors(LevelStorageSource.LevelStorageAccess worldAccess, com.mojang.serialization.Dynamic<?> levelDataTag, UpgradeProgress upgradeProgress, Runnable cleanup) -
openWorldLoadLevelStem
private void openWorldLoadLevelStem(LevelStorageSource.LevelStorageAccess worldAccess, com.mojang.serialization.Dynamic<?> levelDataTag, boolean safeMode, Runnable onCancel) -
openWorldCheckWorldStemCompatibility
private void openWorldCheckWorldStemCompatibility(LevelStorageSource.LevelStorageAccess worldAccess, WorldStem worldStem, PackRepository packRepository, Runnable onCancel) -
openWorldLoadBundledResourcePack
private void openWorldLoadBundledResourcePack(LevelStorageSource.LevelStorageAccess worldAccess, WorldStem worldStem, PackRepository packRepository, Runnable onCancel) -
openWorldCheckDiskSpace
private void openWorldCheckDiskSpace(LevelStorageSource.LevelStorageAccess worldAccess, WorldStem worldStem, DownloadedPackSource packSource, PackRepository packRepository, Runnable onCancel) -
openWorldDoLoad
private void openWorldDoLoad(LevelStorageSource.LevelStorageAccess worldAccess, WorldStem worldStem, PackRepository packRepository) -
loadBundledResourcePack
private CompletableFuture<Void> loadBundledResourcePack(DownloadedPackSource packSource, LevelStorageSource.LevelStorageAccess levelSourceAccess) -
promptBundledPackLoadFailure
-