Fixed players charged blocks twice for same claim.
Side effect: likely faster plugin boot due to reduced number of reads and writes.
This commit is contained in:
parent
bb6a6b3317
commit
28272032e0
|
|
@ -205,7 +205,10 @@ public abstract class DataStore
|
|||
{
|
||||
newClaim.parent.children.add(newClaim);
|
||||
newClaim.inDataStore = true;
|
||||
this.saveClaim(newClaim);
|
||||
if(writeToStorage)
|
||||
{
|
||||
this.saveClaim(newClaim);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -228,7 +231,7 @@ public abstract class DataStore
|
|||
newClaim.inDataStore = true;
|
||||
|
||||
//except for administrative claims (which have no owner), update the owner's playerData with the new claim
|
||||
if(!newClaim.isAdminClaim())
|
||||
if(!newClaim.isAdminClaim() && writeToStorage)
|
||||
{
|
||||
PlayerData ownerData = this.getPlayerData(newClaim.ownerID);
|
||||
ownerData.claims.add(newClaim);
|
||||
|
|
@ -334,7 +337,7 @@ public abstract class DataStore
|
|||
Claim claim = this.claims.get(i);
|
||||
if(playerID.equals(claim.ownerID))
|
||||
{
|
||||
playerData.claims.add(claim);
|
||||
playerData.claims.add(claim);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user