mcimport/tile_entities.py
2014-02-08 19:47:28 +01:00

40 lines
1.1 KiB
Python

def convert_chest(te):
meta = """{fields={infotext="Chest",\
formspec="size[8,9]\
list[current_name;main;0,0;8,4;]\
list[current_player;main;0,5;8,4;]"},\
inventory={main=\
{"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""}}}"""
return None, None, meta
def escape(s):
s2 = ""
for c in s:
if c in ["'", '"', "\\"]:
s2 += "\\"
s2 += c
elif c == "\n":
s2 += "\\n"
elif c == "\t":
s2 += "\\t"
else:
s2 += c
return s2
def convert_sign(te):
t = ""
for i in range(1, 5):
line = te.get("Text"+str(i), "").strip()
if line != "":
t += line
t += " "
t = t.strip()
text = escape(t)
meta = '''{fields={infotext="\\"'''+text+'''\\"",text="'''+text+'''",\
formspec="field[text;;${text}]"},\
inventory={}}'''
return None, None, meta
te_convert = {"chest": convert_chest,
"sign": convert_sign}