Skip to content

Commit 4a1bc3a

Browse files
committed
Optionalに変更
1 parent 85102cf commit 4a1bc3a

File tree

5 files changed

+49
-57
lines changed

5 files changed

+49
-57
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ protected final String format( String statement) {
6767

6868
public abstract Optional<OfflinePitPlayer> getOfflinePitPlayer(UUID uuid);
6969

70-
public abstract CompletableFuture<Optional<Integer>> getPlayerRanking(PitPlayer player,
70+
public abstract Optional<Integer> getPlayerRanking(PitPlayer player,
7171
RankType type);
7272

7373
public abstract void updateUserData(PitPlayer player);

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

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -180,32 +180,30 @@ public Optional<OfflinePitPlayer> getOfflinePitPlayer(UUID uuid) {
180180
}
181181

182182
@Override
183-
public CompletableFuture<Optional<Integer>> getPlayerRanking(PitPlayer player, RankType type) {
184-
return CompletableFuture.supplyAsync(() -> {
185-
try {
186-
String test = """
187-
SELECT uuid, rank
188-
FROM(SELECT `uuid`,
189-
RANK()
190-
OVER(ORDER BY %type% DESC)
191-
AS rank FROM `%user_data%`)
192-
WHERE `uuid`=?;
193-
""";
194-
try (PreparedStatement statement = getConnection().prepareStatement(
195-
format(test.replaceAll("%type%", type.name().toLowerCase())))) {
196-
statement.setString(1, player.getUniqueId().toString());
197-
198-
final ResultSet resultSet = statement.executeQuery();
199-
if (resultSet.next()) {
200-
return Optional.of(resultSet.getInt("rank"));
201-
}
183+
public Optional<Integer> getPlayerRanking(PitPlayer player, RankType type) {
184+
try {
185+
String test = """
186+
SELECT uuid, rank
187+
FROM(SELECT `uuid`,
188+
RANK()
189+
OVER(ORDER BY %type% DESC)
190+
AS rank FROM `%user_data%`)
191+
WHERE `uuid`=?;
192+
""";
193+
try (PreparedStatement statement = getConnection().prepareStatement(
194+
format(test.replaceAll("%type%", type.name().toLowerCase())))) {
195+
statement.setString(1, player.getUniqueId().toString());
196+
197+
final ResultSet resultSet = statement.executeQuery();
198+
if (resultSet.next()) {
199+
return Optional.of(resultSet.getInt("rank"));
202200
}
203-
} catch (SQLException e) {
204-
Bukkit.getLogger().log(Level.SEVERE,
205-
"Failed to fetch a player from uuid from the database", e);
206201
}
207-
return Optional.empty();
208-
});
202+
} catch (SQLException e) {
203+
Bukkit.getLogger().log(Level.SEVERE,
204+
"Failed to fetch a player from uuid from the database", e);
205+
}
206+
return Optional.empty();
209207
}
210208

211209
@Override

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

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -172,32 +172,30 @@ public Optional<OfflinePitPlayer> getOfflinePitPlayer(UUID uuid) {
172172
}
173173

174174
@Override
175-
public CompletableFuture<Optional<Integer>> getPlayerRanking(PitPlayer player, RankType type) {
176-
return CompletableFuture.supplyAsync(() -> {
177-
try {
178-
String test = """
179-
SELECT uuid, rank
180-
FROM(SELECT `uuid`,
181-
RANK()
182-
OVER(ORDER BY %type% DESC)
183-
AS rank FROM `%user_data%`)
184-
WHERE `uuid`=?;
185-
""";
186-
try (PreparedStatement statement = getConnection().prepareStatement(
187-
format(test.replaceAll("%type%", type.name().toLowerCase())))) {
188-
statement.setString(1, player.getUniqueId().toString());
189-
190-
final ResultSet resultSet = statement.executeQuery();
191-
if (resultSet.next()) {
192-
return Optional.of(resultSet.getInt("rank"));
193-
}
175+
public Optional<Integer> getPlayerRanking(PitPlayer player, RankType type) {
176+
try {
177+
String test = """
178+
SELECT uuid, rank
179+
FROM(SELECT `uuid`,
180+
RANK()
181+
OVER(ORDER BY %type% DESC)
182+
AS rank FROM `%user_data%`)
183+
WHERE `uuid`=?;
184+
""";
185+
try (PreparedStatement statement = getConnection().prepareStatement(
186+
format(test.replaceAll("%type%", type.name().toLowerCase())))) {
187+
statement.setString(1, player.getUniqueId().toString());
188+
189+
final ResultSet resultSet = statement.executeQuery();
190+
if (resultSet.next()) {
191+
return Optional.of(resultSet.getInt("rank"));
194192
}
195-
} catch (SQLException e) {
196-
Bukkit.getLogger().log(Level.SEVERE,
197-
"Failed to fetch a player from uuid from the database", e);
198193
}
199-
return Optional.empty();
200-
});
194+
} catch (SQLException e) {
195+
Bukkit.getLogger().log(Level.SEVERE,
196+
"Failed to fetch a player from uuid from the database", e);
197+
}
198+
return Optional.empty();
201199
}
202200

203201
@Override

src/main/java/com/github/elic0de/thejpspit/hook/PlaceholderHook.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@ public String onRequest(@Nullable OfflinePlayer offlinePlayer, @NotNull String p
3636
// Return the requested placeholder
3737
final PitPlayer player = PitPlayerManager.getPitPlayer(offlinePlayer.getPlayer());
3838
return switch (params) {
39-
case "kill_ranking" -> String.valueOf(TheJpsPit.getInstance().getDatabase().getPlayerRanking(player, RankType.KILLS).join()
40-
.orElse(0));
39+
case "kill_ranking" -> String.valueOf(TheJpsPit.getInstance().getDatabase().getPlayerRanking(player, RankType.KILLS).orElse(0));
4140
case "kill" -> String.valueOf(player.getKills());
4241
case "level" -> String.valueOf(player.getLevel());
4342
default -> null;

src/main/java/com/github/elic0de/thejpspit/player/PitPlayer.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -156,16 +156,13 @@ public void sendStatus(PitPlayer player) {
156156
.replaceAll("%best_rating%",
157157
player.getBestRating() + "")
158158
.replaceAll("%kills_ranking%",
159-
pit.getDatabase().getPlayerRanking(player, Database.RankType.KILLS).join()
160-
.orElse(0)
159+
pit.getDatabase().getPlayerRanking(player, Database.RankType.KILLS).orElse(0)
161160
+ "")
162161
.replaceAll("%deaths_ranking%",
163-
pit.getDatabase().getPlayerRanking(player, Database.RankType.DEATHS).join()
164-
.orElse(0)
162+
pit.getDatabase().getPlayerRanking(player, Database.RankType.DEATHS).orElse(0)
165163
+ "")
166164
.replaceAll("%rating_ranking%",
167-
pit.getDatabase().getPlayerRanking(player, Database.RankType.RATING).join()
168-
.orElse(0)
165+
pit.getDatabase().getPlayerRanking(player, Database.RankType.RATING).orElse(0)
169166
+ "")
170167
).forEach(this::sendMessage);
171168
}

0 commit comments

Comments
 (0)