Skip to content

Commit 8f2cf09

Browse files
committed
4.3.19
Remove unbinded uuids More verbose on cloud sync
1 parent cbc5643 commit 8f2cf09

File tree

4 files changed

+12
-5
lines changed

4 files changed

+12
-5
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>dev.unnm3d</groupId>
88
<artifactId>RedisEconomy</artifactId>
9-
<version>4.3.18</version>
9+
<version>4.3.19</version>
1010
<packaging>jar</packaging>
1111

1212
<name>RedisEconomy</name>

src/main/java/dev/unnm3d/rediseconomy/command/PurgeUserCommand.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,11 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command
4444
nameUUIDs = currenciesManager.removeNamePattern(target, !onlyNameUUID);
4545
successMsg = plugin.langs().purgeUserSuccess.replace("%player%", target);
4646
}
47-
if (nameUUIDs.size() == 0) {
47+
if (nameUUIDs.isEmpty()) {
4848
plugin.langs().send(sender, plugin.langs().playerNotFound);
4949
return true;
5050
}
5151
plugin.langs().send(sender, successMsg);
52-
53-
5452
return true;
5553
}
5654

src/main/java/dev/unnm3d/rediseconomy/currency/CurrenciesManager.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,15 @@ public HashMap<String, UUID> removeNamePattern(String namePattern, boolean reset
193193
*/
194194
public HashMap<String, UUID> resetBalanceNamePattern(String namePattern, Currency currencyReset) {
195195
HashMap<String, UUID> removed = new HashMap<>();
196+
currencyReset.getOrderedAccounts(Integer.MAX_VALUE).thenAccept(accounts -> {
197+
for (ScoredValue<String> account : accounts) {
198+
UUID uuid = UUID.fromString(account.getValue());
199+
if (!nameUniqueIds.containsValue(uuid)) {
200+
currencyReset.setPlayerBalance(uuid, null, 0.0);
201+
}
202+
}
203+
});
204+
196205
for (Map.Entry<String, UUID> entry : nameUniqueIds.entrySet()) {
197206
if (entry.getKey().matches(namePattern)) {
198207
removed.put(entry.getKey(), entry.getValue());

src/main/java/dev/unnm3d/rediseconomy/currency/Currency.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -597,7 +597,7 @@ private void handleException(@NotNull UUID uuid, @Nullable String playerName, do
597597
if (plugin.settings().debugUpdateCache) {
598598
plugin.getLogger().warning("Player accounts are desynchronized. try: " + tries);
599599
if (e != null)
600-
plugin.getLogger().warning(e.getMessage());
600+
e.printStackTrace();
601601
}
602602
updateAccountCloudCache(uuid, playerName, balance, tries + 1);
603603
return;

0 commit comments

Comments
 (0)