From 744d39756c2144e1a7226449738ee8057d9cd782 Mon Sep 17 00:00:00 2001 From: ryanhamshire Date: Mon, 29 Dec 2014 13:41:27 -0800 Subject: [PATCH] Fixed /acb [permission.node] for database mode. --- .../GriefPrevention/DatabaseDataStore.java | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/me/ryanhamshire/GriefPrevention/DatabaseDataStore.java b/src/me/ryanhamshire/GriefPrevention/DatabaseDataStore.java index a357cc4..e70af3d 100644 --- a/src/me/ryanhamshire/GriefPrevention/DatabaseDataStore.java +++ b/src/me/ryanhamshire/GriefPrevention/DatabaseDataStore.java @@ -571,11 +571,23 @@ public class DatabaseDataStore extends DataStore synchronized void saveGroupBonusBlocks(String groupName, int currentValue) { //group bonus blocks are stored in the player data table, with player name = $groupName - String playerName = "$" + groupName; - PlayerData playerData = new PlayerData(); - playerData.setBonusClaimBlocks(currentValue); - - this.savePlayerData(playerName, playerData); + try + { + this.refreshDataConnection(); + + SimpleDateFormat sqlFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String dateString = sqlFormat.format(new Date()); + + Statement statement = databaseConnection.createStatement(); + statement.execute("DELETE FROM griefprevention_playerdata WHERE name='$" + groupName + "';"); + statement = databaseConnection.createStatement(); + statement.execute("INSERT INTO griefprevention_playerdata (name, lastlogin, accruedblocks, bonusblocks) VALUES ('$" + groupName + "', '" + dateString + "', " + "0" + ", " + String.valueOf(currentValue) + ");"); + } + catch(SQLException e) + { + GriefPrevention.AddLogEntry("Unable to save data for group " + groupName + ". Details:"); + GriefPrevention.AddLogEntry(e.getMessage()); + } } @Override