Merge pull request #28 from Chew/fix/shutdown-loss

Save player systems on shutdown
This commit is contained in:
SeanOMik 2021-09-27 12:51:23 -04:00 committed by GitHub
commit 63f151d5b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 2 deletions

View File

@ -62,16 +62,26 @@ public final class EnergeticStorage extends JavaPlugin implements Listener {
} }
}*/ }*/
@EventHandler /**
public void onWorldSaveEvent(WorldSaveEvent event) { * Saves all player systems.
*/
private void savePlayerSystems() {
for (Map.Entry<UUID, List<ESSystem>> systemEntry : Reference.ES_SYSTEMS.entrySet()) { for (Map.Entry<UUID, List<ESSystem>> systemEntry : Reference.ES_SYSTEMS.entrySet()) {
PlayersFile.savePlayerSystems(systemEntry.getValue()); PlayersFile.savePlayerSystems(systemEntry.getValue());
} }
} }
@EventHandler
public void onWorldSaveEvent(WorldSaveEvent event) {
// Save the player systems when the world is saved
savePlayerSystems();
}
@Override @Override
public void onDisable() { public void onDisable() {
// Plugin shutdown logic // Plugin shutdown logic
// Save the player systems on shutdown to prevent item loss
savePlayerSystems();
} }
public static EnergeticStorage getPlugin() { public static EnergeticStorage getPlugin() {