0

contrib/playerInspect: fix code style

Also use the print function.
This commit is contained in:
Nicolas F
2019-03-14 13:48:53 +01:00
parent 75f2bc1dfc
commit 05f031fbb9

View File

@@ -2,7 +2,10 @@
Very basic player.dat inspection script
"""
import sys, os
from __future__ import print_function
import os
import sys
# incantation to be able to import overviewer_core
if not hasattr(sys, "frozen"):
@@ -11,29 +14,30 @@ if not hasattr(sys, "frozen"):
from overviewer_core.nbt import load
from overviewer_core import items
def print_player(data, sub_entry=False):
def print_player(data, sub_entry=False):
indent = ""
if sub_entry:
indent = "\t"
print "%sPosition:\t%i, %i, %i\t(dim: %i)" % (indent,
data['Pos'][0], data['Pos'][1], data['Pos'][2], data['Dimension'])
print("%sPosition:\t%i, %i, %i\t(dim: %i)"
% (indent, data['Pos'][0], data['Pos'][1], data['Pos'][2], data['Dimension']))
try:
print "%sSpawn:\t\t%i, %i, %i" % (indent,
data['SpawnX'], data['SpawnY'], data['SpawnZ'])
print("%sSpawn:\t\t%i, %i, %i"
% (indent, data['SpawnX'], data['SpawnY'], data['SpawnZ']))
except KeyError:
pass
print "%sHealth:\t%i\tLevel:\t\t%i\t\tGameType:\t%i" % (indent,
data['Health'], data['XpLevel'], data['playerGameType'])
print "%sFood:\t%i\tTotal XP:\t%i" % (indent,
data['foodLevel'], data['XpTotal'])
print "%sInventory: %d items" % (indent, len(data['Inventory']))
print("%sHealth:\t%i\tLevel:\t\t%i\t\tGameType:\t%i"
% (indent, data['Health'], data['XpLevel'], data['playerGameType']))
print("%sFood:\t%i\tTotal XP:\t%i"
% (indent, data['foodLevel'], data['XpTotal']))
print("%sInventory: %d items" % (indent, len(data['Inventory'])))
if not sub_entry:
for item in data['Inventory']:
print " %-3d %s" % (item['Count'], items.id2item(item['id']))
print(" %-3d %s" % (item['Count'], items.id2item(item['id'])))
if __name__ == '__main__':
print "Inspecting %s" % sys.argv[1]
print("Inspecting %s" % sys.argv[1])
if os.path.isdir(sys.argv[1]):
directory = sys.argv[1]
@@ -44,11 +48,10 @@ if __name__ == '__main__':
for player_file in os.listdir(directory):
player = player_file.split(".")[0]
if selected_player in [None, player]:
print
print player
print("")
print(player)
data = load(os.path.join(directory, player_file))[1]
print_player(data, sub_entry=(selected_player is None))
else:
data = load(sys.argv[1])[1]
print_player(data)