0

chunks are now loaded properly from the regionset

This commit is contained in:
Aaron Griffith
2012-01-01 22:31:10 -05:00
parent f9b0f8667b
commit 55e83e50da

View File

@@ -222,16 +222,20 @@ but may be several per invocation of the Overviewer in the case of multi-world.
regionfile = self.regionfiles.get((chunkX//32, chunkY//32),None) regionfile = self.regionfiles.get((chunkX//32, chunkY//32),None)
return regionfile return regionfile
def get_chunk(self,x, y): def get_chunk(self,x, z):
"""Returns a dictionary representing the top-level NBT Compound for a chunk given """Returns a dictionary representing the top-level NBT Compound for a chunk given
its x, z coordinates. The coordinates are chunk coordinates. its x, z coordinates. The coordinates are chunk coordinates.
""" """
regionfile = self.get_region_path(x,y) regionfile = self.get_region_path(x, z)
if regionfile is None: if regionfile is None:
return None return None
data = nbt.load_region(regionfile) region = nbt.load_region(regionfile)
data = region.load_chunk(x, z)
region.close()
if data is None:
return None
level = data[1]['Level'] level = data[1]['Level']
chunk_data = level chunk_data = level