grant permission trust on rent lease

This commit is contained in:
EtienneDx 2019-08-27 11:45:12 +02:00
parent 8bb1b46cd0
commit f25693ce6b
3 changed files with 3 additions and 1 deletions

View File

@ -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;

View File

@ -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();

View File

@ -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();