Class LevelStorage
java.lang.Object
net.minecraft.world.level.storage.LevelStorage
- Mappings:
Namespace Name official eeb
intermediary net/minecraft/class_32
named net/minecraft/world/level/storage/LevelStorage
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record
static final record
class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
private final Path
private static final String
(package private) final com.mojang.datafixers.DataFixer
private static final PathMatcher
private static final int
(package private) boolean
(package private) static final Logger
private final Path
private 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 LevelStorage
createSession
(String directoryName) createSessionWithoutSymlinkCheck
(String directoryName) static SymlinkFinder
createSymlinkFinder
(Path allowedSymlinksFile) private int
boolean
isLevelNameValid
(String name) boolean
levelExists
(String name) private static @Nullable NbtElement
loadCompactLevelData
(Path path) Returns the compact version of the NBT for the level datafile
.loadSummaries
(LevelStorage.LevelList levels) static SaveLoading.DataPacks
method_54522
(com.mojang.serialization.Dynamic<?> dynamic, ResourcePackManager resourcePackManager, boolean bool) static class_8895
method_54523
(com.mojang.serialization.Dynamic<?> dynamic, DataConfiguration dataConfiguration, Registry<DimensionOptions> registry, DynamicRegistryManager.Immutable immutable) (package private) LevelSummary
method_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 long
method_54526
(LevelStorage.LevelSave levelSave) private LevelSummary
method_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 NbtCompound
method_54529
(Path path) method_54530
(Path path) static DataConfiguration
parseDataPackSettings
(com.mojang.serialization.Dynamic<?> dynamic) private static FeatureSet
parseEnabledFeatures
(com.mojang.serialization.Dynamic<?> levelData)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official b
Leeb;b:Lorg/slf4j/Logger;
intermediary field_17665
Lnet/minecraft/class_32;field_17665:Lorg/slf4j/Logger;
named LOGGER
Lnet/minecraft/world/level/storage/LevelStorage;LOGGER:Lorg/slf4j/Logger;
-
TIME_FORMATTER
- Mappings:
Namespace Name Mixin selector official c
Leeb;c:Ljava/time/format/DateTimeFormatter;
intermediary field_200
Lnet/minecraft/class_32;field_200:Ljava/time/format/DateTimeFormatter;
named TIME_FORMATTER
Lnet/minecraft/world/level/storage/LevelStorage;TIME_FORMATTER:Ljava/time/format/DateTimeFormatter;
-
DATA_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector official d
Leeb;d:Ljava/lang/String;
intermediary field_36348
Lnet/minecraft/class_32;field_36348:Ljava/lang/String;
named DATA_KEY
Lnet/minecraft/world/level/storage/LevelStorage;DATA_KEY:Ljava/lang/String;
-
DEFAULT_ALLOWED_SYMLINK_MATCHER
- Mappings:
Namespace Name Mixin selector official e
Leeb;e:Ljava/nio/file/PathMatcher;
intermediary field_44951
Lnet/minecraft/class_32;field_44951:Ljava/nio/file/PathMatcher;
named DEFAULT_ALLOWED_SYMLINK_MATCHER
Lnet/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 a
Leeb;a:Ljava/lang/String;
intermediary field_44950
Lnet/minecraft/class_32;field_44950:Ljava/lang/String;
named ALLOWED_SYMLINKS_FILE_NAME
Lnet/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 f
Leeb;f:I
intermediary field_46830
Lnet/minecraft/class_32;field_46830:I
named field_46830
Lnet/minecraft/world/level/storage/LevelStorage;field_46830:I
-
savesDirectory
- Mappings:
Namespace Name Mixin selector official g
Leeb;g:Ljava/nio/file/Path;
intermediary field_17666
Lnet/minecraft/class_32;field_17666:Ljava/nio/file/Path;
named savesDirectory
Lnet/minecraft/world/level/storage/LevelStorage;savesDirectory:Ljava/nio/file/Path;
-
backupsDirectory
- Mappings:
Namespace Name Mixin selector official h
Leeb;h:Ljava/nio/file/Path;
intermediary field_17667
Lnet/minecraft/class_32;field_17667:Ljava/nio/file/Path;
named backupsDirectory
Lnet/minecraft/world/level/storage/LevelStorage;backupsDirectory:Ljava/nio/file/Path;
-
dataFixer
final com.mojang.datafixers.DataFixer dataFixer- Mappings:
Namespace Name Mixin selector official i
Leeb;i:Lcom/mojang/datafixers/DataFixer;
intermediary field_17668
Lnet/minecraft/class_32;field_17668:Lcom/mojang/datafixers/DataFixer;
named dataFixer
Lnet/minecraft/world/level/storage/LevelStorage;dataFixer:Lcom/mojang/datafixers/DataFixer;
-
symlinkFinder
- Mappings:
Namespace Name Mixin selector official j
Leeb;j:Leiy;
intermediary field_44952
Lnet/minecraft/class_32;field_44952:Lnet/minecraft/class_8580;
named symlinkFinder
Lnet/minecraft/world/level/storage/LevelStorage;symlinkFinder:Lnet/minecraft/util/path/SymlinkFinder;
-
field_46831
boolean field_46831- Mappings:
Namespace Name Mixin selector official k
Leeb;k:Z
intermediary field_46831
Lnet/minecraft/class_32;field_46831:Z
named field_46831
Lnet/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;)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
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
-
-
Method Details
-
createSymlinkFinder
- Mappings:
Namespace Name Mixin selector official a
Leeb;a(Ljava/nio/file/Path;)Leiy;
intermediary method_52235
Lnet/minecraft/class_32;method_52235(Ljava/nio/file/Path;)Lnet/minecraft/class_8580;
named createSymlinkFinder
Lnet/minecraft/world/level/storage/LevelStorage;createSymlinkFinder(Ljava/nio/file/Path;)Lnet/minecraft/util/path/SymlinkFinder;
-
create
- Mappings:
Namespace Name Mixin selector official b
Leeb;b(Ljava/nio/file/Path;)Leeb;
intermediary method_26999
Lnet/minecraft/class_32;method_26999(Ljava/nio/file/Path;)Lnet/minecraft/class_32;
named create
Lnet/minecraft/world/level/storage/LevelStorage;create(Ljava/nio/file/Path;)Lnet/minecraft/world/level/storage/LevelStorage;
-
parseDataPackSettings
- Mappings:
Namespace Name Mixin selector official a
Leeb;a(Lcom/mojang/serialization/Dynamic;)Lcsl;
intermediary method_29580
Lnet/minecraft/class_32;method_29580(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_7712;
named parseDataPackSettings
Lnet/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 a
Leeb;a(Lcom/mojang/serialization/Dynamic;Laoo;Z)Laha$d;
intermediary method_54522
Lnet/minecraft/class_32;method_54522(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_3283;Z)Lnet/minecraft/class_7237$class_7238;
named method_54522
Lnet/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 a
Leeb;a(Lcom/mojang/serialization/Dynamic;Lcsl;Lio;Lip$b;)Ledy;
intermediary method_54523
Lnet/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_54523
Lnet/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 a
Leeb;a(Lcom/mojang/serialization/Dynamic;Lip$b;)Lcom/mojang/serialization/Dynamic;
intermediary method_54525
Lnet/minecraft/class_32;method_54525(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_5455$class_6890;)Lcom/mojang/serialization/Dynamic;
named method_54525
Lnet/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 a
Leeb;a()Ljava/lang/String;
intermediary method_35504
Lnet/minecraft/class_32;method_35504()Ljava/lang/String;
named getFormatName
Lnet/minecraft/world/level/storage/LevelStorage;getFormatName()Ljava/lang/String;
-
getLevelList
- Throws:
LevelStorageException
- Mappings:
Namespace Name Mixin selector official b
Leeb;b()Leeb$a;
intermediary method_235
Lnet/minecraft/class_32;method_235()Lnet/minecraft/class_32$class_7410;
named getLevelList
Lnet/minecraft/world/level/storage/LevelStorage;getLevelList()Lnet/minecraft/world/level/storage/LevelStorage$LevelList;
-
loadSummaries
- Mappings:
Namespace Name Mixin selector official a
Leeb;a(Leeb$a;)Ljava/util/concurrent/CompletableFuture;
intermediary method_43417
Lnet/minecraft/class_32;method_43417(Lnet/minecraft/class_32$class_7410;)Ljava/util/concurrent/CompletableFuture;
named loadSummaries
Lnet/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 f
Leeb;f()I
intermediary method_17931
Lnet/minecraft/class_32;method_17931()I
named getCurrentVersion
Lnet/minecraft/world/level/storage/LevelStorage;getCurrentVersion()I
-
method_54529
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official c
Leeb;c(Ljava/nio/file/Path;)Lrz;
intermediary method_54529
Lnet/minecraft/class_32;method_54529(Ljava/nio/file/Path;)Lnet/minecraft/class_2487;
named method_54529
Lnet/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 a
Leeb;a(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;
named method_54528
Lnet/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 a
Leeb;a(Leeb$b;Z)Leec;
intermediary method_54527
Lnet/minecraft/class_32;method_54527(Lnet/minecraft/class_32$class_7411;Z)Lnet/minecraft/class_34;
named method_54527
Lnet/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 a
Leeb;a(Leeb$b;)J
intermediary method_54526
Lnet/minecraft/class_32;method_54526(Lnet/minecraft/class_32$class_7411;)J
named method_54526
Lnet/minecraft/world/level/storage/LevelStorage;method_54526(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;)J
-
method_54530
- Mappings:
Namespace Name Mixin selector official d
Leeb;d(Ljava/nio/file/Path;)Ljava/time/Instant;
intermediary method_54530
Lnet/minecraft/class_32;method_54530(Ljava/nio/file/Path;)Ljava/time/Instant;
named method_54530
Lnet/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 a
Leeb;a(Lcom/mojang/serialization/Dynamic;Leeb$b;Z)Leec;
intermediary method_54524
Lnet/minecraft/class_32;method_54524(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_32$class_7411;Z)Lnet/minecraft/class_34;
named method_54524
Lnet/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 b
Leeb;b(Lcom/mojang/serialization/Dynamic;)Lcfv;
intermediary method_45552
Lnet/minecraft/class_32;method_45552(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_7699;
named parseEnabledFeatures
Lnet/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
Player
andWorldGenSettings
keys.- Returns:
- the compact version of the NBT for the level data
file
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official e
Leeb;e(Ljava/nio/file/Path;)Lsw;
intermediary method_40035
Lnet/minecraft/class_32;method_40035(Ljava/nio/file/Path;)Lnet/minecraft/class_2520;
named loadCompactLevelData
Lnet/minecraft/world/level/storage/LevelStorage;loadCompactLevelData(Ljava/nio/file/Path;)Lnet/minecraft/nbt/NbtElement;
-
isLevelNameValid
- Mappings:
Namespace Name Mixin selector official a
Leeb;a(Ljava/lang/String;)Z
intermediary method_240
Lnet/minecraft/class_32;method_240(Ljava/lang/String;)Z
named isLevelNameValid
Lnet/minecraft/world/level/storage/LevelStorage;isLevelNameValid(Ljava/lang/String;)Z
-
levelExists
- Mappings:
Namespace Name Mixin selector official b
Leeb;b(Ljava/lang/String;)Z
intermediary method_230
Lnet/minecraft/class_32;method_230(Ljava/lang/String;)Z
named levelExists
Lnet/minecraft/world/level/storage/LevelStorage;levelExists(Ljava/lang/String;)Z
-
resolve
- Mappings:
Namespace Name Mixin selector official c
Leeb;c(Ljava/lang/String;)Ljava/nio/file/Path;
intermediary method_52238
Lnet/minecraft/class_32;method_52238(Ljava/lang/String;)Ljava/nio/file/Path;
named resolve
Lnet/minecraft/world/level/storage/LevelStorage;resolve(Ljava/lang/String;)Ljava/nio/file/Path;
-
getSavesDirectory
- Mappings:
Namespace Name Mixin selector official c
Leeb;c()Ljava/nio/file/Path;
intermediary method_19636
Lnet/minecraft/class_32;method_19636()Ljava/nio/file/Path;
named getSavesDirectory
Lnet/minecraft/world/level/storage/LevelStorage;getSavesDirectory()Ljava/nio/file/Path;
-
getBackupsDirectory
- Mappings:
Namespace Name Mixin selector official d
Leeb;d()Ljava/nio/file/Path;
intermediary method_236
Lnet/minecraft/class_32;method_236()Ljava/nio/file/Path;
named getBackupsDirectory
Lnet/minecraft/world/level/storage/LevelStorage;getBackupsDirectory()Ljava/nio/file/Path;
-
createSession
public LevelStorage.Session createSession(String directoryName) throws IOException, SymlinkValidationException - Throws:
IOException
SymlinkValidationException
- Mappings:
Namespace Name Mixin selector official d
Leeb;d(Ljava/lang/String;)Leeb$c;
intermediary method_52236
Lnet/minecraft/class_32;method_52236(Ljava/lang/String;)Lnet/minecraft/class_32$class_5143;
named createSession
Lnet/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 e
Leeb;e(Ljava/lang/String;)Leeb$c;
intermediary method_27002
Lnet/minecraft/class_32;method_27002(Ljava/lang/String;)Lnet/minecraft/class_32$class_5143;
named createSessionWithoutSymlinkCheck
Lnet/minecraft/world/level/storage/LevelStorage;createSessionWithoutSymlinkCheck(Ljava/lang/String;)Lnet/minecraft/world/level/storage/LevelStorage$Session;
-
getSymlinkFinder
- Mappings:
Namespace Name Mixin selector official e
Leeb;e()Leiy;
intermediary method_52237
Lnet/minecraft/class_32;method_52237()Lnet/minecraft/class_8580;
named getSymlinkFinder
Lnet/minecraft/world/level/storage/LevelStorage;getSymlinkFinder()Lnet/minecraft/util/path/SymlinkFinder;
-