Class LevelStorageSource
java.lang.Object
net.minecraft.world.level.storage.LevelStorageSource
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordclass -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate final Pathprivate final Pathprivate static final int(package private) final com.mojang.datafixers.DataFixer(package private) static final org.slf4j.Loggerprivate static final PathMatcherstatic final Stringprivate final DirectoryValidator -
Constructor Summary
ConstructorsConstructorDescriptionLevelStorageSource(Path baseDir, Path backupDir, DirectoryValidator worldDirValidator, com.mojang.datafixers.DataFixer fixerUpper) -
Method Summary
Modifier and TypeMethodDescriptioncreateAccess(String saveName) static LevelStorageSourcecreateDefault(Path savesDir) (package private) static @Nullable InstantgetFileModificationTime(Path dataFilePath) private static longgetFileModificationTime(LevelStorageSource.LevelDirectory levelDirectory) static LevelDataAndDimensionsgetLevelDataAndDimensions(com.mojang.serialization.Dynamic<?> levelData, WorldDataConfiguration dataConfiguration, Registry<LevelStem> levelStemRegistry, HolderLookup.Provider registries) getLevelPath(String saveName) getName()static WorldLoader.PackConfiggetPackConfig(com.mojang.serialization.Dynamic<?> dynamic, PackRepository packRepository, boolean safeMode) private intbooleanisNewLevelIdAcceptable(String saveName) booleanlevelExists(String saveName) Return whether the given world can be loaded.loadLevelSummaries(LevelStorageSource.LevelCandidates candidates) (package private) LevelSummarymakeLevelSummary(com.mojang.serialization.Dynamic<?> dynamic, LevelStorageSource.LevelDirectory levelDirectory, boolean locked) private static FeatureFlagSetparseFeatureFlagsFromSummary(com.mojang.serialization.Dynamic<?> dataDynamic) static DirectoryValidatorparseValidator(Path validator) static WorldDataConfigurationreadDataConfig(com.mojang.serialization.Dynamic<?> dynamic) (package private) static com.mojang.serialization.Dynamic<?> readLevelDataTagFixed(Path levelPath, com.mojang.datafixers.DataFixer dataFixer) (package private) static CompoundTagreadLevelDataTagRaw(Path levelPath) private LevelSummaryreadLevelSummary(LevelStorageSource.LevelDirectory levelDirectory, boolean locked) private static @Nullable TagreadLightweightData(Path file) validateAndCreateAccess(String saveName)
-
Field Details
-
LOGGER
static final org.slf4j.Logger LOGGER -
TAG_DATA
- See Also:
-
NO_SYMLINKS_ALLOWED
-
ALLOWED_SYMLINKS_CONFIG_NAME
- See Also:
-
DISK_SPACE_WARNING_THRESHOLD
private static final int DISK_SPACE_WARNING_THRESHOLD- See Also:
-
baseDir
-
backupDir
-
fixerUpper
final com.mojang.datafixers.DataFixer fixerUpper -
worldDirValidator
-
-
Constructor Details
-
LevelStorageSource
public LevelStorageSource(Path baseDir, Path backupDir, DirectoryValidator worldDirValidator, com.mojang.datafixers.DataFixer fixerUpper)
-
-
Method Details
-
parseValidator
-
createDefault
-
readDataConfig
-
getPackConfig
public static WorldLoader.PackConfig getPackConfig(com.mojang.serialization.Dynamic<?> dynamic, PackRepository packRepository, boolean safeMode) -
getLevelDataAndDimensions
public static LevelDataAndDimensions getLevelDataAndDimensions(com.mojang.serialization.Dynamic<?> levelData, WorldDataConfiguration dataConfiguration, Registry<LevelStem> levelStemRegistry, HolderLookup.Provider registries) -
getName
-
findLevelCandidates
- Throws:
LevelStorageException
-
loadLevelSummaries
public CompletableFuture<List<LevelSummary>> loadLevelSummaries(LevelStorageSource.LevelCandidates candidates) -
getStorageVersion
private int getStorageVersion() -
readLevelDataTagRaw
- Throws:
IOException
-
readLevelDataTagFixed
static com.mojang.serialization.Dynamic<?> readLevelDataTagFixed(Path levelPath, com.mojang.datafixers.DataFixer dataFixer) throws IOException - Throws:
IOException
-
readLevelSummary
private LevelSummary readLevelSummary(LevelStorageSource.LevelDirectory levelDirectory, boolean locked) -
getFileModificationTime
-
getFileModificationTime
-
makeLevelSummary
LevelSummary makeLevelSummary(com.mojang.serialization.Dynamic<?> dynamic, LevelStorageSource.LevelDirectory levelDirectory, boolean locked) -
parseFeatureFlagsFromSummary
private static FeatureFlagSet parseFeatureFlagsFromSummary(com.mojang.serialization.Dynamic<?> dataDynamic) -
readLightweightData
- Throws:
IOException
-
isNewLevelIdAcceptable
-
levelExists
Return whether the given world can be loaded. -
getLevelPath
-
getBaseDir
-
getBackupPath
-
validateAndCreateAccess
public LevelStorageSource.LevelStorageAccess validateAndCreateAccess(String saveName) throws IOException, ContentValidationException -
createAccess
- Throws:
IOException
-
getWorldDirValidator
-