Skip to content

Commit aa03d08

Browse files
committed
preferencesを更新するように
1 parent 76464b0 commit aa03d08

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

src/main/java/com/github/elic0de/thejpspit/TheJpsPit.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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();

src/main/java/com/github/elic0de/thejpspit/database/Database.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff 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();

src/main/java/com/github/elic0de/thejpspit/database/SqLiteDatabase.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff 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()) {

0 commit comments

Comments
 (0)