mirror of
https://github.com/songoda/EpicHoppers.git
synced 2024-11-29 21:54:16 +01:00
Fixed saving issue.
This commit is contained in:
parent
bddb9cbbf5
commit
f5ac521ede
@ -158,14 +158,11 @@ public class EpicHoppers extends SongodaPlugin {
|
|||||||
*/
|
*/
|
||||||
private void saveToFile() {
|
private void saveToFile() {
|
||||||
// double-check that we're ok to save
|
// double-check that we're ok to save
|
||||||
if (EpicHoppers.getInstance().getLevelManager() == null)
|
if (levelManager != null) {
|
||||||
return;
|
for (Level level : levelManager.getLevels().values())
|
||||||
|
for (Module module : level.getRegisteredModules())
|
||||||
checkStorage();
|
module.saveDataToFile();
|
||||||
|
}
|
||||||
for (Level level : EpicHoppers.getInstance().getLevelManager().getLevels().values())
|
|
||||||
for (Module module : level.getRegisteredModules())
|
|
||||||
module.saveDataToFile();
|
|
||||||
|
|
||||||
storage.doSave();
|
storage.doSave();
|
||||||
}
|
}
|
||||||
@ -178,7 +175,7 @@ public class EpicHoppers extends SongodaPlugin {
|
|||||||
if (storage.containsGroup("sync")) {
|
if (storage.containsGroup("sync")) {
|
||||||
for (StorageRow row : storage.getRowsByGroup("sync")) {
|
for (StorageRow row : storage.getRowsByGroup("sync")) {
|
||||||
Location location = Methods.unserializeLocation(row.getKey());
|
Location location = Methods.unserializeLocation(row.getKey());
|
||||||
if (location == null) return;
|
if (location == null) continue;
|
||||||
|
|
||||||
int levelVal = row.get("level").asInt();
|
int levelVal = row.get("level").asInt();
|
||||||
Level level = levelManager.isLevel(levelVal) ? levelManager.getLevel(levelVal) : levelManager.getLowestLevel();
|
Level level = levelManager.isLevel(levelVal) ? levelManager.getLevel(levelVal) : levelManager.getLowestLevel();
|
||||||
@ -255,7 +252,7 @@ public class EpicHoppers extends SongodaPlugin {
|
|||||||
*/
|
*/
|
||||||
levelManager.clear();
|
levelManager.clear();
|
||||||
for (String levelName : levelsConfig.getKeys(false)) {
|
for (String levelName : levelsConfig.getKeys(false)) {
|
||||||
int level = Integer.valueOf(levelName.split("-")[1]);
|
int level = Integer.parseInt(levelName.split("-")[1]);
|
||||||
|
|
||||||
ConfigurationSection levels = levelsConfig.getConfigurationSection(levelName);
|
ConfigurationSection levels = levelsConfig.getConfigurationSection(levelName);
|
||||||
|
|
||||||
|
@ -94,6 +94,7 @@ public class StorageYaml extends Storage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (Map.Entry<String, Object> entry : toSave.entrySet()) {
|
for (Map.Entry<String, Object> entry : toSave.entrySet()) {
|
||||||
|
System.out.println(entry.getKey());
|
||||||
dataFile.set(entry.getKey(), entry.getValue());
|
dataFile.set(entry.getKey(), entry.getValue());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -108,7 +109,8 @@ public class StorageYaml extends Storage {
|
|||||||
File data = new File(plugin.getDataFolder(), "data.yml");
|
File data = new File(plugin.getDataFolder(), "data.yml");
|
||||||
File dataClone = new File(plugin.getDataFolder(), "data-backup-" + System.currentTimeMillis() + ".yml");
|
File dataClone = new File(plugin.getDataFolder(), "data-backup-" + System.currentTimeMillis() + ".yml");
|
||||||
try {
|
try {
|
||||||
copyFile(data, dataClone);
|
if (data.exists())
|
||||||
|
copyFile(data, dataClone);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user