Class LevelStorageSource.LevelStorageAccess
java.lang.Object
net.minecraft.world.level.storage.LevelStorageSource.LevelStorageAccess
- All Implemented Interfaces:
AutoCloseable
- Enclosing class:
LevelStorageSource
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final LevelStorageSource.LevelDirectory
private final String
(package private) final DirectoryLock
private final Map
<LevelResource, Path> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
private void
void
close()
void
long
com.mojang.serialization.Dynamic
<?> private com.mojang.serialization.Dynamic
<?> getDataTag
(boolean p_307503_) com.mojang.serialization.Dynamic
<?> getDimensionPath
(ResourceKey<Level> pDimensionPath) getFileModificationTime
(boolean pUseFallback) getLevelPath
(LevelResource pFolderName) getSummary
(com.mojang.serialization.Dynamic<?> p_307314_) boolean
long
private void
modifyLevelDataWithoutDatafix
(Consumer<CompoundTag> pModifier) parent()
void
readAdditionalLevelSaveData
(boolean fallback) void
renameAndDropPlayer
(String pSaveName) void
renameLevel
(String pSaveName) boolean
void
void
saveDataTag
(RegistryAccess pRegistries, WorldData pServerConfiguration) void
saveDataTag
(RegistryAccess pRegistries, WorldData pServerConfiguration, CompoundTag pHostPlayerNBT) private void
saveLevelData
(CompoundTag pTag)
-
Field Details
-
lock
-
levelDirectory
-
levelId
-
resources
-
-
Constructor Details
-
LevelStorageAccess
LevelStorageAccess(String pLevelId, Path pLevelDir) throws IOException - Throws:
IOException
-
-
Method Details
-
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
-
getSummary
-
getDataTag
- Throws:
IOException
-
getDataTagFallback
- Throws:
IOException
-
getDataTag
- Throws:
IOException
-
saveDataTag
-
saveDataTag
public void saveDataTag(RegistryAccess pRegistries, WorldData pServerConfiguration, @Nullable CompoundTag pHostPlayerNBT) -
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:
close
in interfaceAutoCloseable
- Throws:
IOException
-
restoreLevelDataFromOld
public boolean restoreLevelDataFromOld() -
getFileModificationTime
-