don't crash on empty region

This commit is contained in:
Leijurv 2018-10-16 11:32:27 -07:00
parent 398169f68e
commit 63ce4fe0bd
No known key found for this signature in database
GPG Key ID: 44A3EA646EADAC6A

View File

@ -167,6 +167,9 @@ public final class CachedWorld implements ICachedWorld, Helper {
private synchronized void prune() { private synchronized void prune() {
BlockPos pruneCenter = guessPosition(); BlockPos pruneCenter = guessPosition();
for (CachedRegion region : allRegions()) { for (CachedRegion region : allRegions()) {
if (region == null) {
continue;
}
int distX = (region.getX() * 512 + 256) - pruneCenter.getX(); int distX = (region.getX() * 512 + 256) - pruneCenter.getX();
int distZ = (region.getZ() * 512 + 256) - pruneCenter.getZ(); int distZ = (region.getZ() * 512 + 256) - pruneCenter.getZ();
double dist = Math.sqrt(distX * distX + distZ * distZ); double dist = Math.sqrt(distX * distX + distZ * distZ);
@ -187,6 +190,9 @@ public final class CachedWorld implements ICachedWorld, Helper {
} }
CachedChunk mostRecentlyModified = null; CachedChunk mostRecentlyModified = null;
for (CachedRegion region : allRegions()) { for (CachedRegion region : allRegions()) {
if (region == null) {
continue;
}
CachedChunk ch = region.mostRecentlyModified(); CachedChunk ch = region.mostRecentlyModified();
if (ch == null) { if (ch == null) {
continue; continue;