From 08fd97c687530c0e0fd8c5fce93f00776b81afbb Mon Sep 17 00:00:00 2001 From: Ilya Andreev Date: Tue, 29 Oct 2024 15:19:02 +0300 Subject: [PATCH] Fix isEnableSpy repository method issue --- .../chatty/repository/player/MysqlPlayerDataRepository.java | 6 +++++- .../repository/player/PostgresPlayerDataRepository.java | 6 +++++- .../repository/player/SqlitePlayerDataRepository.java | 6 +++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/spigot/src/main/java/ru/brikster/chatty/repository/player/MysqlPlayerDataRepository.java b/spigot/src/main/java/ru/brikster/chatty/repository/player/MysqlPlayerDataRepository.java index 89d4206..5eb4407 100644 --- a/spigot/src/main/java/ru/brikster/chatty/repository/player/MysqlPlayerDataRepository.java +++ b/spigot/src/main/java/ru/brikster/chatty/repository/player/MysqlPlayerDataRepository.java @@ -217,7 +217,11 @@ public boolean isEnableSpy(@NotNull UUID playerUuid) { statement.setString(1, playerUuid.toString()); ResultSet resultSet = statement.executeQuery(); - return resultSet.getBoolean("spy"); + if (resultSet.next()) { + return resultSet.getBoolean("spy"); + } else { + return false; + } } catch (SQLException sqlException) { throw new IllegalStateException("Cannot check player spy mode", sqlException); } diff --git a/spigot/src/main/java/ru/brikster/chatty/repository/player/PostgresPlayerDataRepository.java b/spigot/src/main/java/ru/brikster/chatty/repository/player/PostgresPlayerDataRepository.java index 180c45a..d5fadf7 100644 --- a/spigot/src/main/java/ru/brikster/chatty/repository/player/PostgresPlayerDataRepository.java +++ b/spigot/src/main/java/ru/brikster/chatty/repository/player/PostgresPlayerDataRepository.java @@ -218,7 +218,11 @@ public boolean isEnableSpy(@NotNull UUID playerUuid) { statement.setString(1, playerUuid.toString()); ResultSet resultSet = statement.executeQuery(); - return resultSet.getBoolean("spy"); + if (resultSet.next()) { + return resultSet.getBoolean("spy"); + } else { + return false; + } } catch (SQLException sqlException) { throw new IllegalStateException("Cannot check player spy mode", sqlException); } diff --git a/spigot/src/main/java/ru/brikster/chatty/repository/player/SqlitePlayerDataRepository.java b/spigot/src/main/java/ru/brikster/chatty/repository/player/SqlitePlayerDataRepository.java index c9c1e06..d3ed6f4 100644 --- a/spigot/src/main/java/ru/brikster/chatty/repository/player/SqlitePlayerDataRepository.java +++ b/spigot/src/main/java/ru/brikster/chatty/repository/player/SqlitePlayerDataRepository.java @@ -221,7 +221,11 @@ public boolean isEnableSpy(@NotNull UUID playerUuid) { statement.setBytes(1, SqliteUtil.fromUUID(playerUuid)); ResultSet resultSet = statement.executeQuery(); - return resultSet.getBoolean("spy"); + if (resultSet.next()) { + return resultSet.getBoolean("spy"); + } else { + return false; + } } catch (SQLException sqlException) { throw new IllegalStateException("Cannot check player spy mode", sqlException); }