fix scan logic

This commit is contained in:
Leijurv 2018-09-20 14:09:13 -07:00
parent 4513a537db
commit 2cac115211
No known key found for this signature in database
GPG Key ID: 44A3EA646EADAC6A

View File

@ -35,8 +35,8 @@ public enum WorldScanner implements Helper {
/** /**
* Scans the world, up to your render distance, for the specified blocks. * Scans the world, up to your render distance, for the specified blocks.
* *
* @param blocks The blocks to scan for * @param blocks The blocks to scan for
* @param max The maximum number of blocks to scan before cutoff * @param max The maximum number of blocks to scan before cutoff
* @param yLevelThreshold If a block is found within this Y level, the current result will be * @param yLevelThreshold If a block is found within this Y level, the current result will be
* returned, if the value is negative, then this condition doesn't apply. * returned, if the value is negative, then this condition doesn't apply.
* @param maxSearchRadius The maximum chunk search radius * @param maxSearchRadius The maximum chunk search radius
@ -106,8 +106,8 @@ public enum WorldScanner implements Helper {
} }
} }
if ((allUnloaded && foundChunks) if ((allUnloaded && foundChunks)
|| res.size() >= max || (res.size() >= max
|| (searchRadiusSq > maxSearchRadiusSq || (searchRadiusSq > 1 && foundWithinY)) && (searchRadiusSq > maxSearchRadiusSq || (searchRadiusSq > 1 && foundWithinY)))
) { ) {
return res; return res;
} }