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