Class LevelStorage
java.lang.Object
net.minecraft.world.level.storage.LevelStorage
- Mappings:
Namespace Name official ejointermediary net/minecraft/class_32named net/minecraft/world/level/storage/LevelStorage
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordclass -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate final Pathprivate static final String(package private) final com.mojang.datafixers.DataFixerprivate static final PathMatcher(package private) static final org.slf4j.Loggerprivate static final intprivate final Pathprivate final SymlinkFinder(package private) static final DateTimeFormatter -
Constructor Summary
ConstructorsConstructorDescriptionLevelStorage(Path savesDirectory, Path backupsDirectory, SymlinkFinder symlinkFinder, com.mojang.datafixers.DataFixer dataFixer) -
Method Summary
Modifier 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, DynamicRegistryManager.Immutable registryManager) (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
static final org.slf4j.Logger LOGGER- Mappings:
Namespace Name Mixin selector official bLejo;b:Lorg/slf4j/Logger;intermediary field_17665Lnet/minecraft/class_32;field_17665:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/world/level/storage/LevelStorage;LOGGER:Lorg/slf4j/Logger;
-
TIME_FORMATTER
- Mappings:
Namespace Name Mixin selector official cLejo;c:Ljava/time/format/DateTimeFormatter;intermediary field_200Lnet/minecraft/class_32;field_200:Ljava/time/format/DateTimeFormatter;named TIME_FORMATTERLnet/minecraft/world/level/storage/LevelStorage;TIME_FORMATTER:Ljava/time/format/DateTimeFormatter;
-
DATA_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector official dLejo;d:Ljava/lang/String;intermediary field_36348Lnet/minecraft/class_32;field_36348:Ljava/lang/String;named DATA_KEYLnet/minecraft/world/level/storage/LevelStorage;DATA_KEY:Ljava/lang/String;
-
DEFAULT_ALLOWED_SYMLINK_MATCHER
- Mappings:
Namespace Name Mixin selector official eLejo;e:Ljava/nio/file/PathMatcher;intermediary field_44951Lnet/minecraft/class_32;field_44951:Ljava/nio/file/PathMatcher;named DEFAULT_ALLOWED_SYMLINK_MATCHERLnet/minecraft/world/level/storage/LevelStorage;DEFAULT_ALLOWED_SYMLINK_MATCHER:Ljava/nio/file/PathMatcher;
-
ALLOWED_SYMLINKS_FILE_NAME
- See Also:
- Mappings:
Namespace Name Mixin selector official aLejo;a:Ljava/lang/String;intermediary field_44950Lnet/minecraft/class_32;field_44950:Ljava/lang/String;named ALLOWED_SYMLINKS_FILE_NAMELnet/minecraft/world/level/storage/LevelStorage;ALLOWED_SYMLINKS_FILE_NAME:Ljava/lang/String;
-
MAX_LEVEL_DATA_SIZE
private static final int MAX_LEVEL_DATA_SIZE- See Also:
- Mappings:
Namespace Name Mixin selector official fLejo;f:Iintermediary field_46830Lnet/minecraft/class_32;field_46830:Inamed MAX_LEVEL_DATA_SIZELnet/minecraft/world/level/storage/LevelStorage;MAX_LEVEL_DATA_SIZE:I
-
savesDirectory
- Mappings:
Namespace Name Mixin selector official gLejo;g:Ljava/nio/file/Path;intermediary field_17666Lnet/minecraft/class_32;field_17666:Ljava/nio/file/Path;named savesDirectoryLnet/minecraft/world/level/storage/LevelStorage;savesDirectory:Ljava/nio/file/Path;
-
backupsDirectory
- Mappings:
Namespace Name Mixin selector official hLejo;h:Ljava/nio/file/Path;intermediary field_17667Lnet/minecraft/class_32;field_17667:Ljava/nio/file/Path;named backupsDirectoryLnet/minecraft/world/level/storage/LevelStorage;backupsDirectory:Ljava/nio/file/Path;
-
dataFixer
final com.mojang.datafixers.DataFixer dataFixer- Mappings:
Namespace Name Mixin selector official iLejo;i:Lcom/mojang/datafixers/DataFixer;intermediary field_17668Lnet/minecraft/class_32;field_17668:Lcom/mojang/datafixers/DataFixer;named dataFixerLnet/minecraft/world/level/storage/LevelStorage;dataFixer:Lcom/mojang/datafixers/DataFixer;
-
symlinkFinder
- Mappings:
Namespace Name Mixin selector official jLejo;j:Leol;intermediary field_44952Lnet/minecraft/class_32;field_44952:Lnet/minecraft/class_8580;named symlinkFinderLnet/minecraft/world/level/storage/LevelStorage;symlinkFinder:Lnet/minecraft/util/path/SymlinkFinder;
-
-
Constructor Details
-
LevelStorage
public LevelStorage(Path savesDirectory, Path backupsDirectory, SymlinkFinder symlinkFinder, com.mojang.datafixers.DataFixer dataFixer) - Mappings:
Namespace Name Mixin selector official <init>Lejo;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Leol;Lcom/mojang/datafixers/DataFixer;)Vintermediary <init>Lnet/minecraft/class_32;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Lnet/minecraft/class_8580;Lcom/mojang/datafixers/DataFixer;)Vnamed <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 aLejo;a(Ljava/nio/file/Path;)Leol;intermediary method_52235Lnet/minecraft/class_32;method_52235(Ljava/nio/file/Path;)Lnet/minecraft/class_8580;named createSymlinkFinderLnet/minecraft/world/level/storage/LevelStorage;createSymlinkFinder(Ljava/nio/file/Path;)Lnet/minecraft/util/path/SymlinkFinder;
-
create
- Mappings:
Namespace Name Mixin selector official bLejo;b(Ljava/nio/file/Path;)Lejo;intermediary method_26999Lnet/minecraft/class_32;method_26999(Ljava/nio/file/Path;)Lnet/minecraft/class_32;named createLnet/minecraft/world/level/storage/LevelStorage;create(Ljava/nio/file/Path;)Lnet/minecraft/world/level/storage/LevelStorage;
-
parseDataPackSettings
- Mappings:
Namespace Name Mixin selector official aLejo;a(Lcom/mojang/serialization/Dynamic;)Lcwy;intermediary method_29580Lnet/minecraft/class_32;method_29580(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_7712;named parseDataPackSettingsLnet/minecraft/world/level/storage/LevelStorage;parseDataPackSettings(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/resource/DataConfiguration;
-
parseDataPacks
public static SaveLoading.DataPacks parseDataPacks(com.mojang.serialization.Dynamic<?> dynamic, ResourcePackManager dataPackManager, boolean safeMode) - Mappings:
Namespace Name Mixin selector official aLejo;a(Lcom/mojang/serialization/Dynamic;Larq;Z)Lajx$d;intermediary method_54522Lnet/minecraft/class_32;method_54522(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_3283;Z)Lnet/minecraft/class_7237$class_7238;named parseDataPacksLnet/minecraft/world/level/storage/LevelStorage;parseDataPacks(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/resource/ResourcePackManager;Z)Lnet/minecraft/server/SaveLoading$DataPacks;
-
parseSaveProperties
public static ParsedSaveProperties parseSaveProperties(com.mojang.serialization.Dynamic<?> dynamic, DataConfiguration dataConfiguration, Registry<DimensionOptions> dimensionsRegistry, DynamicRegistryManager.Immutable registryManager) - Mappings:
Namespace Name Mixin selector official aLejo;a(Lcom/mojang/serialization/Dynamic;Lcwy;Lix;Liy$b;)Lejl;intermediary method_54523Lnet/minecraft/class_32;method_54523(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_7712;Lnet/minecraft/class_2378;Lnet/minecraft/class_5455$class_6890;)Lnet/minecraft/class_8895;named parseSavePropertiesLnet/minecraft/world/level/storage/LevelStorage;parseSaveProperties(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/resource/DataConfiguration;Lnet/minecraft/registry/Registry;Lnet/minecraft/registry/DynamicRegistryManager$Immutable;)Lnet/minecraft/world/level/storage/ParsedSaveProperties;
-
getFormatName
- Mappings:
Namespace Name Mixin selector official aLejo;a()Ljava/lang/String;intermediary method_35504Lnet/minecraft/class_32;method_35504()Ljava/lang/String;named getFormatNameLnet/minecraft/world/level/storage/LevelStorage;getFormatName()Ljava/lang/String;
-
getLevelList
- Throws:
LevelStorageException- Mappings:
Namespace Name Mixin selector official bLejo;b()Lejo$a;intermediary method_235Lnet/minecraft/class_32;method_235()Lnet/minecraft/class_32$class_7410;named getLevelListLnet/minecraft/world/level/storage/LevelStorage;getLevelList()Lnet/minecraft/world/level/storage/LevelStorage$LevelList;
-
loadSummaries
- Mappings:
Namespace Name Mixin selector official aLejo;a(Lejo$a;)Ljava/util/concurrent/CompletableFuture;intermediary method_43417Lnet/minecraft/class_32;method_43417(Lnet/minecraft/class_32$class_7410;)Ljava/util/concurrent/CompletableFuture;named loadSummariesLnet/minecraft/world/level/storage/LevelStorage;loadSummaries(Lnet/minecraft/world/level/storage/LevelStorage$LevelList;)Ljava/util/concurrent/CompletableFuture;
-
getCurrentVersion
private int getCurrentVersion()- Mappings:
Namespace Name Mixin selector official fLejo;f()Iintermediary method_17931Lnet/minecraft/class_32;method_17931()Inamed getCurrentVersionLnet/minecraft/world/level/storage/LevelStorage;getCurrentVersion()I
-
readLevelProperties
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official cLejo;c(Ljava/nio/file/Path;)Lsy;intermediary method_54529Lnet/minecraft/class_32;method_54529(Ljava/nio/file/Path;)Lnet/minecraft/class_2487;named readLevelPropertiesLnet/minecraft/world/level/storage/LevelStorage;readLevelProperties(Ljava/nio/file/Path;)Lnet/minecraft/nbt/NbtCompound;
-
readLevelProperties
static com.mojang.serialization.Dynamic<?> readLevelProperties(Path path, com.mojang.datafixers.DataFixer dataFixer) throws IOException - Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLejo;a(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lcom/mojang/serialization/Dynamic;intermediary method_54528Lnet/minecraft/class_32;method_54528(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lcom/mojang/serialization/Dynamic;named readLevelPropertiesLnet/minecraft/world/level/storage/LevelStorage;readLevelProperties(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lcom/mojang/serialization/Dynamic;
-
readSummary
- Mappings:
Namespace Name Mixin selector official aLejo;a(Lejo$b;Z)Lejp;intermediary method_54527Lnet/minecraft/class_32;method_54527(Lnet/minecraft/class_32$class_7411;Z)Lnet/minecraft/class_34;named readSummaryLnet/minecraft/world/level/storage/LevelStorage;readSummary(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;Z)Lnet/minecraft/world/level/storage/LevelSummary;
-
getLastModifiedTime
- Mappings:
Namespace Name Mixin selector official aLejo;a(Lejo$b;)Jintermediary method_54526Lnet/minecraft/class_32;method_54526(Lnet/minecraft/class_32$class_7411;)Jnamed getLastModifiedTimeLnet/minecraft/world/level/storage/LevelStorage;getLastModifiedTime(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;)J
-
getLastModifiedTime
- Mappings:
Namespace Name Mixin selector official dLejo;d(Ljava/nio/file/Path;)Ljava/time/Instant;intermediary method_54530Lnet/minecraft/class_32;method_54530(Ljava/nio/file/Path;)Ljava/time/Instant;named getLastModifiedTimeLnet/minecraft/world/level/storage/LevelStorage;getLastModifiedTime(Ljava/nio/file/Path;)Ljava/time/Instant;
-
parseSummary
LevelSummary parseSummary(com.mojang.serialization.Dynamic<?> dynamic, LevelStorage.LevelSave save, boolean locked) - Mappings:
Namespace Name Mixin selector official aLejo;a(Lcom/mojang/serialization/Dynamic;Lejo$b;Z)Lejp;intermediary method_54524Lnet/minecraft/class_32;method_54524(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_32$class_7411;Z)Lnet/minecraft/class_34;named parseSummaryLnet/minecraft/world/level/storage/LevelStorage;parseSummary(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;Z)Lnet/minecraft/world/level/storage/LevelSummary;
-
parseEnabledFeatures
- Mappings:
Namespace Name Mixin selector official bLejo;b(Lcom/mojang/serialization/Dynamic;)Lckl;intermediary method_45552Lnet/minecraft/class_32;method_45552(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_7699;named parseEnabledFeaturesLnet/minecraft/world/level/storage/LevelStorage;parseEnabledFeatures(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/resource/featuretoggle/FeatureSet;
-
loadCompactLevelData
Returns 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 eLejo;e(Ljava/nio/file/Path;)Ltv;intermediary method_40035Lnet/minecraft/class_32;method_40035(Ljava/nio/file/Path;)Lnet/minecraft/class_2520;named loadCompactLevelDataLnet/minecraft/world/level/storage/LevelStorage;loadCompactLevelData(Ljava/nio/file/Path;)Lnet/minecraft/nbt/NbtElement;
-
isLevelNameValid
- Mappings:
Namespace Name Mixin selector official aLejo;a(Ljava/lang/String;)Zintermediary method_240Lnet/minecraft/class_32;method_240(Ljava/lang/String;)Znamed isLevelNameValidLnet/minecraft/world/level/storage/LevelStorage;isLevelNameValid(Ljava/lang/String;)Z
-
levelExists
- Mappings:
Namespace Name Mixin selector official bLejo;b(Ljava/lang/String;)Zintermediary method_230Lnet/minecraft/class_32;method_230(Ljava/lang/String;)Znamed levelExistsLnet/minecraft/world/level/storage/LevelStorage;levelExists(Ljava/lang/String;)Z
-
resolve
- Mappings:
Namespace Name Mixin selector official cLejo;c(Ljava/lang/String;)Ljava/nio/file/Path;intermediary method_52238Lnet/minecraft/class_32;method_52238(Ljava/lang/String;)Ljava/nio/file/Path;named resolveLnet/minecraft/world/level/storage/LevelStorage;resolve(Ljava/lang/String;)Ljava/nio/file/Path;
-
getSavesDirectory
- Mappings:
Namespace Name Mixin selector official cLejo;c()Ljava/nio/file/Path;intermediary method_19636Lnet/minecraft/class_32;method_19636()Ljava/nio/file/Path;named getSavesDirectoryLnet/minecraft/world/level/storage/LevelStorage;getSavesDirectory()Ljava/nio/file/Path;
-
getBackupsDirectory
- Mappings:
Namespace Name Mixin selector official dLejo;d()Ljava/nio/file/Path;intermediary method_236Lnet/minecraft/class_32;method_236()Ljava/nio/file/Path;named getBackupsDirectoryLnet/minecraft/world/level/storage/LevelStorage;getBackupsDirectory()Ljava/nio/file/Path;
-
createSession
public LevelStorage.Session createSession(String directoryName) throws IOException, SymlinkValidationException - Throws:
IOExceptionSymlinkValidationException- Mappings:
Namespace Name Mixin selector official dLejo;d(Ljava/lang/String;)Lejo$c;intermediary method_52236Lnet/minecraft/class_32;method_52236(Ljava/lang/String;)Lnet/minecraft/class_32$class_5143;named createSessionLnet/minecraft/world/level/storage/LevelStorage;createSession(Ljava/lang/String;)Lnet/minecraft/world/level/storage/LevelStorage$Session;
-
createSessionWithoutSymlinkCheck
public LevelStorage.Session createSessionWithoutSymlinkCheck(String directoryName) throws IOException - Throws:
IOException- Mappings:
Namespace Name Mixin selector official eLejo;e(Ljava/lang/String;)Lejo$c;intermediary method_27002Lnet/minecraft/class_32;method_27002(Ljava/lang/String;)Lnet/minecraft/class_32$class_5143;named createSessionWithoutSymlinkCheckLnet/minecraft/world/level/storage/LevelStorage;createSessionWithoutSymlinkCheck(Ljava/lang/String;)Lnet/minecraft/world/level/storage/LevelStorage$Session;
-
getSymlinkFinder
- Mappings:
Namespace Name Mixin selector official eLejo;e()Leol;intermediary method_52237Lnet/minecraft/class_32;method_52237()Lnet/minecraft/class_8580;named getSymlinkFinderLnet/minecraft/world/level/storage/LevelStorage;getSymlinkFinder()Lnet/minecraft/util/path/SymlinkFinder;
-