public class MapStorage
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.Short> |
idCounts |
private java.util.List<WorldSavedData> |
loadedDataList |
protected java.util.Map<java.lang.String,WorldSavedData> |
loadedDataMap |
private ISaveHandler |
saveHandler |
Constructor and Description |
---|
MapStorage(ISaveHandler saveHandlerIn) |
Modifier and Type | Method and Description |
---|---|
int |
getUniqueDataId(java.lang.String key)
Returns an unique new data id for the given prefix and saves the idCounts map to the 'idcounts' file.
|
WorldSavedData |
loadData(java.lang.Class<? extends WorldSavedData> clazz,
java.lang.String dataIdentifier)
Loads an existing MapDataBase corresponding to the given String id from disk, instantiating the given Class, or
returns null if none such file exists.
|
private void |
loadIdCounts()
Loads the idCounts Map from the 'idcounts' file.
|
void |
saveAllData()
Saves all dirty loaded MapDataBases to disk.
|
private void |
saveData(WorldSavedData p_75747_1_)
Saves the given MapDataBase to disk.
|
void |
setData(java.lang.String dataIdentifier,
WorldSavedData data)
Assigns the given String id to the given MapDataBase, removing any existing ones of the same id.
|
private ISaveHandler saveHandler
protected java.util.Map<java.lang.String,WorldSavedData> loadedDataMap
private java.util.List<WorldSavedData> loadedDataList
private java.util.Map<java.lang.String,java.lang.Short> idCounts
public MapStorage(ISaveHandler saveHandlerIn)
public WorldSavedData loadData(java.lang.Class<? extends WorldSavedData> clazz, java.lang.String dataIdentifier)
public void setData(java.lang.String dataIdentifier, WorldSavedData data)
public void saveAllData()
private void saveData(WorldSavedData p_75747_1_)
private void loadIdCounts()
public int getUniqueDataId(java.lang.String key)