diff --git a/src/me/EtienneDx/RealEstate/GP_RealEstateHook.java b/src/me/EtienneDx/RealEstate/GP_RealEstateHook.java index 51bb06a..9ec4d8f 100644 --- a/src/me/EtienneDx/RealEstate/GP_RealEstateHook.java +++ b/src/me/EtienneDx/RealEstate/GP_RealEstateHook.java @@ -64,7 +64,7 @@ public class GP_RealEstateHook implements IRealEstate Transaction b = RealEstate.transactionsStore.getTransaction(claim); if(b != null && b instanceof BoughtTransaction) { - if(((BoughtTransaction)b).getBuyer() != null) + if(((BoughtTransaction)b).getBuyer() != null && !((BoughtTransaction)b).getBuyer().equals(player.getUniqueId())) return "This claim is currently involved in a transaction, you can't change any permission!"; } return null; diff --git a/src/me/EtienneDx/RealEstate/Transactions/ClaimLease.java b/src/me/EtienneDx/RealEstate/Transactions/ClaimLease.java index fdeac98..444c5fa 100644 --- a/src/me/EtienneDx/RealEstate/Transactions/ClaimLease.java +++ b/src/me/EtienneDx/RealEstate/Transactions/ClaimLease.java @@ -308,6 +308,7 @@ public class ClaimLease extends BoughtTransaction lastPayment = LocalDateTime.now(); paymentsLeft--; claim.setPermission(buyer.toString(), ClaimPermission.Build); + claim.allowGrantPermission(player); GriefPrevention.instance.dataStore.saveClaim(claim); getHolder().breakNaturally();// leases don't have signs indicating the remaining time update(); diff --git a/src/me/EtienneDx/RealEstate/Transactions/ClaimRent.java b/src/me/EtienneDx/RealEstate/Transactions/ClaimRent.java index 1788f9f..ca66e12 100644 --- a/src/me/EtienneDx/RealEstate/Transactions/ClaimRent.java +++ b/src/me/EtienneDx/RealEstate/Transactions/ClaimRent.java @@ -284,6 +284,7 @@ public class ClaimRent extends BoughtTransaction startDate = LocalDateTime.now(); autoRenew = false; claim.setPermission(buyer.toString(), ClaimPermission.Build); + claim.allowGrantPermission(player); GriefPrevention.instance.dataStore.saveClaim(claim); update(); RealEstate.transactionsStore.saveData();