Permit overviewer to keep running even if the chunk the spawn is in is corrupt.
This commit is contained in:
@@ -209,9 +209,9 @@ class World(object):
|
|||||||
chunkX = spawnX/16
|
chunkX = spawnX/16
|
||||||
chunkY = spawnZ/16
|
chunkY = spawnZ/16
|
||||||
|
|
||||||
|
try:
|
||||||
## The filename of this chunk
|
## The filename of this chunk
|
||||||
chunkFile = self.get_region_path(chunkX, chunkY)
|
chunkFile = self.get_region_path(chunkX, chunkY)
|
||||||
|
|
||||||
if chunkFile is not None:
|
if chunkFile is not None:
|
||||||
data = nbt.load_from_region(chunkFile, chunkX, chunkY)[1]
|
data = nbt.load_from_region(chunkFile, chunkX, chunkY)[1]
|
||||||
if data is not None:
|
if data is not None:
|
||||||
@@ -227,7 +227,9 @@ class World(object):
|
|||||||
spawnY += 1
|
spawnY += 1
|
||||||
if spawnY == 128:
|
if spawnY == 128:
|
||||||
break
|
break
|
||||||
|
except ChunkCorrupt:
|
||||||
|
#ignore corrupt spawn, and continue
|
||||||
|
pass
|
||||||
self.POI.append( dict(x=spawnX, y=spawnY, z=spawnZ,
|
self.POI.append( dict(x=spawnX, y=spawnY, z=spawnZ,
|
||||||
msg="Spawn", type="spawn", chunk=(chunkX, chunkY)))
|
msg="Spawn", type="spawn", chunk=(chunkX, chunkY)))
|
||||||
self.spawn = (spawnX, spawnY, spawnZ)
|
self.spawn = (spawnX, spawnY, spawnZ)
|
||||||
|
|||||||
Reference in New Issue
Block a user