Class LevelStorage
java.lang.Object
net.minecraft.world.level.storage.LevelStorage
- Mappings:
- Namespace - Name - named - net/minecraft/world/level/storage/LevelStorage- intermediary - net/minecraft/class_32- official - evg
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordclass
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final Stringprivate final Pathstatic final String(package private) final com.mojang.datafixers.DataFixerprivate static final PathMatcher(package private) static final Loggerprivate static final intprivate static final intprivate 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 LevelStoragecreateSession(String directoryName) createSessionWithoutSymlinkCheck(String directoryName) static SymlinkFindercreateSymlinkFinder(Path allowedSymlinksFile) private intgetLastModifiedTime(Path path) private static longbooleanisLevelNameValid(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) static SaveLoading.DataPacksparseDataPacks(com.mojang.serialization.Dynamic<?> dynamic, ResourcePackManager dataPackManager, boolean safeMode) static DataConfigurationparseDataPackSettings(com.mojang.serialization.Dynamic<?> dynamic) private static FeatureSetparseEnabledFeatures(com.mojang.serialization.Dynamic<?> levelData) static ParsedSavePropertiesparseSaveProperties(com.mojang.serialization.Dynamic<?> dynamic, DataConfiguration dataConfiguration, Registry<DimensionOptions> dimensionsRegistry, RegistryWrapper.WrapperLookup registries) (package private) LevelSummaryparseSummary(com.mojang.serialization.Dynamic<?> dynamic, LevelStorage.LevelSave save, boolean locked) (package private) static NbtCompoundreadLevelProperties(Path path) (package private) static com.mojang.serialization.Dynamic<?> readLevelProperties(Path path, com.mojang.datafixers.DataFixer dataFixer) private LevelSummaryreadSummary(LevelStorage.LevelSave save, boolean locked) 
- 
Field Details- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - named - LOGGER- Lnet/minecraft/world/level/storage/LevelStorage;LOGGER:Lorg/slf4j/Logger;- intermediary - field_17665- Lnet/minecraft/class_32;field_17665:Lorg/slf4j/Logger;- official - c- Levg;c:Lorg/slf4j/Logger;
 
- 
TIME_FORMATTER- Mappings:
- Namespace - Name - Mixin selector - named - TIME_FORMATTER- Lnet/minecraft/world/level/storage/LevelStorage;TIME_FORMATTER:Ljava/time/format/DateTimeFormatter;- intermediary - field_200- Lnet/minecraft/class_32;field_200:Ljava/time/format/DateTimeFormatter;- official - d- Levg;d:Ljava/time/format/DateTimeFormatter;
 
- 
DATA_KEY- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - DATA_KEY- Lnet/minecraft/world/level/storage/LevelStorage;DATA_KEY:Ljava/lang/String;- intermediary - field_36348- Lnet/minecraft/class_32;field_36348:Ljava/lang/String;- official - a- Levg;a:Ljava/lang/String;
 
- 
DEFAULT_ALLOWED_SYMLINK_MATCHER- Mappings:
- Namespace - Name - Mixin selector - named - DEFAULT_ALLOWED_SYMLINK_MATCHER- Lnet/minecraft/world/level/storage/LevelStorage;DEFAULT_ALLOWED_SYMLINK_MATCHER:Ljava/nio/file/PathMatcher;- intermediary - field_44951- Lnet/minecraft/class_32;field_44951:Ljava/nio/file/PathMatcher;- official - e- Levg;e:Ljava/nio/file/PathMatcher;
 
- 
ALLOWED_SYMLINKS_FILE_NAME- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - ALLOWED_SYMLINKS_FILE_NAME- Lnet/minecraft/world/level/storage/LevelStorage;ALLOWED_SYMLINKS_FILE_NAME:Ljava/lang/String;- intermediary - field_44950- Lnet/minecraft/class_32;field_44950:Ljava/lang/String;- official - b- Levg;b:Ljava/lang/String;
 
- 
MAX_LEVEL_DATA_SIZEprivate static final int MAX_LEVEL_DATA_SIZE- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - MAX_LEVEL_DATA_SIZE- Lnet/minecraft/world/level/storage/LevelStorage;MAX_LEVEL_DATA_SIZE:I- intermediary - field_46830- Lnet/minecraft/class_32;field_46830:I- official - f- Levg;f:I
 
- 
RECOMMENDED_USABLE_SPACE_BYTESprivate static final int RECOMMENDED_USABLE_SPACE_BYTES- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - RECOMMENDED_USABLE_SPACE_BYTES- Lnet/minecraft/world/level/storage/LevelStorage;RECOMMENDED_USABLE_SPACE_BYTES:I- intermediary - field_49426- Lnet/minecraft/class_32;field_49426:I- official - g- Levg;g:I
 
- 
savesDirectory- Mappings:
- Namespace - Name - Mixin selector - named - savesDirectory- Lnet/minecraft/world/level/storage/LevelStorage;savesDirectory:Ljava/nio/file/Path;- intermediary - field_17666- Lnet/minecraft/class_32;field_17666:Ljava/nio/file/Path;- official - h- Levg;h:Ljava/nio/file/Path;
 
- 
backupsDirectory- Mappings:
- Namespace - Name - Mixin selector - named - backupsDirectory- Lnet/minecraft/world/level/storage/LevelStorage;backupsDirectory:Ljava/nio/file/Path;- intermediary - field_17667- Lnet/minecraft/class_32;field_17667:Ljava/nio/file/Path;- official - i- Levg;i:Ljava/nio/file/Path;
 
- 
dataFixerfinal com.mojang.datafixers.DataFixer dataFixer- Mappings:
- Namespace - Name - Mixin selector - named - dataFixer- Lnet/minecraft/world/level/storage/LevelStorage;dataFixer:Lcom/mojang/datafixers/DataFixer;- intermediary - field_17668- Lnet/minecraft/class_32;field_17668:Lcom/mojang/datafixers/DataFixer;- official - j- Levg;j:Lcom/mojang/datafixers/DataFixer;
 
- 
symlinkFinder- Mappings:
- Namespace - Name - Mixin selector - named - symlinkFinder- Lnet/minecraft/world/level/storage/LevelStorage;symlinkFinder:Lnet/minecraft/util/path/SymlinkFinder;- intermediary - field_44952- Lnet/minecraft/class_32;field_44952:Lnet/minecraft/class_8580;- official - k- Levg;k:Lfar;
 
 
- 
- 
Constructor Details- 
LevelStoragepublic LevelStorage(Path savesDirectory, Path backupsDirectory, SymlinkFinder symlinkFinder, com.mojang.datafixers.DataFixer dataFixer) - Mappings:
- Namespace - Name - Mixin selector - 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- intermediary - <init>- Lnet/minecraft/class_32;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Lnet/minecraft/class_8580;Lcom/mojang/datafixers/DataFixer;)V- official - <init>- Levg;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Lfar;Lcom/mojang/datafixers/DataFixer;)V
 
 
- 
- 
Method Details- 
createSymlinkFinder- Mappings:
- Namespace - Name - Mixin selector - named - createSymlinkFinder- Lnet/minecraft/world/level/storage/LevelStorage;createSymlinkFinder(Ljava/nio/file/Path;)Lnet/minecraft/util/path/SymlinkFinder;- intermediary - method_52235- Lnet/minecraft/class_32;method_52235(Ljava/nio/file/Path;)Lnet/minecraft/class_8580;- official - a- Levg;a(Ljava/nio/file/Path;)Lfar;
 
- 
create- Mappings:
- Namespace - Name - Mixin selector - named - create- Lnet/minecraft/world/level/storage/LevelStorage;create(Ljava/nio/file/Path;)Lnet/minecraft/world/level/storage/LevelStorage;- intermediary - method_26999- Lnet/minecraft/class_32;method_26999(Ljava/nio/file/Path;)Lnet/minecraft/class_32;- official - b- Levg;b(Ljava/nio/file/Path;)Levg;
 
- 
parseDataPackSettings- Mappings:
- Namespace - Name - Mixin selector - named - parseDataPackSettings- Lnet/minecraft/world/level/storage/LevelStorage;parseDataPackSettings(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/resource/DataConfiguration;- intermediary - method_29580- Lnet/minecraft/class_32;method_29580(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_7712;- official - a- Levg;a(Lcom/mojang/serialization/Dynamic;)Ldhg;
 
- 
parseDataPackspublic static SaveLoading.DataPacks parseDataPacks(com.mojang.serialization.Dynamic<?> dynamic, ResourcePackManager dataPackManager, boolean safeMode) - Mappings:
- Namespace - Name - Mixin selector - named - parseDataPacks- Lnet/minecraft/world/level/storage/LevelStorage;parseDataPacks(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/resource/ResourcePackManager;Z)Lnet/minecraft/server/SaveLoading$DataPacks;- intermediary - method_54522- Lnet/minecraft/class_32;method_54522(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_3283;Z)Lnet/minecraft/class_7237$class_7238;- official - a- Levg;a(Lcom/mojang/serialization/Dynamic;Laua;Z)Lalt$d;
 
- 
parseSavePropertiespublic static ParsedSaveProperties parseSaveProperties(com.mojang.serialization.Dynamic<?> dynamic, DataConfiguration dataConfiguration, Registry<DimensionOptions> dimensionsRegistry, RegistryWrapper.WrapperLookup registries) - Mappings:
- Namespace - Name - Mixin selector - named - parseSaveProperties- Lnet/minecraft/world/level/storage/LevelStorage;parseSaveProperties(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/resource/DataConfiguration;Lnet/minecraft/registry/Registry;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/world/level/storage/ParsedSaveProperties;- intermediary - method_54523- Lnet/minecraft/class_32;method_54523(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_7712;Lnet/minecraft/class_2378;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_8895;- official - a- Levg;a(Lcom/mojang/serialization/Dynamic;Ldhg;Lke;Ljt$a;)Levd;
 
- 
getFormatName- Mappings:
- Namespace - Name - Mixin selector - named - getFormatName- Lnet/minecraft/world/level/storage/LevelStorage;getFormatName()Ljava/lang/String;- intermediary - method_35504- Lnet/minecraft/class_32;method_35504()Ljava/lang/String;- official - a- Levg;a()Ljava/lang/String;
 
- 
getLevelList- Throws:
- LevelStorageException
- Mappings:
- Namespace - Name - Mixin selector - named - getLevelList- Lnet/minecraft/world/level/storage/LevelStorage;getLevelList()Lnet/minecraft/world/level/storage/LevelStorage$LevelList;- intermediary - method_235- Lnet/minecraft/class_32;method_235()Lnet/minecraft/class_32$class_7410;- official - b- Levg;b()Levg$a;
 
- 
loadSummaries- Mappings:
- Namespace - Name - Mixin selector - named - loadSummaries- Lnet/minecraft/world/level/storage/LevelStorage;loadSummaries(Lnet/minecraft/world/level/storage/LevelStorage$LevelList;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_43417- Lnet/minecraft/class_32;method_43417(Lnet/minecraft/class_32$class_7410;)Ljava/util/concurrent/CompletableFuture;- official - a- Levg;a(Levg$a;)Ljava/util/concurrent/CompletableFuture;
 
- 
getCurrentVersionprivate int getCurrentVersion()- Mappings:
- Namespace - Name - Mixin selector - named - getCurrentVersion- Lnet/minecraft/world/level/storage/LevelStorage;getCurrentVersion()I- intermediary - method_17931- Lnet/minecraft/class_32;method_17931()I- official - f- Levg;f()I
 
- 
readLevelProperties- Throws:
- IOException
- Mappings:
- Namespace - Name - Mixin selector - named - readLevelProperties- Lnet/minecraft/world/level/storage/LevelStorage;readLevelProperties(Ljava/nio/file/Path;)Lnet/minecraft/nbt/NbtCompound;- intermediary - method_54529- Lnet/minecraft/class_32;method_54529(Ljava/nio/file/Path;)Lnet/minecraft/class_2487;- official - c- Levg;c(Ljava/nio/file/Path;)Ltq;
 
- 
readLevelPropertiesstatic com.mojang.serialization.Dynamic<?> readLevelProperties(Path path, com.mojang.datafixers.DataFixer dataFixer) throws IOException - Throws:
- IOException
- Mappings:
- Namespace - Name - Mixin selector - named - readLevelProperties- Lnet/minecraft/world/level/storage/LevelStorage;readLevelProperties(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lcom/mojang/serialization/Dynamic;- intermediary - method_54528- Lnet/minecraft/class_32;method_54528(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lcom/mojang/serialization/Dynamic;- official - a- Levg;a(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lcom/mojang/serialization/Dynamic;
 
- 
readSummary- Mappings:
- Namespace - Name - Mixin selector - named - readSummary- Lnet/minecraft/world/level/storage/LevelStorage;readSummary(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;Z)Lnet/minecraft/world/level/storage/LevelSummary;- intermediary - method_54527- Lnet/minecraft/class_32;method_54527(Lnet/minecraft/class_32$class_7411;Z)Lnet/minecraft/class_34;- official - a- Levg;a(Levg$b;Z)Levh;
 
- 
getLastModifiedTime- Mappings:
- Namespace - Name - Mixin selector - named - getLastModifiedTime- Lnet/minecraft/world/level/storage/LevelStorage;getLastModifiedTime(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;)J- intermediary - method_54526- Lnet/minecraft/class_32;method_54526(Lnet/minecraft/class_32$class_7411;)J- official - a- Levg;a(Levg$b;)J
 
- 
getLastModifiedTime- Mappings:
- Namespace - Name - Mixin selector - named - getLastModifiedTime- Lnet/minecraft/world/level/storage/LevelStorage;getLastModifiedTime(Ljava/nio/file/Path;)Ljava/time/Instant;- intermediary - method_54530- Lnet/minecraft/class_32;method_54530(Ljava/nio/file/Path;)Ljava/time/Instant;- official - d- Levg;d(Ljava/nio/file/Path;)Ljava/time/Instant;
 
- 
parseSummaryLevelSummary parseSummary(com.mojang.serialization.Dynamic<?> dynamic, LevelStorage.LevelSave save, boolean locked) - Mappings:
- Namespace - Name - Mixin selector - named - parseSummary- Lnet/minecraft/world/level/storage/LevelStorage;parseSummary(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;Z)Lnet/minecraft/world/level/storage/LevelSummary;- intermediary - method_54524- Lnet/minecraft/class_32;method_54524(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_32$class_7411;Z)Lnet/minecraft/class_34;- official - a- Levg;a(Lcom/mojang/serialization/Dynamic;Levg$b;Z)Levh;
 
- 
parseEnabledFeatures- Mappings:
- Namespace - Name - Mixin selector - named - parseEnabledFeatures- Lnet/minecraft/world/level/storage/LevelStorage;parseEnabledFeatures(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/resource/featuretoggle/FeatureSet;- intermediary - method_45552- Lnet/minecraft/class_32;method_45552(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_7699;- official - b- Levg;b(Lcom/mojang/serialization/Dynamic;)Lcru;
 
- 
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 - named - loadCompactLevelData- Lnet/minecraft/world/level/storage/LevelStorage;loadCompactLevelData(Ljava/nio/file/Path;)Lnet/minecraft/nbt/NbtElement;- intermediary - method_40035- Lnet/minecraft/class_32;method_40035(Ljava/nio/file/Path;)Lnet/minecraft/class_2520;- official - e- Levg;e(Ljava/nio/file/Path;)Lun;
 
- 
isLevelNameValid- Mappings:
- Namespace - Name - Mixin selector - named - isLevelNameValid- Lnet/minecraft/world/level/storage/LevelStorage;isLevelNameValid(Ljava/lang/String;)Z- intermediary - method_240- Lnet/minecraft/class_32;method_240(Ljava/lang/String;)Z- official - a- Levg;a(Ljava/lang/String;)Z
 
- 
levelExists- Mappings:
- Namespace - Name - Mixin selector - named - levelExists- Lnet/minecraft/world/level/storage/LevelStorage;levelExists(Ljava/lang/String;)Z- intermediary - method_230- Lnet/minecraft/class_32;method_230(Ljava/lang/String;)Z- official - b- Levg;b(Ljava/lang/String;)Z
 
- 
resolve- Mappings:
- Namespace - Name - Mixin selector - named - resolve- Lnet/minecraft/world/level/storage/LevelStorage;resolve(Ljava/lang/String;)Ljava/nio/file/Path;- intermediary - method_52238- Lnet/minecraft/class_32;method_52238(Ljava/lang/String;)Ljava/nio/file/Path;- official - c- Levg;c(Ljava/lang/String;)Ljava/nio/file/Path;
 
- 
getSavesDirectory- Mappings:
- Namespace - Name - Mixin selector - named - getSavesDirectory- Lnet/minecraft/world/level/storage/LevelStorage;getSavesDirectory()Ljava/nio/file/Path;- intermediary - method_19636- Lnet/minecraft/class_32;method_19636()Ljava/nio/file/Path;- official - c- Levg;c()Ljava/nio/file/Path;
 
- 
getBackupsDirectory- Mappings:
- Namespace - Name - Mixin selector - named - getBackupsDirectory- Lnet/minecraft/world/level/storage/LevelStorage;getBackupsDirectory()Ljava/nio/file/Path;- intermediary - method_236- Lnet/minecraft/class_32;method_236()Ljava/nio/file/Path;- official - d- Levg;d()Ljava/nio/file/Path;
 
- 
createSessionpublic LevelStorage.Session createSession(String directoryName) throws IOException, SymlinkValidationException - Throws:
- IOException
- SymlinkValidationException
- Mappings:
- Namespace - Name - Mixin selector - named - createSession- Lnet/minecraft/world/level/storage/LevelStorage;createSession(Ljava/lang/String;)Lnet/minecraft/world/level/storage/LevelStorage$Session;- intermediary - method_52236- Lnet/minecraft/class_32;method_52236(Ljava/lang/String;)Lnet/minecraft/class_32$class_5143;- official - d- Levg;d(Ljava/lang/String;)Levg$c;
 
- 
createSessionWithoutSymlinkCheckpublic LevelStorage.Session createSessionWithoutSymlinkCheck(String directoryName) throws IOException - Throws:
- IOException
- Mappings:
- Namespace - Name - Mixin selector - named - createSessionWithoutSymlinkCheck- Lnet/minecraft/world/level/storage/LevelStorage;createSessionWithoutSymlinkCheck(Ljava/lang/String;)Lnet/minecraft/world/level/storage/LevelStorage$Session;- intermediary - method_27002- Lnet/minecraft/class_32;method_27002(Ljava/lang/String;)Lnet/minecraft/class_32$class_5143;- official - e- Levg;e(Ljava/lang/String;)Levg$c;
 
- 
getSymlinkFinder- Mappings:
- Namespace - Name - Mixin selector - named - getSymlinkFinder- Lnet/minecraft/world/level/storage/LevelStorage;getSymlinkFinder()Lnet/minecraft/util/path/SymlinkFinder;- intermediary - method_52237- Lnet/minecraft/class_32;method_52237()Lnet/minecraft/class_8580;- official - e- Levg;e()Lfar;
 
 
-