Class LevelStorage
java.lang.Object
net.minecraft.world.level.storage.LevelStorage
- Mappings:
Namespace Name official eebintermediary 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 PathMatcherprivate static final int(package private) boolean(package private) static final Loggerprivate 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 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) static SaveLoading.DataPacksmethod_54522(com.mojang.serialization.Dynamic<?> dynamic, ResourcePackManager resourcePackManager, boolean bool) static class_8895method_54523(com.mojang.serialization.Dynamic<?> dynamic, DataConfiguration dataConfiguration, Registry<DimensionOptions> registry, DynamicRegistryManager.Immutable immutable) (package private) LevelSummarymethod_54524(com.mojang.serialization.Dynamic<?> dynamic, LevelStorage.LevelSave levelSave, boolean bool) private static <T> com.mojang.serialization.Dynamic<T>method_54525(com.mojang.serialization.Dynamic<T> dynamic, DynamicRegistryManager.Immutable immutable) private static longmethod_54526(LevelStorage.LevelSave levelSave) private LevelSummarymethod_54527(LevelStorage.LevelSave levelSave, boolean bool) (package private) static com.mojang.serialization.Dynamic<?>method_54528(Path path, com.mojang.datafixers.DataFixer dataFixer) (package private) static NbtCompoundmethod_54529(Path path) method_54530(Path path) static DataConfigurationparseDataPackSettings(com.mojang.serialization.Dynamic<?> dynamic) private static FeatureSetparseEnabledFeatures(com.mojang.serialization.Dynamic<?> levelData)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official bLeeb;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 cLeeb;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 dLeeb;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 eLeeb;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 aLeeb;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;
-
field_46830
private static final int field_46830- See Also:
- Mappings:
Namespace Name Mixin selector official fLeeb;f:Iintermediary field_46830Lnet/minecraft/class_32;field_46830:Inamed field_46830Lnet/minecraft/world/level/storage/LevelStorage;field_46830:I
-
savesDirectory
- Mappings:
Namespace Name Mixin selector official gLeeb;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 hLeeb;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 iLeeb;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 jLeeb;j:Leiy;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;
-
field_46831
boolean field_46831- Mappings:
Namespace Name Mixin selector official kLeeb;k:Zintermediary field_46831Lnet/minecraft/class_32;field_46831:Znamed field_46831Lnet/minecraft/world/level/storage/LevelStorage;field_46831:Z
-
-
Constructor Details
-
LevelStorage
public LevelStorage(Path savesDirectory, Path backupsDirectory, SymlinkFinder symlinkFinder, com.mojang.datafixers.DataFixer dataFixer) - Mappings:
Namespace Name Mixin selector official <init>Leeb;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Leiy;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 aLeeb;a(Ljava/nio/file/Path;)Leiy;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 bLeeb;b(Ljava/nio/file/Path;)Leeb;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 aLeeb;a(Lcom/mojang/serialization/Dynamic;)Lcsl;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;
-
method_54522
public static SaveLoading.DataPacks method_54522(com.mojang.serialization.Dynamic<?> dynamic, ResourcePackManager resourcePackManager, boolean bool) - Mappings:
Namespace Name Mixin selector official aLeeb;a(Lcom/mojang/serialization/Dynamic;Laoo;Z)Laha$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 method_54522Lnet/minecraft/world/level/storage/LevelStorage;method_54522(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/resource/ResourcePackManager;Z)Lnet/minecraft/server/SaveLoading$DataPacks;
-
method_54523
public static class_8895 method_54523(com.mojang.serialization.Dynamic<?> dynamic, DataConfiguration dataConfiguration, Registry<DimensionOptions> registry, DynamicRegistryManager.Immutable immutable) - Mappings:
Namespace Name Mixin selector official aLeeb;a(Lcom/mojang/serialization/Dynamic;Lcsl;Lio;Lip$b;)Ledy;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 method_54523Lnet/minecraft/world/level/storage/LevelStorage;method_54523(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/resource/DataConfiguration;Lnet/minecraft/registry/Registry;Lnet/minecraft/registry/DynamicRegistryManager$Immutable;)Lnet/minecraft/class_8895;
-
method_54525
private static <T> com.mojang.serialization.Dynamic<T> method_54525(com.mojang.serialization.Dynamic<T> dynamic, DynamicRegistryManager.Immutable immutable) - Mappings:
Namespace Name Mixin selector official aLeeb;a(Lcom/mojang/serialization/Dynamic;Lip$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 method_54525Lnet/minecraft/world/level/storage/LevelStorage;method_54525(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/registry/DynamicRegistryManager$Immutable;)Lcom/mojang/serialization/Dynamic;
-
getFormatName
- Mappings:
Namespace Name Mixin selector official aLeeb;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 bLeeb;b()Leeb$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 aLeeb;a(Leeb$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 fLeeb;f()Iintermediary method_17931Lnet/minecraft/class_32;method_17931()Inamed getCurrentVersionLnet/minecraft/world/level/storage/LevelStorage;getCurrentVersion()I
-
method_54529
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official cLeeb;c(Ljava/nio/file/Path;)Lrz;intermediary method_54529Lnet/minecraft/class_32;method_54529(Ljava/nio/file/Path;)Lnet/minecraft/class_2487;named method_54529Lnet/minecraft/world/level/storage/LevelStorage;method_54529(Ljava/nio/file/Path;)Lnet/minecraft/nbt/NbtCompound;
-
method_54528
static com.mojang.serialization.Dynamic<?> method_54528(Path path, com.mojang.datafixers.DataFixer dataFixer) throws IOException - Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLeeb;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 method_54528Lnet/minecraft/world/level/storage/LevelStorage;method_54528(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lcom/mojang/serialization/Dynamic;
-
method_54527
- Mappings:
Namespace Name Mixin selector official aLeeb;a(Leeb$b;Z)Leec;intermediary method_54527Lnet/minecraft/class_32;method_54527(Lnet/minecraft/class_32$class_7411;Z)Lnet/minecraft/class_34;named method_54527Lnet/minecraft/world/level/storage/LevelStorage;method_54527(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;Z)Lnet/minecraft/world/level/storage/LevelSummary;
-
method_54526
- Mappings:
Namespace Name Mixin selector official aLeeb;a(Leeb$b;)Jintermediary method_54526Lnet/minecraft/class_32;method_54526(Lnet/minecraft/class_32$class_7411;)Jnamed method_54526Lnet/minecraft/world/level/storage/LevelStorage;method_54526(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;)J
-
method_54530
- Mappings:
Namespace Name Mixin selector official dLeeb;d(Ljava/nio/file/Path;)Ljava/time/Instant;intermediary method_54530Lnet/minecraft/class_32;method_54530(Ljava/nio/file/Path;)Ljava/time/Instant;named method_54530Lnet/minecraft/world/level/storage/LevelStorage;method_54530(Ljava/nio/file/Path;)Ljava/time/Instant;
-
method_54524
LevelSummary method_54524(com.mojang.serialization.Dynamic<?> dynamic, LevelStorage.LevelSave levelSave, boolean bool) - Mappings:
Namespace Name Mixin selector official aLeeb;a(Lcom/mojang/serialization/Dynamic;Leeb$b;Z)Leec;intermediary method_54524Lnet/minecraft/class_32;method_54524(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_32$class_7411;Z)Lnet/minecraft/class_34;named method_54524Lnet/minecraft/world/level/storage/LevelStorage;method_54524(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 bLeeb;b(Lcom/mojang/serialization/Dynamic;)Lcfv;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 eLeeb;e(Ljava/nio/file/Path;)Lsw;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 aLeeb;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 bLeeb;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 cLeeb;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 cLeeb;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 dLeeb;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 dLeeb;d(Ljava/lang/String;)Leeb$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 eLeeb;e(Ljava/lang/String;)Leeb$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 eLeeb;e()Leiy;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;
-