0

Check that level.dat exists before trying to nbt.load it

This commit is contained in:
Andrew Chin
2010-12-30 21:04:36 -05:00
parent fe8cd07c51
commit 3ee93357b9

View File

@@ -394,7 +394,9 @@ def get_worlds():
for dir in os.listdir(save_dir):
if dir.startswith("World") and len(dir) == 6:
world_n = int(dir[-1])
info = nbt.load(os.path.join(save_dir, dir, "level.dat"))[1]
world_dat = os.path.join(save_dir, dir, "level.dat")
if not os.path.exists(world_dat): continue
info = nbt.load(world_dat)[1]
info['Data']['path'] = os.path.join(save_dir, dir)
ret[world_n] = info['Data']