Class LevelStorage
java.lang.Object
net.minecraft.world.level.storage.LevelStorage
- Mappings:
Namespace Name official egm
intermediary net/minecraft/class_32
named net/minecraft/world/level/storage/LevelStorage
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final record
static final record
class
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
private final Path
private static final String
(package private) final com.mojang.datafixers.DataFixer
private static final PathMatcher
(package private) static final Logger
private static final int
private final Path
private final SymlinkFinder
(package private) static final DateTimeFormatter
-
Constructor Summary
ConstructorDescriptionLevelStorage
(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
getLastModifiedTime
(Path path) private static long
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
parseDataPacks
(com.mojang.serialization.Dynamic<?> dynamic, ResourcePackManager dataPackManager, boolean safeMode) static DataConfiguration
parseDataPackSettings
(com.mojang.serialization.Dynamic<?> dynamic) private static FeatureSet
parseEnabledFeatures
(com.mojang.serialization.Dynamic<?> levelData) static ParsedSaveProperties
parseSaveProperties
(com.mojang.serialization.Dynamic<?> dynamic, DataConfiguration dataConfiguration, Registry<DimensionOptions> dimensionsRegistry, DynamicRegistryManager.Immutable registryManager) (package private) LevelSummary
parseSummary
(com.mojang.serialization.Dynamic<?> dynamic, LevelStorage.LevelSave save, boolean locked) (package private) static NbtCompound
readLevelProperties
(Path path) (package private) static com.mojang.serialization.Dynamic<?>
readLevelProperties
(Path path, com.mojang.datafixers.DataFixer dataFixer) private LevelSummary
readSummary
(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 b
Legm;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
Legm;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
Legm;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
Legm;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
Legm;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;
-
MAX_LEVEL_DATA_SIZE
private static final int MAX_LEVEL_DATA_SIZE- See Also:
- Mappings:
Namespace Name Mixin selector official f
Legm;f:I
intermediary field_46830
Lnet/minecraft/class_32;field_46830:I
named MAX_LEVEL_DATA_SIZE
Lnet/minecraft/world/level/storage/LevelStorage;MAX_LEVEL_DATA_SIZE:I
-
savesDirectory
- Mappings:
Namespace Name Mixin selector official g
Legm;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
Legm;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
Legm;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
Legm;j:Lelj;
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;
-
-
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;)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
Legm;a(Ljava/nio/file/Path;)Lelj;
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
Legm;b(Ljava/nio/file/Path;)Legm;
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
Legm;a(Lcom/mojang/serialization/Dynamic;)Lcuj;
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;
-
parseDataPacks
public static SaveLoading.DataPacks parseDataPacks(com.mojang.serialization.Dynamic<?> dynamic, ResourcePackManager dataPackManager, boolean safeMode) - Mappings:
Namespace Name Mixin selector official a
Legm;a(Lcom/mojang/serialization/Dynamic;Lapt;Z)Laib$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 parseDataPacks
Lnet/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 a
Legm;a(Lcom/mojang/serialization/Dynamic;Lcuj;Lit;Liu$b;)Legj;
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 parseSaveProperties
Lnet/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 a
Legm;a(Lcom/mojang/serialization/Dynamic;Liu$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 wrap
Lnet/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 a
Legm;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
Legm;b()Legm$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
Legm;a(Legm$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
Legm;f()I
intermediary method_17931
Lnet/minecraft/class_32;method_17931()I
named getCurrentVersion
Lnet/minecraft/world/level/storage/LevelStorage;getCurrentVersion()I
-
readLevelProperties
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official c
Legm;c(Ljava/nio/file/Path;)Lsn;
intermediary method_54529
Lnet/minecraft/class_32;method_54529(Ljava/nio/file/Path;)Lnet/minecraft/class_2487;
named readLevelProperties
Lnet/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 a
Legm;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 readLevelProperties
Lnet/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 a
Legm;a(Legm$b;Z)Legn;
intermediary method_54527
Lnet/minecraft/class_32;method_54527(Lnet/minecraft/class_32$class_7411;Z)Lnet/minecraft/class_34;
named readSummary
Lnet/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 a
Legm;a(Legm$b;)J
intermediary method_54526
Lnet/minecraft/class_32;method_54526(Lnet/minecraft/class_32$class_7411;)J
named getLastModifiedTime
Lnet/minecraft/world/level/storage/LevelStorage;getLastModifiedTime(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;)J
-
getLastModifiedTime
- Mappings:
Namespace Name Mixin selector official d
Legm;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 getLastModifiedTime
Lnet/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 a
Legm;a(Lcom/mojang/serialization/Dynamic;Legm$b;Z)Legn;
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 parseSummary
Lnet/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 b
Legm;b(Lcom/mojang/serialization/Dynamic;)Lchs;
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
Legm;e(Ljava/nio/file/Path;)Ltk;
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
Legm;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
Legm;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
Legm;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
Legm;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
Legm;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
Legm;d(Ljava/lang/String;)Legm$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
Legm;e(Ljava/lang/String;)Legm$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
Legm;e()Lelj;
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;
-