net.minecraft.world.level.storage

public class LevelStorage

net.minecraft.world.level.storage.LevelStorageSource
net.minecraft.class_32
net.minecraft.world.level.storage.LevelStorage

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_17665
LOGGER
public static final String
TAG_DATA
field_36348
DATA_KEY
private static final PathMatcher
NO_SYMLINKS_ALLOWED
field_44951
DEFAULT_ALLOWED_SYMLINK_MATCHER
public static final String
ALLOWED_SYMLINKS_CONFIG_NAME
field_44950
ALLOWED_SYMLINKS_FILE_NAME
private static final int
DISK_SPACE_WARNING_THRESHOLD
field_49426
RECOMMENDED_USABLE_SPACE_BYTES
private static final Text
LOAD_FOLDER_ACCESS_MESSAGE
field_1_7080
field_1_7080
private final Path
baseDir
field_17666
savesDirectory
private final Path
backupDir
field_17667
backupsDirectory
private final com.mojang.datafixers.DataFixer
fixerUpper
field_17668
dataFixer
private final SymlinkFinder
worldDirValidator
field_44952
symlinkFinder

Constructor summary

ModifierConstructor
public (Path savesDirectory, Path backupsDirectory, SymlinkFinder symlinkFinder, com.mojang.datafixers.DataFixer dataFixer)

Method summary

Modifier and TypeMethod
public static SymlinkFinder
parseValidator(Path configPath)
method_52235(Path arg0)
createSymlinkFinder(Path allowedSymlinksFile)
public static LevelStorage
createDefault(Path path)
method_26999(Path arg0)
create(Path path)
public static DataConfiguration
readDataConfig(com.mojang.serialization.Dynamic<?> levelData)
method_29580(com.mojang.serialization.Dynamic<?> arg0)
parseDataPackSettings(com.mojang.serialization.Dynamic<?> dynamic)
public static SaveLoading$DataPacks
getPackConfig(com.mojang.serialization.Dynamic<?> levelDataTag, PackRepository packRepository, boolean safeMode)
method_54522(com.mojang.serialization.Dynamic<?> arg0, class_3283 arg1, boolean arg2)
parseDataPacks(com.mojang.serialization.Dynamic<?> dynamic, ResourcePackManager dataPackManager, boolean safeMode)
public static ParsedSaveProperties
getLevelDataAndDimensions(LevelStorageSource$LevelStorageAccess worldAccess, com.mojang.serialization.Dynamic<?> levelDataTag, WorldDataConfiguration dataConfiguration, Registry<LevelStem> datapackDimensions, HolderLookup$Provider registryAccess)
method_54523(class_32$class_5143 arg0, com.mojang.serialization.Dynamic<?> arg1, class_7712 arg2, class_2378<class_5363> arg3, class_7225$class_7874 arg4)
parseSaveProperties(LevelStorage$Session session, com.mojang.serialization.Dynamic<?> dynamic, DataConfiguration dataConfiguration, Registry<DimensionOptions> dimensionsRegistry, RegistryWrapper$WrapperLookup registries)
public static <T extends PersistentState> com.mojang.serialization.DataResult<T>
readExistingSavedData(LevelStorageSource$LevelStorageAccess access, HolderLookup$Provider registryAccess, SavedDataType<T> savedDataType)
method_1_1884(class_32$class_5143 arg0, class_7225$class_7874 arg1, class_10741<T> arg2)
readPersistentState(LevelStorage$Session session, RegistryWrapper$WrapperLookup registries, PersistentStateType<T> type)
public static void
writeGameRules(WorldData worldData, Path worldFolder, GameRules gameRules)
method_1_1885(class_5219 arg0, Path arg1, class_1928 arg2)
writeGameRulesFile(SaveProperties saveProperties, Path saveDir, GameRules gameRules)
public static void
writeWorldGenSettings(RegistryAccess registryAccess, Path worldFolder, WorldGenSettings worldGenSettings)
method_1_2612(class_5455 arg0, Path arg1, class_7726 arg2)
writeWorldGenSettingsFile(DynamicRegistryManager dynamicRegistryManager, Path saveDir, WorldGenSettings worldGenSettings)
private static <T> void
writeSavedData(Path worldFolder, com.mojang.serialization.DynamicOps<Tag> ops, SavedDataType<?> type, com.mojang.serialization.Codec<T> codec, T data)
method_1_2611(Path arg0, com.mojang.serialization.DynamicOps<class_2520> arg1, class_10741<?> arg2, com.mojang.serialization.Codec<T> arg3, T arg4)
writeDataFile(Path saveDir, com.mojang.serialization.DynamicOps<NbtElement> nbtOps, PersistentStateType<?> persistentStateType, com.mojang.serialization.Codec<T> codec, T value)
public String
getName()
method_35504()
getFormatName()
public LevelStorage$LevelList
findLevelCandidates()
method_235()
getLevelList()
public CompletableFuture<List<LevelSummary>>
loadLevelSummaries(LevelStorageSource$LevelCandidates candidates)
method_43417(class_32$class_7410 arg0)
loadSummaries(LevelStorage$LevelList levels)
private int
getStorageVersion()
method_17931()
getCurrentVersion()
private static NbtCompound
readLevelDataTagRaw(Path dataFile)
method_54529(Path arg0)
readLevelProperties(Path path)
private LevelSummary
readLevelSummary(LevelStorageSource$LevelDirectory level, boolean locked)
method_54527(class_32$class_7411 arg0, boolean arg1)
readSummary(LevelStorage$LevelSave save, boolean locked)
private static long
getFileModificationTime(LevelStorageSource$LevelDirectory level)
method_54526(class_32$class_7411 arg0)
getLastModifiedTime(LevelStorage$LevelSave save)
private static Instant
getFileModificationTime(Path path)
method_54530(Path arg0)
getLastModifiedTime(Path path)
private LevelSummary
makeLevelSummary(com.mojang.serialization.Dynamic<?> dataTag, LevelStorageSource$LevelDirectory levelDirectory, boolean locked, int dataVersion)
method_54524(com.mojang.serialization.Dynamic<?> arg0, class_32$class_7411 arg1, boolean arg2, int arg3)
parseSummary(com.mojang.serialization.Dynamic<?> dynamic, LevelStorage$LevelSave save, boolean locked, int version)
private static FeatureSet
parseFeatureFlagsFromSummary(com.mojang.serialization.Dynamic<?> tag)
method_45552(com.mojang.serialization.Dynamic<?> arg0)
parseEnabledFeatures(com.mojang.serialization.Dynamic<?> levelData)
private static NbtElement
readLightweightData(Path dataFile)
method_40035(Path arg0)
loadCompactLevelData(Path path)
public boolean
isNewLevelIdAcceptable(String levelId)
method_240(String arg0)
isLevelNameValid(String name)
public boolean
levelExists(String levelId)
method_230(String arg0)
levelExists(String name)
public Path
getLevelPath(String levelId)
method_52238(String arg0)
resolve(String name)
public Path
getBaseDir()
method_19636()
getSavesDirectory()
public Path
getBackupPath()
method_236()
getBackupsDirectory()
public LevelStorage$Session
validateAndCreateAccess(String levelId)
method_52236(String arg0)
createSession(String directoryName)
public LevelStorage$Session
createAccess(String levelId)
method_27002(String arg0)
createSessionWithoutSymlinkCheck(String directoryName)
public SymlinkFinder
getWorldDirValidator()
method_52237()
getSymlinkFinder()
private static void
lambda$parseFeatureFlagsFromSummary$1(Identifier arg0)
method_45551(class_2960 arg0)
method_45551(Identifier id)
private static Stream
lambda$parseFeatureFlagsFromSummary$0(com.mojang.serialization.Dynamic arg0)
method_45553(com.mojang.serialization.Dynamic arg0)
method_45553(com.mojang.serialization.Dynamic featureFlag)
private static List
lambda$loadLevelSummaries$1(List arg0)
method_43495(List arg0)
method_43495(List summaries)
private LevelSummary
lambda$loadLevelSummaries$0(LevelStorageSource$LevelDirectory arg0)
method_43418(class_32$class_7411 arg0)
method_43418(LevelStorage$LevelSave arg0)
private static boolean
lambda$findLevelCandidates$1(LevelStorageSource$LevelDirectory arg0)
method_43419(class_32$class_7411 arg0)
method_43419(LevelStorage$LevelSave levelSave)
private static boolean
lambda$findLevelCandidates$0(Path arg0)
method_43420(Path arg0)
method_43420(Path path)
private static WorldGenSettings
lambda$getLevelDataAndDimensions$0(Registry arg0, com.mojang.serialization.DataResult$Error arg1)
method_1_2548(class_2378 arg0, com.mojang.serialization.DataResult$Error arg1)
method_1_2548(Registry arg0, com.mojang.serialization.DataResult$Error error)
private static boolean
lambda$static$0(Path arg0)
method_52616(Path arg0)
method_52616(Path path)