Class LevelStorage
java.lang.Object
net.minecraft.world.level.storage.LevelStorage
- Mappings:
Namespace Name official egmintermediary 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 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) private static <T> com.mojang.serialization.Dynamic<T>wrap(com.mojang.serialization.Dynamic<T> dynamic, DynamicRegistryManager.Immutable registryManager)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official bLegm;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 cLegm;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 dLegm;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 eLegm;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 aLegm;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 fLegm;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 gLegm;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 hLegm;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 iLegm;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 jLegm;j:Lelj;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>Legm;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Lelj;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 aLegm;a(Ljava/nio/file/Path;)Lelj;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 bLegm;b(Ljava/nio/file/Path;)Legm;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 aLegm;a(Lcom/mojang/serialization/Dynamic;)Lcuj;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 aLegm;a(Lcom/mojang/serialization/Dynamic;Lapt;Z)Laib$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 aLegm;a(Lcom/mojang/serialization/Dynamic;Lcuj;Lit;Liu$b;)Legj;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;
-
wrap
private static <T> com.mojang.serialization.Dynamic<T> wrap(com.mojang.serialization.Dynamic<T> dynamic, DynamicRegistryManager.Immutable registryManager) - Mappings:
Namespace Name Mixin selector official aLegm;a(Lcom/mojang/serialization/Dynamic;Liu$b;)Lcom/mojang/serialization/Dynamic;intermediary method_54525Lnet/minecraft/class_32;method_54525(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_5455$class_6890;)Lcom/mojang/serialization/Dynamic;named wrapLnet/minecraft/world/level/storage/LevelStorage;wrap(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/registry/DynamicRegistryManager$Immutable;)Lcom/mojang/serialization/Dynamic;
-
getFormatName
- Mappings:
Namespace Name Mixin selector official aLegm;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 bLegm;b()Legm$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 aLegm;a(Legm$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 fLegm;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 cLegm;c(Ljava/nio/file/Path;)Lsn;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 aLegm;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 aLegm;a(Legm$b;Z)Legn;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 aLegm;a(Legm$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 dLegm;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 aLegm;a(Lcom/mojang/serialization/Dynamic;Legm$b;Z)Legn;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 bLegm;b(Lcom/mojang/serialization/Dynamic;)Lchs;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 eLegm;e(Ljava/nio/file/Path;)Ltk;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 aLegm;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 bLegm;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 cLegm;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 cLegm;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 dLegm;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 dLegm;d(Ljava/lang/String;)Legm$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 eLegm;e(Ljava/lang/String;)Legm$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 eLegm;e()Lelj;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;
-