-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpack.py
59 lines (46 loc) · 1.7 KB
/
pack.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
from zipfile import ZipFile
import os
import shutil
pack_name = "AncientDebris"
pack_version = "1.3.2"
pack_format = 13
# mcmeta = "./pack.mcmeta"
file_path = "./assets/minecraft/textures/block/ancient_debris_"
anim_dir = ""
colors_amount = 0
os.mkdir("./temp")
mcmeta_file = open('./temp/pack.mcmeta', 'w')
mcmeta_file.write( '{\n "pack":{' +\
'\n "pack_format": ' + str(pack_format) + ',' + \
'\n "description": "\u00a75by Ender",' + \
'\n "pack_version": "' + \
pack_version + '"\n' + \
' }\n}')
mcmeta_file.close()
# mcmeta_file.write(mcmeta_cont)
os.mkdir("./expo")
os.mkdir("./expo/rainbow")
for color in os.listdir("./colors"):
if color.endswith("Rainbow"):
anim_dir = "rainbow/"
x = './expo/'+anim_dir+color+pack_name+"-"+pack_version+'.zip'
with ZipFile(x, 'w') as resourcepack:
resourcepack.write("./temp/pack.mcmeta", "./pack.mcmeta")
resourcepack.write("./colors/"+color+"/top.png", file_path+"top.png")
resourcepack.write("./colors/"+color+"/side.png", file_path+"side.png")
if anim_dir == "":
resourcepack.write("./colors/"+color+"/side.png", "./pack.png")
else:
resourcepack.write("./colors/"+color + "/top.png.mcmeta",
file_path+"top.png.mcmeta")
resourcepack.write("./colors/"+color + "/side.png.mcmeta",
file_path+"side.png.mcmeta")
resourcepack.write("./colors/OriginalGreen/side.png",
"./pack.png")
colors_amount += 1
anim_dir = ""
print(colors_amount)
try:
shutil.rmtree("./temp")
except OSError as e:
print("Error: %s - %s." % (e.filename, e.strerror))