From 58d833f870a9b95e0ed05a7be41d61195c0fafc3 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Wed, 22 Dec 2021 20:59:01 +0100 Subject: [PATCH] Changed updateUserPoints to be settings points instead of adding to existing points and doing it for all points a user has in one go --- src/main/java/com/alttd/database/Queries.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/alttd/database/Queries.java b/src/main/java/com/alttd/database/Queries.java index 80fb85e..93860f0 100644 --- a/src/main/java/com/alttd/database/Queries.java +++ b/src/main/java/com/alttd/database/Queries.java @@ -56,16 +56,21 @@ public class Queries { try { PreparedStatement preparedStatement = Database.connection.prepareStatement(sql); - preparedStatement.setInt(1, points); - preparedStatement.setString(2, uuid.toString()); - preparedStatement.setString(3, villagerType); - - if (preparedStatement.executeUpdate() == 0) - return createUserPointsEntry(uuid, villagerType, points); + preparedStatement.setString(1, uuid.toString()); + pointsMap.forEach((villagerType, points) -> { + try { + preparedStatement.setString(2, villagerType); + preparedStatement.setInt(3, points); + preparedStatement.setInt(4, points); + preparedStatement.addBatch(); + } catch (SQLException e) { + e.printStackTrace(); + Logger.warning("Unable to add % points to %" + + " for villager type %", String.valueOf(points), uuid.toString(), villagerType); + } + }); } catch (SQLException e) { e.printStackTrace(); - Logger.warning("Unable to add % points to %" + - " for villager type %", String.valueOf(points), uuid.toString(), villagerType); return (false); } return (true);