From e13a5f2bb029a38bd040db8face052f6b302a088 Mon Sep 17 00:00:00 2001 From: Andrew Wong <42793301+md5sha256@users.noreply.github.com> Date: Mon, 29 Jan 2024 16:11:21 +0800 Subject: [PATCH] Update the region immediately after a transfer has occurred. Additionally, remove the previous owner from the friend feature --- .../me/wiefferink/areashop/commands/TransferCommand.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/AreaShop/src/main/java/me/wiefferink/areashop/commands/TransferCommand.java b/AreaShop/src/main/java/me/wiefferink/areashop/commands/TransferCommand.java index 739cab50..a8ce1016 100644 --- a/AreaShop/src/main/java/me/wiefferink/areashop/commands/TransferCommand.java +++ b/AreaShop/src/main/java/me/wiefferink/areashop/commands/TransferCommand.java @@ -102,12 +102,15 @@ private void handlePlayer(Player player, String[] args) { } if (region.isLandlord(player.getUniqueId())) { // Transfer ownership if same as landlord + region.getFriendsFeature().deleteFriend(region.getOwner(), null); region.setOwner(targetPlayer.getUniqueId()); region.setLandlord(targetPlayer.getUniqueId(), targetPlayerName); this.messageBridge.message(player, "transfer-transferred-owner", targetPlayerName, region); if (targetPlayer.isOnline()) { this.messageBridge.message(targetPlayer.getPlayer(), "transfer-transferred-owner", targetPlayerName, region); } + region.update(); + region.saveRequired(); return; } if (!region.isOwner(player.getUniqueId())) { @@ -115,12 +118,16 @@ private void handlePlayer(Player player, String[] args) { this.messageBridge.message(player, "transfer-notCurrentTenant"); return; } + region.getFriendsFeature().deleteFriend(region.getOwner(), null); // Swap the owner/occupant (renter or buyer) region.setOwner(targetPlayer.getUniqueId()); + this.messageBridge.message(player, "transfer-transferred-tenant", targetPlayerName, region); if (targetPlayer.isOnline()) { this.messageBridge.message(targetPlayer.getPlayer(), "transfer-transferred-tenant", targetPlayerName, region); } + region.update(); + region.saveRequired(); } @Override