From 3ee93357b9eee170e2fae220e87cd6e2bc754932 Mon Sep 17 00:00:00 2001 From: Andrew Chin Date: Thu, 30 Dec 2010 21:04:36 -0500 Subject: [PATCH] Check that level.dat exists before trying to nbt.load it --- world.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/world.py b/world.py index 5064baf..7ae08b0 100644 --- a/world.py +++ b/world.py @@ -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']