diff --git a/Plugins/Mineplex.Core/src/mineplex/core/thank/ThankManager.java b/Plugins/Mineplex.Core/src/mineplex/core/thank/ThankManager.java index e671e93ea..be164a8bf 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/thank/ThankManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/thank/ThankManager.java @@ -93,7 +93,8 @@ public class ThankManager extends MiniDbClientPlugin */ public void claimThanks(Player player, Callback callback) { - int accountId = ClientManager.getAccountId(player); + final String playerName = player.getName(); + final int accountId = ClientManager.getAccountId(player); if (accountId == -1) { @@ -106,7 +107,11 @@ public class ThankManager extends MiniDbClientPlugin { ClaimThankResult result = _thankRepository.claimThank(accountId); runSync(() -> { - if (result != null && result.getClaimed() > 0) Set(player, new ThankData(0)); + if (result != null && result.getClaimed() > 0) + { + Set(player, new ThankData(0)); + _donationManager.rewardCoinsUntilSuccess(null, "Thank", player.getName(), accountId, result.getClaimed()); + } callback.run(result); }); } @@ -152,11 +157,10 @@ public class ThankManager extends MiniDbClientPlugin try { boolean success = _thankRepository.thank(receiverAccountId, senderAccountId, receiverReward, reason, ignoreCooldown); - runSync(() -> { if (success) { - _donationManager.rewardCoinsUntilSuccess(null, "Thank", receiverName, receiverAccountId, receiverReward); + // Reward Shards for the sender now. The player being thanked can claim their shards at Carl. _donationManager.rewardCoinsUntilSuccess(null, "Thank", senderName, senderAccountId, senderReward); }