forked from minetest-tools/mcimport
-
Notifications
You must be signed in to change notification settings - Fork 0
/
itemstack.py
34 lines (27 loc) · 868 Bytes
/
itemstack.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class MCItemStack:
def __init__(self):
pass
class MTItemStack:
def __init__(self):
pass
def fromMCItemStack(self, mcstack):
pass
def empty(self):
return True
def serialize(self, os):
pass
def serialize_inv_list(os, inv_list):
os.write(bytes("Width "+str(inv_list[0])+"\n", "utf-8"))
for item in inv_list[1]:
if item.empty():
os.write(bytes("Empty", "utf-8"))
else:
os.write(bytes("Item ", "uft-8"))
item.serialize(os)
os.write(bytes("\n", "utf-8"))
os.write(bytes("EndInventoryList\n", "utf-8"))
def serialize_inv(os, inv):
for name, inv_list in inv.items():
os.write(bytes("List "+name+" "+str(len(inv_list[1]))+"\n", "utf-8"))
serialize_inv_list(os, inv_list)
os.write(bytes("EndInventory\n", "utf-8"))