diff --git a/src/main/java/dev/codedred/safedrop/listeners/PlayerJoinQuit.java b/src/main/java/dev/codedred/safedrop/listeners/PlayerJoinQuit.java index 4f1b273..3e21673 100644 --- a/src/main/java/dev/codedred/safedrop/listeners/PlayerJoinQuit.java +++ b/src/main/java/dev/codedred/safedrop/listeners/PlayerJoinQuit.java @@ -65,6 +65,19 @@ 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 + ) { + 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") || (