9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2025-12-30 20:39:13 +00:00

Fixed issue with player data not saved on shutdown

This commit is contained in:
LoJoSho
2022-12-08 14:15:40 -06:00
parent d9acf2eb53
commit 0f9405ba50
2 changed files with 13 additions and 2 deletions

View File

@@ -29,6 +29,7 @@ import java.nio.file.Path;
public final class HMCCosmeticsPlugin extends JavaPlugin {
private static HMCCosmeticsPlugin instance;
private static boolean disable = false;
@Override
public void onEnable() {
@@ -67,6 +68,7 @@ public final class HMCCosmeticsPlugin extends JavaPlugin {
@Override
public void onDisable() {
disable = true;
for (Player player : Bukkit.getOnlinePlayers()) {
Database.save(player);
}
@@ -112,4 +114,8 @@ public final class HMCCosmeticsPlugin extends JavaPlugin {
Menus.setup();
}
public static boolean isDisable() {
return disable;
}
}

View File

@@ -54,7 +54,7 @@ public class MySQLData extends Data {
}
@Override
public void save(CosmeticUser user) {
Bukkit.getScheduler().runTaskAsynchronously(HMCCosmeticsPlugin.getInstance(), () -> {
Runnable run = () -> {
try {
PreparedStatement preparedSt = preparedStatement("REPLACE INTO COSMETICDATABASE(UUID,COSMETICS) VALUES(?,?);");
preparedSt.setString(1, user.getUniqueId().toString());
@@ -63,7 +63,12 @@ public class MySQLData extends Data {
} catch (SQLException e) {
throw new RuntimeException(e);
}
});
};
if (!HMCCosmeticsPlugin.isDisable()) {
Bukkit.getScheduler().runTaskAsynchronously(HMCCosmeticsPlugin.getInstance(), run);
} else {
run.run();
}
}
@Override