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() {
|
||||
// double-check that we're ok to save
|
||||
if (EpicHoppers.getInstance().getLevelManager() == null)
|
||||
return;
|
||||
|
||||
checkStorage();
|
||||
|
||||
for (Level level : EpicHoppers.getInstance().getLevelManager().getLevels().values())
|
||||
if (levelManager != null) {
|
||||
for (Level level : levelManager.getLevels().values())
|
||||
for (Module module : level.getRegisteredModules())
|
||||
module.saveDataToFile();
|
||||
}
|
||||
|
||||
storage.doSave();
|
||||
}
|
||||
@ -178,7 +175,7 @@ public class EpicHoppers extends SongodaPlugin {
|
||||
if (storage.containsGroup("sync")) {
|
||||
for (StorageRow row : storage.getRowsByGroup("sync")) {
|
||||
Location location = Methods.unserializeLocation(row.getKey());
|
||||
if (location == null) return;
|
||||
if (location == null) continue;
|
||||
|
||||
int levelVal = row.get("level").asInt();
|
||||
Level level = levelManager.isLevel(levelVal) ? levelManager.getLevel(levelVal) : levelManager.getLowestLevel();
|
||||
@ -255,7 +252,7 @@ public class EpicHoppers extends SongodaPlugin {
|
||||
*/
|
||||
levelManager.clear();
|
||||
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);
|
||||
|
||||
|
@ -94,6 +94,7 @@ public class StorageYaml extends Storage {
|
||||
}
|
||||
|
||||
for (Map.Entry<String, Object> entry : toSave.entrySet()) {
|
||||
System.out.println(entry.getKey());
|
||||
dataFile.set(entry.getKey(), entry.getValue());
|
||||
}
|
||||
|
||||
@ -108,6 +109,7 @@ public class StorageYaml extends Storage {
|
||||
File data = new File(plugin.getDataFolder(), "data.yml");
|
||||
File dataClone = new File(plugin.getDataFolder(), "data-backup-" + System.currentTimeMillis() + ".yml");
|
||||
try {
|
||||
if (data.exists())
|
||||
copyFile(data, dataClone);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
|
Loading…
Reference in New Issue
Block a user