Class LevelStorage

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

public class LevelStorage
extends Object
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • TIME_FORMATTER

      private static final DateTimeFormatter TIME_FORMATTER
    • GENERATOR_OPTION_KEYS

      private static final ImmutableList<String> GENERATOR_OPTION_KEYS
    • savesDirectory

      private final Path savesDirectory
    • backupsDirectory

      private final Path backupsDirectory
    • dataFixer

      private final com.mojang.datafixers.DataFixer dataFixer
  • Constructor Details

    • LevelStorage

      public LevelStorage​(Path savesDirectory, Path backupsDirectory, com.mojang.datafixers.DataFixer dataFixer)
  • Method Details

    • create

      public static LevelStorage create​(Path path)
    • readGeneratorProperties

      private static <T> com.mojang.datafixers.util.Pair<GeneratorOptions,​com.mojang.serialization.Lifecycle> readGeneratorProperties​(com.mojang.serialization.Dynamic<T> dynamic, com.mojang.datafixers.DataFixer dataFixer, int int2)
    • parseDataPackSettings

      private static DataPackSettings parseDataPackSettings​(com.mojang.serialization.Dynamic<?> dynamic)
    • getLevelList

      @Environment(CLIENT) public List<LevelSummary> getLevelList()
    • getCurrentVersion

      private int getCurrentVersion()
    • readLevelProperties

      @Nullable private <T> T readLevelProperties​(File file, BiFunction<File,​com.mojang.datafixers.DataFixer,​T> levelDataParser)
    • readDataPackSettings

      @Nullable private static DataPackSettings readDataPackSettings​(File file, com.mojang.datafixers.DataFixer dataFixer)
    • createLevelDataParser

      private static BiFunction<File,​com.mojang.datafixers.DataFixer,​LevelProperties> createLevelDataParser​(com.mojang.serialization.DynamicOps<Tag> dynamicOps, DataPackSettings dataPackSettings)
    • createLevelDataParser

      private BiFunction<File,​com.mojang.datafixers.DataFixer,​LevelSummary> createLevelDataParser​(File file, boolean locked)
    • isLevelNameValid

      @Environment(CLIENT) public boolean isLevelNameValid​(String name)
    • levelExists

      @Environment(CLIENT) public boolean levelExists​(String name)
    • getSavesDirectory

      @Environment(CLIENT) public Path getSavesDirectory()
    • getBackupsDirectory

      @Environment(CLIENT) public Path getBackupsDirectory()
    • createSession

      public LevelStorage.Session createSession​(String directoryName) throws IOException
      Throws:
      IOException