Class RegionStorageUpgrader
java.lang.Object
net.minecraft.util.worldupdate.RegionStorageUpgrader
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final @Nullable CompoundTagprivate final com.mojang.datafixers.DataFixerprotected final DataFixTypesprotected final intprivate @Nullable ResourceKey<Level> private @Nullable List<FileToUpgrade> private final Stringprivate static final org.slf4j.Loggerprivate static final Stringprotected @Nullable CompletableFuture<Void> private final booleanprivate static final Patternprivate final intprivate @Nullable SimpleRegionStorageprivate final it.unimi.dsi.fastutil.ints.Int2ObjectMap<RegionStorageUpgrader.TagModifier> private final Stringprivate final UpgradeProgress -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRegionStorageUpgrader(com.mojang.datafixers.DataFixer dataFixer, DataFixTypes dataFixType, String type, String folderName, int defaultVersion, boolean recreateRegionFiles, UpgradeProgress upgradeProgress, int startIndex, @Nullable CompoundTag dataFixContextTag, it.unimi.dsi.fastutil.ints.Int2ObjectMap<RegionStorageUpgrader.TagModifier> tagModifiers) -
Method Summary
Modifier and TypeMethodDescriptionprotected final SimpleRegionStoragecreateStorage(RegionStorageInfo info, Path regionFolder) intprivate static List<FileToUpgrade> getAllChunkPositions(RegionStorageInfo info, Path regionFolder) private List<FileToUpgrade> getFilesToProcess(RegionStorageInfo info, Path regionFolder) voidinit(ResourceKey<Level> dimensionKey, LevelStorageSource.LevelStorageAccess levelStorage) private voidonFileFinished(RegionFile regionFile) private booleanprocessOnePosition(SimpleRegionStorage storage, ChunkPos pos) protected static PathresolveRecreateDirectory(Path directoryPath) protected booleantryProcessOnePosition(SimpleRegionStorage storage, ChunkPos pos) voidupgrade()protected CompoundTagupgradeTag(SimpleRegionStorage storage, CompoundTag chunkTag, int targetVersion)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
NEW_DIRECTORY_PREFIX
- See Also:
-
REGEX
-
dataFixer
private final com.mojang.datafixers.DataFixer dataFixer -
upgradeProgress
-
type
-
folderName
-
previousWriteFuture
-
dataFixType
-
defaultVersion
protected final int defaultVersion -
recreateRegionFiles
private final boolean recreateRegionFiles -
dimensionKey
-
storage
-
files
-
startIndex
private final int startIndex -
dataFixContextTag
-
tagModifiers
private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<RegionStorageUpgrader.TagModifier> tagModifiers
-
-
Constructor Details
-
RegionStorageUpgrader
protected RegionStorageUpgrader(com.mojang.datafixers.DataFixer dataFixer, DataFixTypes dataFixType, String type, String folderName, int defaultVersion, boolean recreateRegionFiles, UpgradeProgress upgradeProgress, int startIndex, @Nullable CompoundTag dataFixContextTag, it.unimi.dsi.fastutil.ints.Int2ObjectMap<RegionStorageUpgrader.TagModifier> tagModifiers)
-
-
Method Details
-
init
public void init(ResourceKey<Level> dimensionKey, LevelStorageSource.LevelStorageAccess levelStorage) -
upgrade
public void upgrade() -
createStorage
-
getFilesToProcess
-
fileAmount
public int fileAmount() -
getAllChunkPositions
-
processOnePosition
-
tryProcessOnePosition
-
upgradeTag
protected CompoundTag upgradeTag(SimpleRegionStorage storage, CompoundTag chunkTag, int targetVersion) -
onFileFinished
-
resolveRecreateDirectory
-