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 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(com.mojang.serialization.Dynamic<?> levelDataTag, WorldDataConfiguration dataConfiguration, Registry<LevelStem> datapackDimensions, HolderLookup$Provider registryAccess)
method_54523(com.mojang.serialization.Dynamic<?> arg0, class_7712 arg1, class_2378<class_5363> arg2, class_7225$class_7874 arg3)
parseSaveProperties(com.mojang.serialization.Dynamic<?> dynamic, DataConfiguration dataConfiguration, Registry<DimensionOptions> dimensionsRegistry, RegistryWrapper$WrapperLookup registries)
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 static com.mojang.serialization.Dynamic<?>
readLevelDataTagFixed(Path dataFile, com.mojang.datafixers.DataFixer dataFixer)
method_54528(Path arg0, com.mojang.datafixers.DataFixer arg1)
readLevelProperties(Path path, com.mojang.datafixers.DataFixer dataFixer)
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)
method_54524(com.mojang.serialization.Dynamic<?> arg0, class_32$class_7411 arg1, boolean arg2)
parseSummary(com.mojang.serialization.Dynamic<?> dynamic, LevelStorage$LevelSave save, boolean locked)
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$8(Identifier arg0)
method_45551(class_2960 arg0)
method_45551(Identifier id)
private static Stream
lambda$parseFeatureFlagsFromSummary$7(com.mojang.serialization.Dynamic arg0)
method_45553(com.mojang.serialization.Dynamic arg0)
method_45553(com.mojang.serialization.Dynamic featureFlag)
private static com.mojang.serialization.Dynamic
lambda$readLevelDataTagFixed$6(com.mojang.datafixers.DataFixer arg0, int arg1, com.mojang.serialization.Dynamic arg2)
method_59826(com.mojang.datafixers.DataFixer arg0, int arg1, com.mojang.serialization.Dynamic arg2)
method_59826(com.mojang.datafixers.DataFixer arg0, int arg1, com.mojang.serialization.Dynamic worldGenSettings)
private static com.mojang.serialization.Dynamic
lambda$readLevelDataTagFixed$5(com.mojang.datafixers.DataFixer arg0, int arg1, com.mojang.serialization.Dynamic arg2)
method_59827(com.mojang.datafixers.DataFixer arg0, int arg1, com.mojang.serialization.Dynamic arg2)
method_59827(com.mojang.datafixers.DataFixer arg0, int arg1, com.mojang.serialization.Dynamic player)
private static List
lambda$loadLevelSummaries$4(List arg0)
method_43495(List arg0)
method_43495(List summaries)
private LevelSummary
lambda$loadLevelSummaries$3(LevelStorageSource$LevelDirectory arg0)
method_43418(class_32$class_7411 arg0)
method_43418(LevelStorage$LevelSave arg0)
private static boolean
lambda$findLevelCandidates$2(LevelStorageSource$LevelDirectory arg0)
method_43419(class_32$class_7411 arg0)
method_43419(LevelStorage$LevelSave levelSave)
private static boolean
lambda$findLevelCandidates$1(Path arg0)
method_43420(Path arg0)
method_43420(Path path)
private static boolean
lambda$static$0(Path arg0)
method_52616(Path arg0)
method_52616(Path path)