Changed save-system

master
Ruakij 4 years ago
parent ef9643c2ae
commit 5a1c809d89

@ -47,7 +47,8 @@ public class Main extends JavaPlugin {
public void onDisable() { public void onDisable() {
LinkedBeaconTeleporterManager.saveData(); LinkedBeaconTeleporterManager.writeData();
saveData();
log.info("Plugin deactivated"); log.info("Plugin deactivated");
} }
@ -72,6 +73,14 @@ public class Main extends JavaPlugin {
} }
public static void saveData(){ public static void saveData(){
boolean lbtDataChanged = LinkedBeaconTeleporterManager.writeData();
// Only run save, when data changed
if(lbtDataChanged)
saveData();
}
public static void saveFiles() {
// data.yml // data.yml
try{ try{
File dataFile = new File("plugins/"+ plugin.getName() +"/data.yml"); File dataFile = new File("plugins/"+ plugin.getName() +"/data.yml");

@ -78,12 +78,12 @@ public class LinkedBeaconTeleporterManager {
placedLBTsById.put(teleporterId, linkedBeaconTeleporters); placedLBTsById.put(teleporterId, linkedBeaconTeleporters);
} }
Main.saveData();
Main.log.info("All done!"); Main.log.info("All done!");
} }
public static void saveData(){ public static boolean saveData(){
Main.log.info("Saving data..");
Main.data = new YamlConfiguration(); Main.data = new YamlConfiguration();
for(String teleporterId : placedLBTsById.keySet()){ for(String teleporterId : placedLBTsById.keySet()){
List<LinkedBeaconTeleporter> LBTs = placedLBTsById.get(teleporterId); List<LinkedBeaconTeleporter> LBTs = placedLBTsById.get(teleporterId);
@ -100,10 +100,7 @@ public class LinkedBeaconTeleporterManager {
Main.data.set(teleporterId, dataList); Main.data.set(teleporterId, dataList);
} }
return true;
Main.saveData();
Main.log.info("done");
} }
static void constructAndAddRecipes(){ static void constructAndAddRecipes(){

Loading…
Cancel
Save