public class SaveHandler extends java.lang.Object implements ISaveHandler, IPlayerFileData
| Modifier and Type | Field and Description |
|---|---|
protected DataFixer |
dataFixer |
private long |
initializationTime |
private static org.apache.logging.log4j.Logger |
LOGGER |
private java.io.File |
mapDataDir |
private java.io.File |
playersDirectory |
private java.lang.String |
saveDirectoryName |
private TemplateManager |
structureTemplateManager |
private java.io.File |
worldDirectory |
| Constructor and Description |
|---|
SaveHandler(java.io.File p_i46648_1_,
java.lang.String saveDirectoryNameIn,
boolean p_i46648_3_,
DataFixer dataFixerIn) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkSessionLock() |
void |
flush() |
java.lang.String[] |
getAvailablePlayerDat() |
IChunkLoader |
getChunkLoader(WorldProvider provider) |
java.io.File |
getMapFileFromName(java.lang.String mapName) |
NBTTagCompound |
getPlayerNBT(EntityPlayerMP player) |
IPlayerFileData |
getPlayerNBTManager() |
TemplateManager |
getStructureTemplateManager() |
java.io.File |
getWorldDirectory() |
WorldInfo |
loadWorldInfo() |
NBTTagCompound |
readPlayerData(EntityPlayer player) |
void |
saveWorldInfo(WorldInfo worldInformation) |
void |
saveWorldInfoWithPlayer(WorldInfo worldInformation,
NBTTagCompound tagCompound) |
private void |
setSessionLock() |
void |
writePlayerData(EntityPlayer player) |
private static final org.apache.logging.log4j.Logger LOGGER
private final java.io.File worldDirectory
private final java.io.File playersDirectory
private final java.io.File mapDataDir
private final long initializationTime
private final java.lang.String saveDirectoryName
private final TemplateManager structureTemplateManager
protected final DataFixer dataFixer
public SaveHandler(java.io.File p_i46648_1_,
java.lang.String saveDirectoryNameIn,
boolean p_i46648_3_,
DataFixer dataFixerIn)
private void setSessionLock()
public java.io.File getWorldDirectory()
getWorldDirectory in interface ISaveHandlerpublic void checkSessionLock()
throws MinecraftException
checkSessionLock in interface ISaveHandlerMinecraftExceptionpublic IChunkLoader getChunkLoader(WorldProvider provider)
getChunkLoader in interface ISaveHandler@Nullable public WorldInfo loadWorldInfo()
loadWorldInfo in interface ISaveHandlerpublic void saveWorldInfoWithPlayer(WorldInfo worldInformation, @Nullable NBTTagCompound tagCompound)
saveWorldInfoWithPlayer in interface ISaveHandlerpublic void saveWorldInfo(WorldInfo worldInformation)
saveWorldInfo in interface ISaveHandlerpublic void writePlayerData(EntityPlayer player)
writePlayerData in interface IPlayerFileData@Nullable public NBTTagCompound readPlayerData(EntityPlayer player)
readPlayerData in interface IPlayerFileDatapublic IPlayerFileData getPlayerNBTManager()
getPlayerNBTManager in interface ISaveHandlerpublic java.lang.String[] getAvailablePlayerDat()
getAvailablePlayerDat in interface IPlayerFileDatapublic void flush()
flush in interface ISaveHandlerpublic java.io.File getMapFileFromName(java.lang.String mapName)
getMapFileFromName in interface ISaveHandlerpublic TemplateManager getStructureTemplateManager()
getStructureTemplateManager in interface ISaveHandlerpublic NBTTagCompound getPlayerNBT(EntityPlayerMP player)