From 90d6b765bf95bda2f215ea665e1982b4949ab956 Mon Sep 17 00:00:00 2001 From: chris <102986583+jkrrrr@users.noreply.github.com> Date: Sat, 29 Nov 2025 09:33:51 +0000 Subject: [PATCH 1/2] fix: save to db on quit --- .../safedrop/listeners/PlayerJoinQuit.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/dev/codedred/safedrop/listeners/PlayerJoinQuit.java b/src/main/java/dev/codedred/safedrop/listeners/PlayerJoinQuit.java index 4f1b273..ed372fe 100644 --- a/src/main/java/dev/codedred/safedrop/listeners/PlayerJoinQuit.java +++ b/src/main/java/dev/codedred/safedrop/listeners/PlayerJoinQuit.java @@ -65,6 +65,20 @@ public void onPlayerQuit(PlayerQuitEvent event) { DataManager dataManager = DataManager.getInstance(); DropManager dropManager = DropManager.getInstance(); + // If database is enabled and available, update it + if ( + dataManager.getConfig().getBoolean("database-settings.enabled") && + plugin.getDatabaseManager().getDataSource().getConnection() != null + ) { + System.out.println("Database is enabled and connected"); + User user = new User( + event.getPlayer().getUniqueId(), + dropManager.getStatus(event.getPlayer().getUniqueId()) + ); + plugin.getDatabaseManager().getUsersTable().update(user); + } + + // If database is disabled, or unavailable, update local if ( !dataManager.getConfig().getBoolean("database-settings.enabled") || ( From 905b1e864225f94103fdec2edf3aeb8168f34974 Mon Sep 17 00:00:00 2001 From: chris <102986583+jkrrrr@users.noreply.github.com> Date: Sat, 29 Nov 2025 09:35:02 +0000 Subject: [PATCH 2/2] chore: remove unnecessary logs --- .../java/dev/codedred/safedrop/listeners/PlayerJoinQuit.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/dev/codedred/safedrop/listeners/PlayerJoinQuit.java b/src/main/java/dev/codedred/safedrop/listeners/PlayerJoinQuit.java index ed372fe..3e21673 100644 --- a/src/main/java/dev/codedred/safedrop/listeners/PlayerJoinQuit.java +++ b/src/main/java/dev/codedred/safedrop/listeners/PlayerJoinQuit.java @@ -70,7 +70,6 @@ public void onPlayerQuit(PlayerQuitEvent event) { dataManager.getConfig().getBoolean("database-settings.enabled") && plugin.getDatabaseManager().getDataSource().getConnection() != null ) { - System.out.println("Database is enabled and connected"); User user = new User( event.getPlayer().getUniqueId(), dropManager.getStatus(event.getPlayer().getUniqueId())