Class LevelStorageSource
java.lang.Object
net.minecraft.world.level.storage.LevelStorageSource
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record
static final record
class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
private final Path
private final Path
private static final int
(package private) final com.mojang.datafixers.DataFixer
(package private) static final DateTimeFormatter
(package private) static final org.slf4j.Logger
private static final PathMatcher
private static final String
private static final int
private final DirectoryValidator
-
Constructor Summary
ConstructorsConstructorDescriptionLevelStorageSource
(Path pBaseDir, Path pBackupDir, DirectoryValidator pWorldDirValidator, com.mojang.datafixers.DataFixer pFixerUpper) -
Method Summary
Modifier and TypeMethodDescriptioncreateAccess
(String pSaveName) static LevelStorageSource
createDefault
(Path pSavesDir) (package private) static Instant
getFileModificationTime
(Path pDataFilePath) private static long
getFileModificationTime
(LevelStorageSource.LevelDirectory pLevelDirectory) static LevelDataAndDimensions
getLevelDataAndDimensions
(com.mojang.serialization.Dynamic<?> pDynamic, WorldDataConfiguration pDataConfiguration, Registry<LevelStem> pLevelStemRegistry, RegistryAccess.Frozen pRegistry) getLevelPath
(String pSaveName) getName()
static WorldLoader.PackConfig
getPackConfig
(com.mojang.serialization.Dynamic<?> pDynamic, PackRepository pPackRepository, boolean pSafeMode) private int
boolean
isNewLevelIdAcceptable
(String pSaveName) boolean
levelExists
(String pSaveName) Return whether the given world can be loaded.loadLevelSummaries
(LevelStorageSource.LevelCandidates pCandidates) (package private) LevelSummary
makeLevelSummary
(com.mojang.serialization.Dynamic<?> pDynamic, LevelStorageSource.LevelDirectory pLevelDirectory, boolean pLocked) private static FeatureFlagSet
parseFeatureFlagsFromSummary
(com.mojang.serialization.Dynamic<?> pDataDynamic) static DirectoryValidator
parseValidator
(Path pValidator) static WorldDataConfiguration
readDataConfig
(com.mojang.serialization.Dynamic<?> pDynamic) (package private) static com.mojang.serialization.Dynamic
<?> readLevelDataTagFixed
(Path pLevelPath, com.mojang.datafixers.DataFixer pDataFixer) (package private) static CompoundTag
readLevelDataTagRaw
(Path pLevelPath) private LevelSummary
readLevelSummary
(LevelStorageSource.LevelDirectory pLevelDirectory, boolean pLocked) private static Tag
readLightweightData
(Path pFile) validateAndCreateAccess
(String pSaveName)
-
Field Details
-
LOGGER
static final org.slf4j.Logger LOGGER -
FORMATTER
-
TAG_DATA
- See Also:
-
NO_SYMLINKS_ALLOWED
-
ALLOWED_SYMLINKS_CONFIG_NAME
- See Also:
-
UNCOMPRESSED_NBT_QUOTA
private static final int UNCOMPRESSED_NBT_QUOTA- 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 pBaseDir, Path pBackupDir, DirectoryValidator pWorldDirValidator, com.mojang.datafixers.DataFixer pFixerUpper)
-
-
Method Details
-
parseValidator
-
createDefault
-
readDataConfig
-
getPackConfig
public static WorldLoader.PackConfig getPackConfig(com.mojang.serialization.Dynamic<?> pDynamic, PackRepository pPackRepository, boolean pSafeMode) -
getLevelDataAndDimensions
public static LevelDataAndDimensions getLevelDataAndDimensions(com.mojang.serialization.Dynamic<?> pDynamic, WorldDataConfiguration pDataConfiguration, Registry<LevelStem> pLevelStemRegistry, RegistryAccess.Frozen pRegistry) -
getName
-
findLevelCandidates
- Throws:
LevelStorageException
-
loadLevelSummaries
public CompletableFuture<List<LevelSummary>> loadLevelSummaries(LevelStorageSource.LevelCandidates pCandidates) -
getStorageVersion
private int getStorageVersion() -
readLevelDataTagRaw
- Throws:
IOException
-
readLevelDataTagFixed
static com.mojang.serialization.Dynamic<?> readLevelDataTagFixed(Path pLevelPath, com.mojang.datafixers.DataFixer pDataFixer) throws IOException - Throws:
IOException
-
readLevelSummary
private LevelSummary readLevelSummary(LevelStorageSource.LevelDirectory pLevelDirectory, boolean pLocked) -
getFileModificationTime
-
getFileModificationTime
-
makeLevelSummary
LevelSummary makeLevelSummary(com.mojang.serialization.Dynamic<?> pDynamic, LevelStorageSource.LevelDirectory pLevelDirectory, boolean pLocked) -
parseFeatureFlagsFromSummary
private static FeatureFlagSet parseFeatureFlagsFromSummary(com.mojang.serialization.Dynamic<?> pDataDynamic) -
readLightweightData
- Throws:
IOException
-
isNewLevelIdAcceptable
-
levelExists
Return whether the given world can be loaded. -
getLevelPath
-
getBaseDir
-
getBackupPath
-
validateAndCreateAccess
public LevelStorageSource.LevelStorageAccess validateAndCreateAccess(String pSaveName) throws IOException, ContentValidationException -
createAccess
- Throws:
IOException
-
getWorldDirValidator
-