Class LevelStorage
java.lang.Object
net.minecraft.world.level.storage.LevelStorage
- Mappings:
Namespace Name official ecg
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
private static final ImmutableList<String>
(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
(package private) static BiFunction<Path,
com.mojang.datafixers.DataFixer, com.mojang.datafixers.util.Pair<SaveProperties, DimensionOptionsRegistryHolder.DimensionsConfig>> createLevelDataParser
(com.mojang.serialization.DynamicOps<NbtElement> ops, DataConfiguration dataConfiguration, Registry<DimensionOptions> dimensionOptionsRegistry, com.mojang.serialization.Lifecycle lifecycle) (package private) BiFunction<Path,
com.mojang.datafixers.DataFixer, LevelSummary> createLevelDataParser
(LevelStorage.LevelSave levelSave, boolean locked) 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) private static DataConfiguration
parseDataPackSettings
(com.mojang.serialization.Dynamic<?> dynamic) private static FeatureSet
parseEnabledFeatures
(com.mojang.serialization.Dynamic<?> levelData) private static @Nullable DataConfiguration
readDataPackSettings
(Path path, com.mojang.datafixers.DataFixer dataFixer) private static <T> com.mojang.serialization.DataResult<WorldGenSettings>
readGeneratorProperties
(com.mojang.serialization.Dynamic<T> levelData, com.mojang.datafixers.DataFixer dataFixer, int version) (package private) <T> T
readLevelProperties
(LevelStorage.LevelSave levelSave, BiFunction<Path, com.mojang.datafixers.DataFixer, T> levelDataParser)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official b
Lecg;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
Lecg;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;
-
GENERATOR_OPTION_KEYS
- Mappings:
Namespace Name Mixin selector official d
Lecg;d:Lcom/google/common/collect/ImmutableList;
intermediary field_25020
Lnet/minecraft/class_32;field_25020:Lcom/google/common/collect/ImmutableList;
named GENERATOR_OPTION_KEYS
Lnet/minecraft/world/level/storage/LevelStorage;GENERATOR_OPTION_KEYS:Lcom/google/common/collect/ImmutableList;
-
DATA_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector official e
Lecg;e: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 f
Lecg;f: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
Lecg;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_BYTES
private static final int MAX_LEVEL_DATA_BYTES- See Also:
- Mappings:
Namespace Name Mixin selector official g
Lecg;g:I
intermediary field_46205
Lnet/minecraft/class_32;field_46205:I
named MAX_LEVEL_DATA_BYTES
Lnet/minecraft/world/level/storage/LevelStorage;MAX_LEVEL_DATA_BYTES:I
-
savesDirectory
- Mappings:
Namespace Name Mixin selector official h
Lecg;h: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 i
Lecg;i: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 j
Lecg;j: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 k
Lecg;k:Lehd;
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>
Lecg;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Lehd;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
Lecg;a(Ljava/nio/file/Path;)Lehd;
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
Lecg;b(Ljava/nio/file/Path;)Lecg;
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;
-
readGeneratorProperties
private static <T> com.mojang.serialization.DataResult<WorldGenSettings> readGeneratorProperties(com.mojang.serialization.Dynamic<T> levelData, com.mojang.datafixers.DataFixer dataFixer, int version) - Mappings:
Namespace Name Mixin selector official a
Lecg;a(Lcom/mojang/serialization/Dynamic;Lcom/mojang/datafixers/DataFixer;I)Lcom/mojang/serialization/DataResult;
intermediary method_29010
Lnet/minecraft/class_32;method_29010(Lcom/mojang/serialization/Dynamic;Lcom/mojang/datafixers/DataFixer;I)Lcom/mojang/serialization/DataResult;
named readGeneratorProperties
Lnet/minecraft/world/level/storage/LevelStorage;readGeneratorProperties(Lcom/mojang/serialization/Dynamic;Lcom/mojang/datafixers/DataFixer;I)Lcom/mojang/serialization/DataResult;
-
parseDataPackSettings
- Mappings:
Namespace Name Mixin selector official a
Lecg;a(Lcom/mojang/serialization/Dynamic;)Lcqo;
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;
-
getFormatName
- Mappings:
Namespace Name Mixin selector official a
Lecg;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
Lecg;b()Lecg$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
Lecg;a(Lecg$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
Lecg;f()I
intermediary method_17931
Lnet/minecraft/class_32;method_17931()I
named getCurrentVersion
Lnet/minecraft/world/level/storage/LevelStorage;getCurrentVersion()I
-
readLevelProperties
@Nullable <T> T readLevelProperties(LevelStorage.LevelSave levelSave, BiFunction<Path, com.mojang.datafixers.DataFixer, T> levelDataParser) - Mappings:
Namespace Name Mixin selector official a
Lecg;a(Lecg$b;Ljava/util/function/BiFunction;)Ljava/lang/Object;
intermediary method_26998
Lnet/minecraft/class_32;method_26998(Lnet/minecraft/class_32$class_7411;Ljava/util/function/BiFunction;)Ljava/lang/Object;
named readLevelProperties
Lnet/minecraft/world/level/storage/LevelStorage;readLevelProperties(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;Ljava/util/function/BiFunction;)Ljava/lang/Object;
-
readDataPackSettings
@Nullable private static @Nullable DataConfiguration readDataPackSettings(Path path, com.mojang.datafixers.DataFixer dataFixer) - Mappings:
Namespace Name Mixin selector official a
Lecg;a(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lcqo;
intermediary method_29583
Lnet/minecraft/class_32;method_29583(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lnet/minecraft/class_7712;
named readDataPackSettings
Lnet/minecraft/world/level/storage/LevelStorage;readDataPackSettings(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lnet/minecraft/resource/DataConfiguration;
-
createLevelDataParser
static BiFunction<Path,com.mojang.datafixers.DataFixer, createLevelDataParsercom.mojang.datafixers.util.Pair<SaveProperties, DimensionOptionsRegistryHolder.DimensionsConfig>> (com.mojang.serialization.DynamicOps<NbtElement> ops, DataConfiguration dataConfiguration, Registry<DimensionOptions> dimensionOptionsRegistry, com.mojang.serialization.Lifecycle lifecycle) - Mappings:
Namespace Name Mixin selector official a
Lecg;a(Lcom/mojang/serialization/DynamicOps;Lcqo;Lhq;Lcom/mojang/serialization/Lifecycle;)Ljava/util/function/BiFunction;
intermediary method_17926
Lnet/minecraft/class_32;method_17926(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_7712;Lnet/minecraft/class_2378;Lcom/mojang/serialization/Lifecycle;)Ljava/util/function/BiFunction;
named createLevelDataParser
Lnet/minecraft/world/level/storage/LevelStorage;createLevelDataParser(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/resource/DataConfiguration;Lnet/minecraft/registry/Registry;Lcom/mojang/serialization/Lifecycle;)Ljava/util/function/BiFunction;
-
createLevelDataParser
BiFunction<Path,com.mojang.datafixers.DataFixer, createLevelDataParserLevelSummary> (LevelStorage.LevelSave levelSave, boolean locked) - Mappings:
Namespace Name Mixin selector official a
Lecg;a(Lecg$b;Z)Ljava/util/function/BiFunction;
intermediary method_29014
Lnet/minecraft/class_32;method_29014(Lnet/minecraft/class_32$class_7411;Z)Ljava/util/function/BiFunction;
named createLevelDataParser
Lnet/minecraft/world/level/storage/LevelStorage;createLevelDataParser(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;Z)Ljava/util/function/BiFunction;
-
parseEnabledFeatures
- Mappings:
Namespace Name Mixin selector official b
Lecg;b(Lcom/mojang/serialization/Dynamic;)Lcec;
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 c
Lecg;c(Ljava/nio/file/Path;)Lrq;
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
Lecg;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
Lecg;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
Lecg;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
Lecg;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
Lecg;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
Lecg;d(Ljava/lang/String;)Lecg$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
Lecg;e(Ljava/lang/String;)Lecg$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
Lecg;e()Lehd;
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;
-