Class LevelStorage
java.lang.Object
net.minecraft.world.level.storage.LevelStorage
- Mappings:
Namespace Name named net/minecraft/world/level/storage/LevelStorageintermediary net/minecraft/class_32official eox
-
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 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
- Mappings:
Namespace Name Mixin selector named LOGGERLnet/minecraft/world/level/storage/LevelStorage;LOGGER:Lorg/slf4j/Logger;intermediary field_17665Lnet/minecraft/class_32;field_17665:Lorg/slf4j/Logger;official bLeox;b:Lorg/slf4j/Logger;
-
TIME_FORMATTER
- Mappings:
Namespace Name Mixin selector named TIME_FORMATTERLnet/minecraft/world/level/storage/LevelStorage;TIME_FORMATTER:Ljava/time/format/DateTimeFormatter;intermediary field_200Lnet/minecraft/class_32;field_200:Ljava/time/format/DateTimeFormatter;official cLeox;c:Ljava/time/format/DateTimeFormatter;
-
DATA_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector named DATA_KEYLnet/minecraft/world/level/storage/LevelStorage;DATA_KEY:Ljava/lang/String;intermediary field_36348Lnet/minecraft/class_32;field_36348:Ljava/lang/String;official dLeox;d:Ljava/lang/String;
-
DEFAULT_ALLOWED_SYMLINK_MATCHER
- Mappings:
Namespace Name Mixin selector named DEFAULT_ALLOWED_SYMLINK_MATCHERLnet/minecraft/world/level/storage/LevelStorage;DEFAULT_ALLOWED_SYMLINK_MATCHER:Ljava/nio/file/PathMatcher;intermediary field_44951Lnet/minecraft/class_32;field_44951:Ljava/nio/file/PathMatcher;official eLeox;e:Ljava/nio/file/PathMatcher;
-
ALLOWED_SYMLINKS_FILE_NAME
- See Also:
- Mappings:
Namespace Name Mixin selector named ALLOWED_SYMLINKS_FILE_NAMELnet/minecraft/world/level/storage/LevelStorage;ALLOWED_SYMLINKS_FILE_NAME:Ljava/lang/String;intermediary field_44950Lnet/minecraft/class_32;field_44950:Ljava/lang/String;official aLeox;a:Ljava/lang/String;
-
MAX_LEVEL_DATA_SIZE
private static final int MAX_LEVEL_DATA_SIZE- See Also:
- Mappings:
Namespace Name Mixin selector named MAX_LEVEL_DATA_SIZELnet/minecraft/world/level/storage/LevelStorage;MAX_LEVEL_DATA_SIZE:Iintermediary field_46830Lnet/minecraft/class_32;field_46830:Iofficial fLeox;f:I
-
RECOMMENDED_USABLE_SPACE_BYTES
private static final int RECOMMENDED_USABLE_SPACE_BYTES- See Also:
- Mappings:
Namespace Name Mixin selector named RECOMMENDED_USABLE_SPACE_BYTESLnet/minecraft/world/level/storage/LevelStorage;RECOMMENDED_USABLE_SPACE_BYTES:Iintermediary field_49426Lnet/minecraft/class_32;field_49426:Iofficial gLeox;g:I
-
savesDirectory
- Mappings:
Namespace Name Mixin selector named savesDirectoryLnet/minecraft/world/level/storage/LevelStorage;savesDirectory:Ljava/nio/file/Path;intermediary field_17666Lnet/minecraft/class_32;field_17666:Ljava/nio/file/Path;official hLeox;h:Ljava/nio/file/Path;
-
backupsDirectory
- Mappings:
Namespace Name Mixin selector named backupsDirectoryLnet/minecraft/world/level/storage/LevelStorage;backupsDirectory:Ljava/nio/file/Path;intermediary field_17667Lnet/minecraft/class_32;field_17667:Ljava/nio/file/Path;official iLeox;i:Ljava/nio/file/Path;
-
dataFixer
final com.mojang.datafixers.DataFixer dataFixer- Mappings:
Namespace Name Mixin selector named dataFixerLnet/minecraft/world/level/storage/LevelStorage;dataFixer:Lcom/mojang/datafixers/DataFixer;intermediary field_17668Lnet/minecraft/class_32;field_17668:Lcom/mojang/datafixers/DataFixer;official jLeox;j:Lcom/mojang/datafixers/DataFixer;
-
symlinkFinder
- Mappings:
Namespace Name Mixin selector named symlinkFinderLnet/minecraft/world/level/storage/LevelStorage;symlinkFinder:Lnet/minecraft/util/path/SymlinkFinder;intermediary field_44952Lnet/minecraft/class_32;field_44952:Lnet/minecraft/class_8580;official kLeox;k:Leuc;
-
-
Constructor Details
-
LevelStorage
public 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;)Vintermediary <init>Lnet/minecraft/class_32;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Lnet/minecraft/class_8580;Lcom/mojang/datafixers/DataFixer;)Vofficial <init>Leox;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Leuc;Lcom/mojang/datafixers/DataFixer;)V
-
-
Method Details
-
createSymlinkFinder
- Mappings:
Namespace Name Mixin selector named createSymlinkFinderLnet/minecraft/world/level/storage/LevelStorage;createSymlinkFinder(Ljava/nio/file/Path;)Lnet/minecraft/util/path/SymlinkFinder;intermediary method_52235Lnet/minecraft/class_32;method_52235(Ljava/nio/file/Path;)Lnet/minecraft/class_8580;official aLeox;a(Ljava/nio/file/Path;)Leuc;
-
create
- Mappings:
Namespace Name Mixin selector named createLnet/minecraft/world/level/storage/LevelStorage;create(Ljava/nio/file/Path;)Lnet/minecraft/world/level/storage/LevelStorage;intermediary method_26999Lnet/minecraft/class_32;method_26999(Ljava/nio/file/Path;)Lnet/minecraft/class_32;official bLeox;b(Ljava/nio/file/Path;)Leox;
-
parseDataPackSettings
- Mappings:
Namespace Name Mixin selector named parseDataPackSettingsLnet/minecraft/world/level/storage/LevelStorage;parseDataPackSettings(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/resource/DataConfiguration;intermediary method_29580Lnet/minecraft/class_32;method_29580(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_7712;official aLeox;a(Lcom/mojang/serialization/Dynamic;)Ldbt;
-
parseDataPacks
public static SaveLoading.DataPacks parseDataPacks(com.mojang.serialization.Dynamic<?> dynamic, ResourcePackManager dataPackManager, boolean safeMode) - Mappings:
Namespace Name Mixin selector named parseDataPacksLnet/minecraft/world/level/storage/LevelStorage;parseDataPacks(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/resource/ResourcePackManager;Z)Lnet/minecraft/server/SaveLoading$DataPacks;intermediary method_54522Lnet/minecraft/class_32;method_54522(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_3283;Z)Lnet/minecraft/class_7237$class_7238;official aLeox;a(Lcom/mojang/serialization/Dynamic;Lati;Z)Lalj$d;
-
parseSaveProperties
public static ParsedSaveProperties parseSaveProperties(com.mojang.serialization.Dynamic<?> dynamic, DataConfiguration dataConfiguration, Registry<DimensionOptions> dimensionsRegistry, DynamicRegistryManager.Immutable registryManager) - Mappings:
Namespace Name Mixin selector 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;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;official aLeox;a(Lcom/mojang/serialization/Dynamic;Ldbt;Ljk;Ljl$b;)Leou;
-
getFormatName
- Mappings:
Namespace Name Mixin selector named getFormatNameLnet/minecraft/world/level/storage/LevelStorage;getFormatName()Ljava/lang/String;intermediary method_35504Lnet/minecraft/class_32;method_35504()Ljava/lang/String;official aLeox;a()Ljava/lang/String;
-
getLevelList
- Throws:
LevelStorageException- Mappings:
Namespace Name Mixin selector named getLevelListLnet/minecraft/world/level/storage/LevelStorage;getLevelList()Lnet/minecraft/world/level/storage/LevelStorage$LevelList;intermediary method_235Lnet/minecraft/class_32;method_235()Lnet/minecraft/class_32$class_7410;official bLeox;b()Leox$a;
-
loadSummaries
- Mappings:
Namespace Name Mixin selector named loadSummariesLnet/minecraft/world/level/storage/LevelStorage;loadSummaries(Lnet/minecraft/world/level/storage/LevelStorage$LevelList;)Ljava/util/concurrent/CompletableFuture;intermediary method_43417Lnet/minecraft/class_32;method_43417(Lnet/minecraft/class_32$class_7410;)Ljava/util/concurrent/CompletableFuture;official aLeox;a(Leox$a;)Ljava/util/concurrent/CompletableFuture;
-
getCurrentVersion
private int getCurrentVersion()- Mappings:
Namespace Name Mixin selector named getCurrentVersionLnet/minecraft/world/level/storage/LevelStorage;getCurrentVersion()Iintermediary method_17931Lnet/minecraft/class_32;method_17931()Iofficial fLeox;f()I
-
readLevelProperties
- Throws:
IOException- Mappings:
Namespace Name Mixin selector named readLevelPropertiesLnet/minecraft/world/level/storage/LevelStorage;readLevelProperties(Ljava/nio/file/Path;)Lnet/minecraft/nbt/NbtCompound;intermediary method_54529Lnet/minecraft/class_32;method_54529(Ljava/nio/file/Path;)Lnet/minecraft/class_2487;official cLeox;c(Ljava/nio/file/Path;)Lud;
-
readLevelProperties
static com.mojang.serialization.Dynamic<?> readLevelProperties(Path path, com.mojang.datafixers.DataFixer dataFixer) throws IOException - Throws:
IOException- Mappings:
Namespace Name Mixin selector named readLevelPropertiesLnet/minecraft/world/level/storage/LevelStorage;readLevelProperties(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;official aLeox;a(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lcom/mojang/serialization/Dynamic;
-
readSummary
- Mappings:
Namespace Name Mixin selector named readSummaryLnet/minecraft/world/level/storage/LevelStorage;readSummary(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;Z)Lnet/minecraft/world/level/storage/LevelSummary;intermediary method_54527Lnet/minecraft/class_32;method_54527(Lnet/minecraft/class_32$class_7411;Z)Lnet/minecraft/class_34;official aLeox;a(Leox$b;Z)Leoy;
-
getLastModifiedTime
- Mappings:
Namespace Name Mixin selector named getLastModifiedTimeLnet/minecraft/world/level/storage/LevelStorage;getLastModifiedTime(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;)Jintermediary method_54526Lnet/minecraft/class_32;method_54526(Lnet/minecraft/class_32$class_7411;)Jofficial aLeox;a(Leox$b;)J
-
getLastModifiedTime
- Mappings:
Namespace Name Mixin selector named getLastModifiedTimeLnet/minecraft/world/level/storage/LevelStorage;getLastModifiedTime(Ljava/nio/file/Path;)Ljava/time/Instant;intermediary method_54530Lnet/minecraft/class_32;method_54530(Ljava/nio/file/Path;)Ljava/time/Instant;official dLeox;d(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 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;intermediary method_54524Lnet/minecraft/class_32;method_54524(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_32$class_7411;Z)Lnet/minecraft/class_34;official aLeox;a(Lcom/mojang/serialization/Dynamic;Leox$b;Z)Leoy;
-
parseEnabledFeatures
- Mappings:
Namespace Name Mixin selector named parseEnabledFeaturesLnet/minecraft/world/level/storage/LevelStorage;parseEnabledFeatures(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/resource/featuretoggle/FeatureSet;intermediary method_45552Lnet/minecraft/class_32;method_45552(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_7699;official bLeox;b(Lcom/mojang/serialization/Dynamic;)Lcol;
-
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 named loadCompactLevelDataLnet/minecraft/world/level/storage/LevelStorage;loadCompactLevelData(Ljava/nio/file/Path;)Lnet/minecraft/nbt/NbtElement;intermediary method_40035Lnet/minecraft/class_32;method_40035(Ljava/nio/file/Path;)Lnet/minecraft/class_2520;official eLeox;e(Ljava/nio/file/Path;)Lva;
-
isLevelNameValid
- Mappings:
Namespace Name Mixin selector named isLevelNameValidLnet/minecraft/world/level/storage/LevelStorage;isLevelNameValid(Ljava/lang/String;)Zintermediary method_240Lnet/minecraft/class_32;method_240(Ljava/lang/String;)Zofficial aLeox;a(Ljava/lang/String;)Z
-
levelExists
- Mappings:
Namespace Name Mixin selector named levelExistsLnet/minecraft/world/level/storage/LevelStorage;levelExists(Ljava/lang/String;)Zintermediary method_230Lnet/minecraft/class_32;method_230(Ljava/lang/String;)Zofficial bLeox;b(Ljava/lang/String;)Z
-
resolve
- Mappings:
Namespace Name Mixin selector named resolveLnet/minecraft/world/level/storage/LevelStorage;resolve(Ljava/lang/String;)Ljava/nio/file/Path;intermediary method_52238Lnet/minecraft/class_32;method_52238(Ljava/lang/String;)Ljava/nio/file/Path;official cLeox;c(Ljava/lang/String;)Ljava/nio/file/Path;
-
getSavesDirectory
- Mappings:
Namespace Name Mixin selector named getSavesDirectoryLnet/minecraft/world/level/storage/LevelStorage;getSavesDirectory()Ljava/nio/file/Path;intermediary method_19636Lnet/minecraft/class_32;method_19636()Ljava/nio/file/Path;official cLeox;c()Ljava/nio/file/Path;
-
getBackupsDirectory
- Mappings:
Namespace Name Mixin selector named getBackupsDirectoryLnet/minecraft/world/level/storage/LevelStorage;getBackupsDirectory()Ljava/nio/file/Path;intermediary method_236Lnet/minecraft/class_32;method_236()Ljava/nio/file/Path;official dLeox;d()Ljava/nio/file/Path;
-
createSession
public LevelStorage.Session createSession(String directoryName) throws IOException, SymlinkValidationException - Throws:
IOExceptionSymlinkValidationException- Mappings:
Namespace Name Mixin selector named createSessionLnet/minecraft/world/level/storage/LevelStorage;createSession(Ljava/lang/String;)Lnet/minecraft/world/level/storage/LevelStorage$Session;intermediary method_52236Lnet/minecraft/class_32;method_52236(Ljava/lang/String;)Lnet/minecraft/class_32$class_5143;official dLeox;d(Ljava/lang/String;)Leox$c;
-
createSessionWithoutSymlinkCheck
public LevelStorage.Session createSessionWithoutSymlinkCheck(String directoryName) throws IOException - Throws:
IOException- Mappings:
Namespace Name Mixin selector named createSessionWithoutSymlinkCheckLnet/minecraft/world/level/storage/LevelStorage;createSessionWithoutSymlinkCheck(Ljava/lang/String;)Lnet/minecraft/world/level/storage/LevelStorage$Session;intermediary method_27002Lnet/minecraft/class_32;method_27002(Ljava/lang/String;)Lnet/minecraft/class_32$class_5143;official eLeox;e(Ljava/lang/String;)Leox$c;
-
getSymlinkFinder
- Mappings:
Namespace Name Mixin selector named getSymlinkFinderLnet/minecraft/world/level/storage/LevelStorage;getSymlinkFinder()Lnet/minecraft/util/path/SymlinkFinder;intermediary method_52237Lnet/minecraft/class_32;method_52237()Lnet/minecraft/class_8580;official eLeox;e()Leuc;
-