Don't create two additional lists when finding the bounding box.

This commit is contained in:
Tyler Kennedy 2012-04-17 07:38:05 -04:00
parent 416939edd3
commit 253597f0f2

View File

@ -2301,11 +2301,15 @@ class MCInfdevOldLevel(ChunkedLevelMixin, EntityLevel):
if self.chunkCount == 0:
return BoundingBox((0, 0, 0), (0, 0, 0))
allChunksArray = array(list(self.allChunks), dtype='int32')
mincx = min(allChunksArray[:, 0])
maxcx = max(allChunksArray[:, 0])
mincz = min(allChunksArray[:, 1])
maxcz = max(allChunksArray[:, 1])
mincx = 0
maxcx = 0
mincz = 0
maxcz = 0
for chunk in self.allChunks:
mincx = min(mincx, chunk[0])
maxcx = max(maxcx, chunk[0])
mincz = min(mincz, chunk[1])
maxcz = max(maxcz, chunk[1])
origin = (mincx << 4, 0, mincz << 4)
size = ((maxcx - mincx + 1) << 4, self.Height, (maxcz - mincz + 1) << 4)