Package net.minecraft.util.worldupdate
Class WorldUpgrader.AbstractUpgrader<T extends AutoCloseable>
java.lang.Object
net.minecraft.util.worldupdate.WorldUpgrader.AbstractUpgrader<T>
- Direct Known Subclasses:
WorldUpgrader.ChunkUpgrader
,WorldUpgrader.SimpleRegionStorageUpgrader
- Enclosing class:
WorldUpgrader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DataFixTypes
private final MutableComponent
private final String
protected CompletableFuture
<Void> private final String
private final MutableComponent
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractUpgrader
(DataFixTypes dataFixType, String type, String folderName, MutableComponent upgradingStatus, MutableComponent finishedStatus) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract T
createStorage
(RegionStorageInfo regionStorageInfo, Path path) private static List
<WorldUpgrader.FileToUpgrade> getAllChunkPositions
(RegionStorageInfo regionStorageInfo, Path path) private List
<WorldUpgrader.DimensionToUpgrade<T>> private ListIterator
<WorldUpgrader.FileToUpgrade> getFilesToProcess
(RegionStorageInfo regionStorageInfo, Path path) private void
onFileFinished
(RegionFile regionFile) private boolean
processOnePosition
(ResourceKey<Level> dimesion, T storage, ChunkPos chunkPos) protected abstract boolean
tryProcessOnePosition
(T chunkStorage, ChunkPos chunkPos, ResourceKey<Level> dimension) void
upgrade()
-
Field Details
-
upgradingStatus
-
finishedStatus
-
type
-
folderName
-
previousWriteFuture
-
dataFixType
-
-
Constructor Details
-
AbstractUpgrader
AbstractUpgrader(DataFixTypes dataFixType, String type, String folderName, MutableComponent upgradingStatus, MutableComponent finishedStatus)
-
-
Method Details
-
upgrade
public void upgrade() -
getDimensionsToUpgrade
-
createStorage
-
getFilesToProcess
private ListIterator<WorldUpgrader.FileToUpgrade> getFilesToProcess(RegionStorageInfo regionStorageInfo, Path path) -
getAllChunkPositions
private static List<WorldUpgrader.FileToUpgrade> getAllChunkPositions(RegionStorageInfo regionStorageInfo, Path path) -
processOnePosition
-
tryProcessOnePosition
protected abstract boolean tryProcessOnePosition(T chunkStorage, ChunkPos chunkPos, ResourceKey<Level> dimension) -
onFileFinished
-