Class LevelStorage
java.lang.Object
net.minecraft.world.level.storage.LevelStorage
- Mappings:
- Namespace - Name - official - dyy- intermediary - net/minecraft/class_32- named - net/minecraft/world/level/storage/LevelStorage
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordclass
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final Stringprivate final Pathprivate static final String(package private) final com.mojang.datafixers.DataFixerprivate static final AllowedSymlinkPathMatcherprivate static final ImmutableList<String>(package private) static final Loggerprivate final Pathprivate final SymlinkFinder(package private) static final DateTimeFormatter
- 
Constructor SummaryConstructorsConstructorDescriptionLevelStorage(Path savesDirectory, Path backupsDirectory, SymlinkFinder symlinkFinder, com.mojang.datafixers.DataFixer dataFixer) 
- 
Method SummaryModifier and TypeMethodDescriptionstatic LevelStorage(package private) static BiFunction<Path,com.mojang.datafixers.DataFixer, com.mojang.datafixers.util.Pair<SaveProperties, DimensionOptionsRegistryHolder.DimensionsConfig>> createLevelDataParser(com.mojang.serialization.DynamicOps<NbtElement> ops, DataConfiguration dataConfiguration, Registry<DimensionOptions> dimensionOptionsRegistry, com.mojang.serialization.Lifecycle lifecycle) (package private) BiFunction<Path,com.mojang.datafixers.DataFixer, LevelSummary> createLevelDataParser(LevelStorage.LevelSave levelSave, boolean locked) createSession(String directoryName) createSessionWithoutSymlinkCheck(String directoryName) static SymlinkFindercreateSymlinkFinder(Path allowedSymlinksFile) private intbooleanisLevelNameValid(String name) booleanlevelExists(String name) private static @Nullable NbtElementloadCompactLevelData(Path path) Returns the compact version of the NBT for the level datafile.loadSummaries(LevelStorage.LevelList levels) private static DataConfigurationparseDataPackSettings(com.mojang.serialization.Dynamic<?> dynamic) private static FeatureSetparseEnabledFeatures(com.mojang.serialization.Dynamic<?> levelData) private static @Nullable DataConfigurationreadDataPackSettings(Path path, com.mojang.datafixers.DataFixer dataFixer) private static <T> com.mojang.serialization.DataResult<WorldGenSettings>readGeneratorProperties(com.mojang.serialization.Dynamic<T> levelData, com.mojang.datafixers.DataFixer dataFixer, int version) (package private) <T> TreadLevelProperties(LevelStorage.LevelSave levelSave, BiFunction<Path, com.mojang.datafixers.DataFixer, T> levelDataParser) private Path
- 
Field Details- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldyy;b:Lorg/slf4j/Logger;- intermediary - field_17665- Lnet/minecraft/class_32;field_17665:Lorg/slf4j/Logger;- named - LOGGER- Lnet/minecraft/world/level/storage/LevelStorage;LOGGER:Lorg/slf4j/Logger;
 
- 
TIME_FORMATTER- Mappings:
- Namespace - Name - Mixin selector - official - c- Ldyy;c:Ljava/time/format/DateTimeFormatter;- intermediary - field_200- Lnet/minecraft/class_32;field_200:Ljava/time/format/DateTimeFormatter;- named - TIME_FORMATTER- Lnet/minecraft/world/level/storage/LevelStorage;TIME_FORMATTER:Ljava/time/format/DateTimeFormatter;
 
- 
GENERATOR_OPTION_KEYS- Mappings:
- Namespace - Name - Mixin selector - official - d- Ldyy;d:Lcom/google/common/collect/ImmutableList;- intermediary - field_25020- Lnet/minecraft/class_32;field_25020:Lcom/google/common/collect/ImmutableList;- named - GENERATOR_OPTION_KEYS- Lnet/minecraft/world/level/storage/LevelStorage;GENERATOR_OPTION_KEYS:Lcom/google/common/collect/ImmutableList;
 
- 
DATA_KEY- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - e- Ldyy;e:Ljava/lang/String;- intermediary - field_36348- Lnet/minecraft/class_32;field_36348:Ljava/lang/String;- named - DATA_KEY- Lnet/minecraft/world/level/storage/LevelStorage;DATA_KEY:Ljava/lang/String;
 
- 
DEFAULT_ALLOWED_SYMLINK_MATCHER- Mappings:
- Namespace - Name - Mixin selector - official - f- Ldyy;f:Leea;- intermediary - field_44951- Lnet/minecraft/class_32;field_44951:Lnet/minecraft/class_8582;- named - DEFAULT_ALLOWED_SYMLINK_MATCHER- Lnet/minecraft/world/level/storage/LevelStorage;DEFAULT_ALLOWED_SYMLINK_MATCHER:Lnet/minecraft/util/path/AllowedSymlinkPathMatcher;
 
- 
ALLOWED_SYMLINKS_FILE_NAME- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldyy;a:Ljava/lang/String;- intermediary - field_44950- Lnet/minecraft/class_32;field_44950:Ljava/lang/String;- named - ALLOWED_SYMLINKS_FILE_NAME- Lnet/minecraft/world/level/storage/LevelStorage;ALLOWED_SYMLINKS_FILE_NAME:Ljava/lang/String;
 
- 
savesDirectory- Mappings:
- Namespace - Name - Mixin selector - official - g- Ldyy;g:Ljava/nio/file/Path;- intermediary - field_17666- Lnet/minecraft/class_32;field_17666:Ljava/nio/file/Path;- named - savesDirectory- Lnet/minecraft/world/level/storage/LevelStorage;savesDirectory:Ljava/nio/file/Path;
 
- 
backupsDirectory- Mappings:
- Namespace - Name - Mixin selector - official - h- Ldyy;h:Ljava/nio/file/Path;- intermediary - field_17667- Lnet/minecraft/class_32;field_17667:Ljava/nio/file/Path;- named - backupsDirectory- Lnet/minecraft/world/level/storage/LevelStorage;backupsDirectory:Ljava/nio/file/Path;
 
- 
dataFixerfinal com.mojang.datafixers.DataFixer dataFixer- Mappings:
- Namespace - Name - Mixin selector - official - i- Ldyy;i:Lcom/mojang/datafixers/DataFixer;- intermediary - field_17668- Lnet/minecraft/class_32;field_17668:Lcom/mojang/datafixers/DataFixer;- named - dataFixer- Lnet/minecraft/world/level/storage/LevelStorage;dataFixer:Lcom/mojang/datafixers/DataFixer;
 
- 
symlinkFinder- Mappings:
- Namespace - Name - Mixin selector - official - j- Ldyy;j:Ledy;- intermediary - field_44952- Lnet/minecraft/class_32;field_44952:Lnet/minecraft/class_8580;- named - symlinkFinder- Lnet/minecraft/world/level/storage/LevelStorage;symlinkFinder:Lnet/minecraft/util/path/SymlinkFinder;
 
 
- 
- 
Constructor Details- 
LevelStoragepublic LevelStorage(Path savesDirectory, Path backupsDirectory, SymlinkFinder symlinkFinder, com.mojang.datafixers.DataFixer dataFixer) - Mappings:
- Namespace - Name - Mixin selector - official - <init>- Ldyy;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Ledy;Lcom/mojang/datafixers/DataFixer;)V- intermediary - <init>- Lnet/minecraft/class_32;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Lnet/minecraft/class_8580;Lcom/mojang/datafixers/DataFixer;)V- named - <init>- Lnet/minecraft/world/level/storage/LevelStorage;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Lnet/minecraft/util/path/SymlinkFinder;Lcom/mojang/datafixers/DataFixer;)V
 
 
- 
- 
Method Details- 
createSymlinkFinder- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldyy;a(Ljava/nio/file/Path;)Ledy;- intermediary - method_52235- Lnet/minecraft/class_32;method_52235(Ljava/nio/file/Path;)Lnet/minecraft/class_8580;- named - createSymlinkFinder- Lnet/minecraft/world/level/storage/LevelStorage;createSymlinkFinder(Ljava/nio/file/Path;)Lnet/minecraft/util/path/SymlinkFinder;
 
- 
create- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldyy;b(Ljava/nio/file/Path;)Ldyy;- intermediary - method_26999- Lnet/minecraft/class_32;method_26999(Ljava/nio/file/Path;)Lnet/minecraft/class_32;- named - create- Lnet/minecraft/world/level/storage/LevelStorage;create(Ljava/nio/file/Path;)Lnet/minecraft/world/level/storage/LevelStorage;
 
- 
readGeneratorPropertiesprivate static <T> com.mojang.serialization.DataResult<WorldGenSettings> readGeneratorProperties(com.mojang.serialization.Dynamic<T> levelData, com.mojang.datafixers.DataFixer dataFixer, int version) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldyy;a(Lcom/mojang/serialization/Dynamic;Lcom/mojang/datafixers/DataFixer;I)Lcom/mojang/serialization/DataResult;- intermediary - method_29010- Lnet/minecraft/class_32;method_29010(Lcom/mojang/serialization/Dynamic;Lcom/mojang/datafixers/DataFixer;I)Lcom/mojang/serialization/DataResult;- named - readGeneratorProperties- Lnet/minecraft/world/level/storage/LevelStorage;readGeneratorProperties(Lcom/mojang/serialization/Dynamic;Lcom/mojang/datafixers/DataFixer;I)Lcom/mojang/serialization/DataResult;
 
- 
parseDataPackSettings- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldyy;a(Lcom/mojang/serialization/Dynamic;)Lcnf;- intermediary - method_29580- Lnet/minecraft/class_32;method_29580(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_7712;- named - parseDataPackSettings- Lnet/minecraft/world/level/storage/LevelStorage;parseDataPackSettings(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/resource/DataConfiguration;
 
- 
getFormatName- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldyy;a()Ljava/lang/String;- intermediary - method_35504- Lnet/minecraft/class_32;method_35504()Ljava/lang/String;- named - getFormatName- Lnet/minecraft/world/level/storage/LevelStorage;getFormatName()Ljava/lang/String;
 
- 
getLevelList- Throws:
- LevelStorageException
- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldyy;b()Ldyy$a;- intermediary - method_235- Lnet/minecraft/class_32;method_235()Lnet/minecraft/class_32$class_7410;- named - getLevelList- Lnet/minecraft/world/level/storage/LevelStorage;getLevelList()Lnet/minecraft/world/level/storage/LevelStorage$LevelList;
 
- 
loadSummaries- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldyy;a(Ldyy$a;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_43417- Lnet/minecraft/class_32;method_43417(Lnet/minecraft/class_32$class_7410;)Ljava/util/concurrent/CompletableFuture;- named - loadSummaries- Lnet/minecraft/world/level/storage/LevelStorage;loadSummaries(Lnet/minecraft/world/level/storage/LevelStorage$LevelList;)Ljava/util/concurrent/CompletableFuture;
 
- 
getCurrentVersionprivate int getCurrentVersion()- Mappings:
- Namespace - Name - Mixin selector - official - f- Ldyy;f()I- intermediary - method_17931- Lnet/minecraft/class_32;method_17931()I- named - getCurrentVersion- Lnet/minecraft/world/level/storage/LevelStorage;getCurrentVersion()I
 
- 
readLevelProperties@Nullable <T> T readLevelProperties(LevelStorage.LevelSave levelSave, BiFunction<Path, com.mojang.datafixers.DataFixer, T> levelDataParser) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldyy;a(Ldyy$b;Ljava/util/function/BiFunction;)Ljava/lang/Object;- intermediary - method_26998- Lnet/minecraft/class_32;method_26998(Lnet/minecraft/class_32$class_7411;Ljava/util/function/BiFunction;)Ljava/lang/Object;- named - readLevelProperties- Lnet/minecraft/world/level/storage/LevelStorage;readLevelProperties(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;Ljava/util/function/BiFunction;)Ljava/lang/Object;
 
- 
readDataPackSettings@Nullable private static @Nullable DataConfiguration readDataPackSettings(Path path, com.mojang.datafixers.DataFixer dataFixer) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldyy;a(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lcnf;- intermediary - method_29583- Lnet/minecraft/class_32;method_29583(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lnet/minecraft/class_7712;- named - readDataPackSettings- Lnet/minecraft/world/level/storage/LevelStorage;readDataPackSettings(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lnet/minecraft/resource/DataConfiguration;
 
- 
createLevelDataParserstatic BiFunction<Path,com.mojang.datafixers.DataFixer, createLevelDataParsercom.mojang.datafixers.util.Pair<SaveProperties, DimensionOptionsRegistryHolder.DimensionsConfig>> (com.mojang.serialization.DynamicOps<NbtElement> ops, DataConfiguration dataConfiguration, Registry<DimensionOptions> dimensionOptionsRegistry, com.mojang.serialization.Lifecycle lifecycle) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldyy;a(Lcom/mojang/serialization/DynamicOps;Lcnf;Lhr;Lcom/mojang/serialization/Lifecycle;)Ljava/util/function/BiFunction;- intermediary - method_17926- Lnet/minecraft/class_32;method_17926(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_7712;Lnet/minecraft/class_2378;Lcom/mojang/serialization/Lifecycle;)Ljava/util/function/BiFunction;- named - createLevelDataParser- Lnet/minecraft/world/level/storage/LevelStorage;createLevelDataParser(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/resource/DataConfiguration;Lnet/minecraft/registry/Registry;Lcom/mojang/serialization/Lifecycle;)Ljava/util/function/BiFunction;
 
- 
createLevelDataParserBiFunction<Path,com.mojang.datafixers.DataFixer, createLevelDataParserLevelSummary> (LevelStorage.LevelSave levelSave, boolean locked) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldyy;a(Ldyy$b;Z)Ljava/util/function/BiFunction;- intermediary - method_29014- Lnet/minecraft/class_32;method_29014(Lnet/minecraft/class_32$class_7411;Z)Ljava/util/function/BiFunction;- named - createLevelDataParser- Lnet/minecraft/world/level/storage/LevelStorage;createLevelDataParser(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;Z)Ljava/util/function/BiFunction;
 
- 
parseEnabledFeatures- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldyy;b(Lcom/mojang/serialization/Dynamic;)Lcaw;- intermediary - method_45552- Lnet/minecraft/class_32;method_45552(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_7699;- named - parseEnabledFeatures- Lnet/minecraft/world/level/storage/LevelStorage;parseEnabledFeatures(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/resource/featuretoggle/FeatureSet;
 
- 
loadCompactLevelDataReturns the compact version of the NBT for the level datafile.The returned NBT will not have PlayerandWorldGenSettingskeys.- Returns:
- the compact version of the NBT for the level data file
- Throws:
- IOException
- Mappings:
- Namespace - Name - Mixin selector - official - c- Ldyy;c(Ljava/nio/file/Path;)Lrk;- intermediary - method_40035- Lnet/minecraft/class_32;method_40035(Ljava/nio/file/Path;)Lnet/minecraft/class_2520;- named - loadCompactLevelData- Lnet/minecraft/world/level/storage/LevelStorage;loadCompactLevelData(Ljava/nio/file/Path;)Lnet/minecraft/nbt/NbtElement;
 
- 
isLevelNameValid- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldyy;a(Ljava/lang/String;)Z- intermediary - method_240- Lnet/minecraft/class_32;method_240(Ljava/lang/String;)Z- named - isLevelNameValid- Lnet/minecraft/world/level/storage/LevelStorage;isLevelNameValid(Ljava/lang/String;)Z
 
- 
levelExists- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldyy;b(Ljava/lang/String;)Z- intermediary - method_230- Lnet/minecraft/class_32;method_230(Ljava/lang/String;)Z- named - levelExists- Lnet/minecraft/world/level/storage/LevelStorage;levelExists(Ljava/lang/String;)Z
 
- 
resolve- Mappings:
- Namespace - Name - Mixin selector - official - e- Ldyy;e(Ljava/lang/String;)Ljava/nio/file/Path;- intermediary - method_52238- Lnet/minecraft/class_32;method_52238(Ljava/lang/String;)Ljava/nio/file/Path;- named - resolve- Lnet/minecraft/world/level/storage/LevelStorage;resolve(Ljava/lang/String;)Ljava/nio/file/Path;
 
- 
getSavesDirectory- Mappings:
- Namespace - Name - Mixin selector - official - c- Ldyy;c()Ljava/nio/file/Path;- intermediary - method_19636- Lnet/minecraft/class_32;method_19636()Ljava/nio/file/Path;- named - getSavesDirectory- Lnet/minecraft/world/level/storage/LevelStorage;getSavesDirectory()Ljava/nio/file/Path;
 
- 
getBackupsDirectory- Mappings:
- Namespace - Name - Mixin selector - official - d- Ldyy;d()Ljava/nio/file/Path;- intermediary - method_236- Lnet/minecraft/class_32;method_236()Ljava/nio/file/Path;- named - getBackupsDirectory- Lnet/minecraft/world/level/storage/LevelStorage;getBackupsDirectory()Ljava/nio/file/Path;
 
- 
createSessionpublic LevelStorage.Session createSession(String directoryName) throws IOException, SymlinkValidationException - Throws:
- IOException
- SymlinkValidationException
- Mappings:
- Namespace - Name - Mixin selector - official - c- Ldyy;c(Ljava/lang/String;)Ldyy$c;- intermediary - method_52236- Lnet/minecraft/class_32;method_52236(Ljava/lang/String;)Lnet/minecraft/class_32$class_5143;- named - createSession- Lnet/minecraft/world/level/storage/LevelStorage;createSession(Ljava/lang/String;)Lnet/minecraft/world/level/storage/LevelStorage$Session;
 
- 
createSessionWithoutSymlinkCheckpublic LevelStorage.Session createSessionWithoutSymlinkCheck(String directoryName) throws IOException - Throws:
- IOException
- Mappings:
- Namespace - Name - Mixin selector - official - d- Ldyy;d(Ljava/lang/String;)Ldyy$c;- intermediary - method_27002- Lnet/minecraft/class_32;method_27002(Ljava/lang/String;)Lnet/minecraft/class_32$class_5143;- named - createSessionWithoutSymlinkCheck- Lnet/minecraft/world/level/storage/LevelStorage;createSessionWithoutSymlinkCheck(Ljava/lang/String;)Lnet/minecraft/world/level/storage/LevelStorage$Session;
 
- 
getSymlinkFinder- Mappings:
- Namespace - Name - Mixin selector - official - e- Ldyy;e()Ledy;- intermediary - method_52237- Lnet/minecraft/class_32;method_52237()Lnet/minecraft/class_8580;- named - getSymlinkFinder- Lnet/minecraft/world/level/storage/LevelStorage;getSymlinkFinder()Lnet/minecraft/util/path/SymlinkFinder;
 
 
-