diff --git a/chunk.py b/chunk.py index 754772a..ecfda39 100644 --- a/chunk.py +++ b/chunk.py @@ -906,15 +906,14 @@ class ChunkRenderer(object): for entity in tileEntities: if entity['id'] == 'Sign': msg=' \n'.join([entity['Text1'], entity['Text2'], entity['Text3'], entity['Text4']]) - if not msg.strip(): + if msg.strip(): # convert the blockID coordinates from local chunk # coordinates to global world coordinates newPOI = dict(type="sign", x= entity['x'], y= entity['y'], z= entity['z'], - msg="%s \n%s \n%s \n%s" % - (entity['Text1'], entity['Text2'], entity['Text3'], entity['Text4']), + msg=msg, chunk= (self.chunkX, self.chunkY), ) self.queue.put(["newpoi", newPOI]) diff --git a/contrib/findSigns.py b/contrib/findSigns.py index 104cb42..a5bfa5d 100644 --- a/contrib/findSigns.py +++ b/contrib/findSigns.py @@ -45,16 +45,18 @@ for dirpath, dirnames, filenames in os.walk(worlddir): data = nbt.load(full)[1]['Level']['TileEntities'] for entity in data: if entity['id'] == 'Sign': - newPOI = dict(type="sign", - x= entity['x'], - y= entity['y'], - z= entity['z'], - msg="%s \n%s \n%s \n%s" % - (entity['Text1'], entity['Text2'], entity['Text3'], entity['Text4']), - chunk= (entity['x']/16, entity['z']/16), - ) - POI.append(newPOI) - print "Found sign at (%d, %d, %d): %r" % (newPOI['x'], newPOI['y'], newPOI['z'], newPOI['msg']) + msg=' \n'.join([entity['Text1'], entity['Text2'], entity['Text3'], entity['Text4']]) + #print "checking -->%s<--" % msg.strip() + if msg.strip(): + newPOI = dict(type="sign", + x= entity['x'], + y= entity['y'], + z= entity['z'], + msg=msg, + chunk= (entity['x']/16, entity['z']/16), + ) + POI.append(newPOI) + print "Found sign at (%d, %d, %d): %r" % (newPOI['x'], newPOI['y'], newPOI['z'], newPOI['msg'])