Class LevelStorageSource.LevelStorageAccess
java.lang.Object
net.minecraft.world.level.storage.LevelStorageSource.LevelStorageAccess
- All Implemented Interfaces:
AutoCloseable
- Enclosing class:
LevelStorageSource
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LevelStorageSource.LevelDirectoryprivate final Stringprivate DirectoryLockprivate final Map<LevelResource, Path> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanprivate voidvoidclose()voidcollectIssues(boolean useFallback) private voidvoidlongfixAndGetSummaryFromTag(com.mojang.serialization.Dynamic<?> dataTag) private PathgetDataFile(boolean useFallback) getDimensionPath(ResourceKey<Level> name) @Nullable InstantgetFileModificationTime(boolean fallback) getLevelPath(LevelResource resource) com.mojang.serialization.Dynamic<?> getUnfixedDataTag(boolean useFallback) com.mojang.serialization.Dynamic<?> booleanlongprivate voidmodifyLevelDataWithoutDatafix(Consumer<CompoundTag> updater) parent()voidreadAdditionalLevelSaveData(boolean fallback) voidreleaseTemporarilyAndRun(org.apache.commons.io.function.IORunnable runnable) voidrenameAndDropPlayer(String newName) voidrenameLevel(String newName) booleanvoidvoidsaveDataTag(WorldData levelData) voidsaveDataTag(WorldData levelData, @Nullable UUID singleplayerUUID) voidsaveLevelData(com.mojang.serialization.Dynamic<?> tag) private voidsaveLevelData(CompoundTag root)
-
Field Details
-
lock
-
levelDirectory
-
levelId
-
resources
-
-
Constructor Details
-
LevelStorageAccess
- Throws:
IOException
-
-
Method Details
-
createLock
- Throws:
IOException
-
releaseTemporarilyAndRun
public void releaseTemporarilyAndRun(org.apache.commons.io.function.IORunnable runnable) throws IOException - Throws:
IOException
-
estimateDiskSpace
public long estimateDiskSpace() -
checkForLowDiskSpace
public boolean checkForLowDiskSpace() -
safeClose
public void safeClose() -
parent
-
getLevelDirectory
-
getLevelId
-
getLevelPath
-
getDimensionPath
-
checkLock
private void checkLock() -
readAdditionalLevelSaveData
public void readAdditionalLevelSaveData(boolean fallback) -
createPlayerStorage
-
collectIssues
- Throws:
IOException
-
fixAndGetSummary
- Throws:
IOException
-
fixAndGetSummaryFromTag
-
getUnfixedDataTagWithFallback
- Throws:
IOException
-
getUnfixedDataTag
public com.mojang.serialization.Dynamic<?> getUnfixedDataTag(boolean useFallback) throws IOException - Throws:
IOException
-
getDataFile
-
saveDataTag
-
saveDataTag
-
saveLevelData
public void saveLevelData(com.mojang.serialization.Dynamic<?> tag) -
saveLevelData
-
getIconFile
-
getWorldDir
-
deleteLevel
- Throws:
IOException
-
renameLevel
- Throws:
IOException
-
renameAndDropPlayer
- Throws:
IOException
-
modifyLevelDataWithoutDatafix
- Throws:
IOException
-
makeWorldBackup
- Throws:
IOException
-
hasWorldData
public boolean hasWorldData() -
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-
restoreLevelDataFromOld
public boolean restoreLevelDataFromOld() -
getFileModificationTime
-