File tree Expand file tree Collapse file tree 3 files changed +17
-1
lines changed
src/main/java/com/github/elic0de/thejpspit Expand file tree Collapse file tree 3 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -174,6 +174,7 @@ private void registerHooks() {
174174
175175 @ Override
176176 public void onDisable () {
177+ pitPreferences .ifPresent (preferences -> database .updatePitPreferences (preferences ));
177178 // Plugin shutdown logic
178179 if (database != null ) {
179180 database .terminate ();
Original file line number Diff line number Diff line change @@ -74,6 +74,8 @@ public abstract CompletableFuture<Optional<Integer>> getPlayerRanking(PitPlayer
7474
7575 public abstract void updateUserData (OfflinePitPlayer player );
7676
77+ public abstract void updatePitPreferences (PitPreferences pitPreferences );
78+
7779 public abstract void deletePlayerData ();
7880
7981 public abstract void terminate ();
Original file line number Diff line number Diff line change @@ -265,7 +265,7 @@ public void createPitPreferences(PitPreferences pitPreferences) {
265265 try {
266266 try (PreparedStatement statement = getConnection ().prepareStatement (
267267 formatStatementTables ("""
268- INSERT INTO `%pit_preferences%` (`username `)
268+ INSERT INTO `%pit_preferences%` (`preferences `)
269269 VALUES (?);""" ))) {
270270
271271 statement .setBytes (1 , plugin .getGson ().toJson (pitPreferences ).getBytes (StandardCharsets .UTF_8 ));
@@ -327,6 +327,19 @@ public void updateUserData(OfflinePitPlayer player) {
327327 }
328328 }
329329
330+ @ Override
331+ public void updatePitPreferences (PitPreferences pitPreferences ) {
332+ try (PreparedStatement statement = getConnection ().prepareStatement (formatStatementTables ("""
333+ UPDATE `%pit_preferences%`
334+ SET `preferences` = ?
335+ LIMIT 1""" ))) {
336+ statement .setBytes (2 , plugin .getGson ().toJson (pitPreferences ).getBytes (StandardCharsets .UTF_8 ));
337+ statement .executeUpdate ();
338+ } catch (SQLException e ) {
339+ getLogger ().log (Level .SEVERE , "Failed to update user in table" , e );
340+ }
341+ }
342+
330343 @ Override
331344 public void deletePlayerData () {
332345 try (Connection connection = getConnection ()) {
You can’t perform that action at this time.
0 commit comments