Ensure subclaim boundaries are inside parent (#590)

Fixes GHSA-7mmh-4c9r-pf6v
This commit is contained in:
Adam 2019-08-23 15:32:59 -04:00 committed by RoboMWM
parent 6746523414
commit d326f106d6

View File

@ -847,6 +847,18 @@ public abstract class DataStore
smallz = z2;
bigz = z1;
}
if(parent != null)
{
Location lesser = parent.getLesserBoundaryCorner();
Location greater = parent.getGreaterBoundaryCorner();
if(smallx < lesser.getX() || smallz < lesser.getZ() || bigx > greater.getX() || bigz > greater.getZ())
{
result.succeeded = false;
result.claim = parent;
return result;
}
}
//creative mode claims always go to bedrock
if(GriefPrevention.instance.config_claims_worldModes.get(world) == ClaimsMode.Creative)