0

Ignore corrupt chunks from .get_chunks() in genpoi

See #1038
This commit is contained in:
Andrew Chin
2013-12-13 20:34:54 -05:00
parent f35859e026
commit cc4261aea5

View File

@@ -47,9 +47,12 @@ def parseBucketChunks(bucket, rset):
cnt = 0
l = len(bucket)
for b in bucket:
try:
data = rset.get_chunk(b[0],b[1])
pois['TileEntities'] += data['TileEntities']
pois['Entities'] += data['Entities']
except nbt.CorruptChunkError:
logging.warning("Ignoring POIs in corrupt chunk %d,%d", b[0], b[1])
# Perhaps only on verbose ?
i = i + 1
@@ -77,9 +80,12 @@ def handleEntities(rset, outputdir, render, rname, config):
if numbuckets == 1:
for (x,z,mtime) in rset.iterate_chunks():
try:
data = rset.get_chunk(x,z)
rset._pois['TileEntities'] += data['TileEntities']
rset._pois['Entities'] += data['Entities']
except nbt.CorruptChunkError:
logging.warning("Ignoring POIs in corrupt chunk %d,%d", x,z)
else:
buckets = [[] for i in range(numbuckets)];