From b88c6d8d26c30318aea25e9ac92b2ec8f5e271e8 Mon Sep 17 00:00:00 2001 From: boy0001 Date: Sat, 8 Aug 2015 02:09:55 +1000 Subject: [PATCH] Minor optimizations to expire manager #469 --- pom.xml | 43 ++++++++++++++++++- .../plot/util/ExpireManager.java | 8 +++- .../bukkit/uuid/FileUUIDHandler.java | 4 +- 3 files changed, 52 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 06ebb9659..4ee2c8575 100644 --- a/pom.xml +++ b/pom.xml @@ -40,7 +40,48 @@ maven-jar-plugin - + + bukkit + + jar + + package + + PlotSquared-Bukkit + + **/com/plotsquared/sponge/** + + + + + sponge + + jar + + package + + PlotSquared-Sponge + + **/com/plotsquared/bukkit/** + **/com/intellectualcrafters/plot/api/* + + + + + api + + jar + + package + + PlotSquared-Null + + **/com/plotsquared/bukkit/** + **/com/plotsquared/sponge/** + **/com/intellectualcrafters/plot/api/* + + + diff --git a/src/main/java/com/intellectualcrafters/plot/util/ExpireManager.java b/src/main/java/com/intellectualcrafters/plot/util/ExpireManager.java index 3e1f957f7..f06ee9a37 100644 --- a/src/main/java/com/intellectualcrafters/plot/util/ExpireManager.java +++ b/src/main/java/com/intellectualcrafters/plot/util/ExpireManager.java @@ -188,7 +188,13 @@ public class ExpireManager { last = dates.get(uuid); } else { - final OfflinePlayer op = Bukkit.getOfflinePlayer(name); + OfflinePlayer op; + if (Settings.TWIN_MODE_UUID) { + op = Bukkit.getOfflinePlayer(uuid); + } + else { + op = Bukkit.getOfflinePlayer(name); + } if (op.hasPlayedBefore()) { last = op.getLastPlayed(); dates.put(uuid, last); diff --git a/src/main/java/com/plotsquared/bukkit/uuid/FileUUIDHandler.java b/src/main/java/com/plotsquared/bukkit/uuid/FileUUIDHandler.java index a1a17ad39..920c60d8f 100644 --- a/src/main/java/com/plotsquared/bukkit/uuid/FileUUIDHandler.java +++ b/src/main/java/com/plotsquared/bukkit/uuid/FileUUIDHandler.java @@ -174,11 +174,13 @@ public class FileUUIDHandler extends UUIDHandlerImplementation { if (getUUIDMap().size() == 0) { for (OfflinePlotPlayer op : uuidWrapper.getOfflinePlayers()) { - if (op.getLastPlayed() != 0) { + long last = op.getLastPlayed(); + if (last != 0) { String name = op.getName(); StringWrapper wrap = new StringWrapper(name); UUID uuid = uuidWrapper.getUUID(op); toAdd.put(wrap, uuid); + ExpireManager.dates.put(uuid, last); } } }