-
Notifications
You must be signed in to change notification settings - Fork 42
/
APItest.py
37 lines (33 loc) · 1.35 KB
/
APItest.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
34
35
36
import structura_core
import os
import shutil
structura_core.debug=True
files_to_conver={
"gems":{"file":"test_structures/All Blocks World/gems and redstone.mcstructure",
"offset":[-32,0,-32]},
"stone":{"file":"test_structures/All Blocks World/Stones.mcstructure",
"offset":[-30,0,-32]},
"wood":{"file":"test_structures/All Blocks World/wood.mcstructure",
"offset":[-31,0,-31]},
"decor":{"file":"test_structures/All Blocks World/decorative.mcstructure",
"offset":[-32,0,-31]},
"wood2":{"file":"test_structures/All Blocks World/wood2.mcstructure",
"offset":[-32,0,-31]}}
try:
shutil.rmtree("tmp/")
except:
pass
if os.path.exists("tmp/all_blocks.mcpack"):
os.remove("tmp/all_blocks.mcpack")
if os.path.exists("tmp/all_blocks Nametags.txt"):
os.remove("tmp/all_blocks Nametags.txt")
structura_base=structura_core.structura("tmp/all_blocks")
structura_base.set_opacity(20)
for name_tag, info in files_to_conver.items():
print(f'{name_tag}, {info}')
structura_base.add_model(name_tag,info["file"])
structura_base.set_model_offset(name_tag,info["offset"])
structura_base.generate_nametag_file()
structura_base.generate_with_nametags()
print(structura_base.compile_pack())
print(structura_base.make_nametag_block_lists())