Class LevelStorage

java.lang.Object
net.minecraft.world.level.storage.LevelStorage

public class LevelStorage extends Object
Mappings:
Namespace Name
named net/minecraft/world/level/storage/LevelStorage
intermediary net/minecraft/class_32
official epx
  • Field Details

    • LOGGER

      static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/world/level/storage/LevelStorage;LOGGER:Lorg/slf4j/Logger;
      intermediary field_17665 Lnet/minecraft/class_32;field_17665:Lorg/slf4j/Logger;
      official b Lepx;b:Lorg/slf4j/Logger;
    • TIME_FORMATTER

      static final DateTimeFormatter TIME_FORMATTER
      Mappings:
      Namespace Name Mixin selector
      named TIME_FORMATTER Lnet/minecraft/world/level/storage/LevelStorage;TIME_FORMATTER:Ljava/time/format/DateTimeFormatter;
      intermediary field_200 Lnet/minecraft/class_32;field_200:Ljava/time/format/DateTimeFormatter;
      official c Lepx;c:Ljava/time/format/DateTimeFormatter;
    • DATA_KEY

      private static final String DATA_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DATA_KEY Lnet/minecraft/world/level/storage/LevelStorage;DATA_KEY:Ljava/lang/String;
      intermediary field_36348 Lnet/minecraft/class_32;field_36348:Ljava/lang/String;
      official d Lepx;d: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_SIZE Lnet/minecraft/world/level/storage/LevelStorage;MAX_LEVEL_DATA_SIZE:I
      intermediary field_46830 Lnet/minecraft/class_32;field_46830:I
      official f Lepx;f:I
    • savesDirectory

      private final Path savesDirectory
      Mappings:
      Namespace Name Mixin selector
      named savesDirectory Lnet/minecraft/world/level/storage/LevelStorage;savesDirectory:Ljava/nio/file/Path;
      intermediary field_17666 Lnet/minecraft/class_32;field_17666:Ljava/nio/file/Path;
      official h Lepx;h:Ljava/nio/file/Path;
    • backupsDirectory

      private final Path backupsDirectory
      Mappings:
      Namespace Name Mixin selector
      named backupsDirectory Lnet/minecraft/world/level/storage/LevelStorage;backupsDirectory:Ljava/nio/file/Path;
      intermediary field_17667 Lnet/minecraft/class_32;field_17667:Ljava/nio/file/Path;
      official i Lepx;i:Ljava/nio/file/Path;
    • dataFixer

      final com.mojang.datafixers.DataFixer dataFixer
      Mappings:
      Namespace Name Mixin selector
      named dataFixer Lnet/minecraft/world/level/storage/LevelStorage;dataFixer:Lcom/mojang/datafixers/DataFixer;
      intermediary field_17668 Lnet/minecraft/class_32;field_17668:Lcom/mojang/datafixers/DataFixer;
      official j Lepx;j:Lcom/mojang/datafixers/DataFixer;
    • symlinkFinder

      private final SymlinkFinder symlinkFinder
      Mappings:
      Namespace Name Mixin selector
      named symlinkFinder Lnet/minecraft/world/level/storage/LevelStorage;symlinkFinder:Lnet/minecraft/util/path/SymlinkFinder;
      intermediary field_44952 Lnet/minecraft/class_32;field_44952:Lnet/minecraft/class_8580;
      official k Lepx;k:Levi;
  • 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;)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
      official <init> Lepx;<init>(Ljava/nio/file/Path;Ljava/nio/file/Path;Levi;Lcom/mojang/datafixers/DataFixer;)V
  • Method Details

    • createSymlinkFinder

      public static SymlinkFinder createSymlinkFinder(Path allowedSymlinksFile)
      Mappings:
      Namespace Name Mixin selector
      named createSymlinkFinder Lnet/minecraft/world/level/storage/LevelStorage;createSymlinkFinder(Ljava/nio/file/Path;)Lnet/minecraft/util/path/SymlinkFinder;
      intermediary method_52235 Lnet/minecraft/class_32;method_52235(Ljava/nio/file/Path;)Lnet/minecraft/class_8580;
      official a Lepx;a(Ljava/nio/file/Path;)Levi;
    • create

      public static LevelStorage create(Path path)
      Mappings:
      Namespace Name Mixin selector
      named create Lnet/minecraft/world/level/storage/LevelStorage;create(Ljava/nio/file/Path;)Lnet/minecraft/world/level/storage/LevelStorage;
      intermediary method_26999 Lnet/minecraft/class_32;method_26999(Ljava/nio/file/Path;)Lnet/minecraft/class_32;
      official b Lepx;b(Ljava/nio/file/Path;)Lepx;
    • parseDataPackSettings

      public static DataConfiguration parseDataPackSettings(com.mojang.serialization.Dynamic<?> dynamic)
      Mappings:
      Namespace Name Mixin selector
      named parseDataPackSettings Lnet/minecraft/world/level/storage/LevelStorage;parseDataPackSettings(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/resource/DataConfiguration;
      intermediary method_29580 Lnet/minecraft/class_32;method_29580(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_7712;
      official a Lepx;a(Lcom/mojang/serialization/Dynamic;)Ldct;
    • parseDataPacks

      public static SaveLoading.DataPacks parseDataPacks(com.mojang.serialization.Dynamic<?> dynamic, ResourcePackManager dataPackManager, boolean safeMode)
      Mappings:
      Namespace Name Mixin selector
      named parseDataPacks Lnet/minecraft/world/level/storage/LevelStorage;parseDataPacks(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/resource/ResourcePackManager;Z)Lnet/minecraft/server/SaveLoading$DataPacks;
      intermediary method_54522 Lnet/minecraft/class_32;method_54522(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_3283;Z)Lnet/minecraft/class_7237$class_7238;
      official a Lepx;a(Lcom/mojang/serialization/Dynamic;Laua;Z)Lamb$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 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;
      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;
      official a Lepx;a(Lcom/mojang/serialization/Dynamic;Ldct;Ljv;Ljw$b;)Lepu;
    • getFormatName

      public String getFormatName()
      Mappings:
      Namespace Name Mixin selector
      named getFormatName Lnet/minecraft/world/level/storage/LevelStorage;getFormatName()Ljava/lang/String;
      intermediary method_35504 Lnet/minecraft/class_32;method_35504()Ljava/lang/String;
      official a Lepx;a()Ljava/lang/String;
    • getLevelList

      public LevelStorage.LevelList getLevelList() throws LevelStorageException
      Throws:
      LevelStorageException
      Mappings:
      Namespace Name Mixin selector
      named getLevelList Lnet/minecraft/world/level/storage/LevelStorage;getLevelList()Lnet/minecraft/world/level/storage/LevelStorage$LevelList;
      intermediary method_235 Lnet/minecraft/class_32;method_235()Lnet/minecraft/class_32$class_7410;
      official b Lepx;b()Lepx$a;
    • loadSummaries

      public CompletableFuture<List<LevelSummary>> loadSummaries(LevelStorage.LevelList levels)
      Mappings:
      Namespace Name Mixin selector
      named loadSummaries Lnet/minecraft/world/level/storage/LevelStorage;loadSummaries(Lnet/minecraft/world/level/storage/LevelStorage$LevelList;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_43417 Lnet/minecraft/class_32;method_43417(Lnet/minecraft/class_32$class_7410;)Ljava/util/concurrent/CompletableFuture;
      official a Lepx;a(Lepx$a;)Ljava/util/concurrent/CompletableFuture;
    • getCurrentVersion

      private int getCurrentVersion()
      Mappings:
      Namespace Name Mixin selector
      named getCurrentVersion Lnet/minecraft/world/level/storage/LevelStorage;getCurrentVersion()I
      intermediary method_17931 Lnet/minecraft/class_32;method_17931()I
      official f Lepx;f()I
    • readLevelProperties

      static NbtCompound readLevelProperties(Path path) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named readLevelProperties Lnet/minecraft/world/level/storage/LevelStorage;readLevelProperties(Ljava/nio/file/Path;)Lnet/minecraft/nbt/NbtCompound;
      intermediary method_54529 Lnet/minecraft/class_32;method_54529(Ljava/nio/file/Path;)Lnet/minecraft/class_2487;
      official c Lepx;c(Ljava/nio/file/Path;)Lus;
    • readLevelProperties

      static com.mojang.serialization.Dynamic<?> readLevelProperties(Path path, com.mojang.datafixers.DataFixer dataFixer) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named readLevelProperties Lnet/minecraft/world/level/storage/LevelStorage;readLevelProperties(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;
      official a Lepx;a(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;)Lcom/mojang/serialization/Dynamic;
    • readSummary

      private LevelSummary readSummary(LevelStorage.LevelSave save, boolean locked)
      Mappings:
      Namespace Name Mixin selector
      named readSummary Lnet/minecraft/world/level/storage/LevelStorage;readSummary(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;Z)Lnet/minecraft/world/level/storage/LevelSummary;
      intermediary method_54527 Lnet/minecraft/class_32;method_54527(Lnet/minecraft/class_32$class_7411;Z)Lnet/minecraft/class_34;
      official a Lepx;a(Lepx$b;Z)Lepy;
    • getLastModifiedTime

      private static long getLastModifiedTime(LevelStorage.LevelSave save)
      Mappings:
      Namespace Name Mixin selector
      named getLastModifiedTime Lnet/minecraft/world/level/storage/LevelStorage;getLastModifiedTime(Lnet/minecraft/world/level/storage/LevelStorage$LevelSave;)J
      intermediary method_54526 Lnet/minecraft/class_32;method_54526(Lnet/minecraft/class_32$class_7411;)J
      official a Lepx;a(Lepx$b;)J
    • getLastModifiedTime

      @Nullable static @Nullable Instant getLastModifiedTime(Path path)
      Mappings:
      Namespace Name Mixin selector
      named getLastModifiedTime Lnet/minecraft/world/level/storage/LevelStorage;getLastModifiedTime(Ljava/nio/file/Path;)Ljava/time/Instant;
      intermediary method_54530 Lnet/minecraft/class_32;method_54530(Ljava/nio/file/Path;)Ljava/time/Instant;
      official d Lepx;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 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;
      intermediary method_54524 Lnet/minecraft/class_32;method_54524(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/class_32$class_7411;Z)Lnet/minecraft/class_34;
      official a Lepx;a(Lcom/mojang/serialization/Dynamic;Lepx$b;Z)Lepy;
    • parseEnabledFeatures

      private static FeatureSet parseEnabledFeatures(com.mojang.serialization.Dynamic<?> levelData)
      Mappings:
      Namespace Name Mixin selector
      named parseEnabledFeatures Lnet/minecraft/world/level/storage/LevelStorage;parseEnabledFeatures(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/resource/featuretoggle/FeatureSet;
      intermediary method_45552 Lnet/minecraft/class_32;method_45552(Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_7699;
      official b Lepx;b(Lcom/mojang/serialization/Dynamic;)Lcpm;
    • loadCompactLevelData

      @Nullable private static @Nullable NbtElement loadCompactLevelData(Path path) throws IOException
      Returns the compact version of the NBT for the level data file.

      The returned NBT will not have Player and WorldGenSettings keys.

      Returns:
      the compact version of the NBT for the level data file
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named loadCompactLevelData Lnet/minecraft/world/level/storage/LevelStorage;loadCompactLevelData(Ljava/nio/file/Path;)Lnet/minecraft/nbt/NbtElement;
      intermediary method_40035 Lnet/minecraft/class_32;method_40035(Ljava/nio/file/Path;)Lnet/minecraft/class_2520;
      official e Lepx;e(Ljava/nio/file/Path;)Lvp;
    • isLevelNameValid

      public boolean isLevelNameValid(String name)
      Mappings:
      Namespace Name Mixin selector
      named isLevelNameValid Lnet/minecraft/world/level/storage/LevelStorage;isLevelNameValid(Ljava/lang/String;)Z
      intermediary method_240 Lnet/minecraft/class_32;method_240(Ljava/lang/String;)Z
      official a Lepx;a(Ljava/lang/String;)Z
    • levelExists

      public boolean levelExists(String name)
      Mappings:
      Namespace Name Mixin selector
      named levelExists Lnet/minecraft/world/level/storage/LevelStorage;levelExists(Ljava/lang/String;)Z
      intermediary method_230 Lnet/minecraft/class_32;method_230(Ljava/lang/String;)Z
      official b Lepx;b(Ljava/lang/String;)Z
    • resolve

      public Path resolve(String name)
      Mappings:
      Namespace Name Mixin selector
      named resolve Lnet/minecraft/world/level/storage/LevelStorage;resolve(Ljava/lang/String;)Ljava/nio/file/Path;
      intermediary method_52238 Lnet/minecraft/class_32;method_52238(Ljava/lang/String;)Ljava/nio/file/Path;
      official c Lepx;c(Ljava/lang/String;)Ljava/nio/file/Path;
    • getSavesDirectory

      public Path getSavesDirectory()
      Mappings:
      Namespace Name Mixin selector
      named getSavesDirectory Lnet/minecraft/world/level/storage/LevelStorage;getSavesDirectory()Ljava/nio/file/Path;
      intermediary method_19636 Lnet/minecraft/class_32;method_19636()Ljava/nio/file/Path;
      official c Lepx;c()Ljava/nio/file/Path;
    • getBackupsDirectory

      public Path getBackupsDirectory()
      Mappings:
      Namespace Name Mixin selector
      named getBackupsDirectory Lnet/minecraft/world/level/storage/LevelStorage;getBackupsDirectory()Ljava/nio/file/Path;
      intermediary method_236 Lnet/minecraft/class_32;method_236()Ljava/nio/file/Path;
      official d Lepx;d()Ljava/nio/file/Path;
    • createSession

      public LevelStorage.Session createSession(String directoryName) throws IOException, SymlinkValidationException
      Throws:
      IOException
      SymlinkValidationException
      Mappings:
      Namespace Name Mixin selector
      named createSession Lnet/minecraft/world/level/storage/LevelStorage;createSession(Ljava/lang/String;)Lnet/minecraft/world/level/storage/LevelStorage$Session;
      intermediary method_52236 Lnet/minecraft/class_32;method_52236(Ljava/lang/String;)Lnet/minecraft/class_32$class_5143;
      official d Lepx;d(Ljava/lang/String;)Lepx$c;
    • createSessionWithoutSymlinkCheck

      public LevelStorage.Session createSessionWithoutSymlinkCheck(String directoryName) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named createSessionWithoutSymlinkCheck Lnet/minecraft/world/level/storage/LevelStorage;createSessionWithoutSymlinkCheck(Ljava/lang/String;)Lnet/minecraft/world/level/storage/LevelStorage$Session;
      intermediary method_27002 Lnet/minecraft/class_32;method_27002(Ljava/lang/String;)Lnet/minecraft/class_32$class_5143;
      official e Lepx;e(Ljava/lang/String;)Lepx$c;
    • getSymlinkFinder

      public SymlinkFinder getSymlinkFinder()
      Mappings:
      Namespace Name Mixin selector
      named getSymlinkFinder Lnet/minecraft/world/level/storage/LevelStorage;getSymlinkFinder()Lnet/minecraft/util/path/SymlinkFinder;
      intermediary method_52237 Lnet/minecraft/class_32;method_52237()Lnet/minecraft/class_8580;
      official e Lepx;e()Levi;