Converter: Add preview image, use proper folder name
This commit is contained in:
parent
729c176ff4
commit
36060dfb6a
1 changed files with 21 additions and 6 deletions
|
@ -14,7 +14,6 @@ import shutil, csv, os, tempfile, sys, getopt
|
||||||
home = os.environ["HOME"]
|
home = os.environ["HOME"]
|
||||||
mineclone2_path = home + "/.minetest/games/mineclone2"
|
mineclone2_path = home + "/.minetest/games/mineclone2"
|
||||||
working_dir = os.getcwd()
|
working_dir = os.getcwd()
|
||||||
output_dir_name = "New_MineClone_2_Texture_Pack"
|
|
||||||
appname = "Texture_Converter.py"
|
appname = "Texture_Converter.py"
|
||||||
|
|
||||||
### SETTINGS ###
|
### SETTINGS ###
|
||||||
|
@ -100,6 +99,16 @@ For the full help, use:
|
||||||
|
|
||||||
tex_dir = base_dir + "/assets/minecraft/textures"
|
tex_dir = base_dir + "/assets/minecraft/textures"
|
||||||
|
|
||||||
|
# Get texture pack name (from directory name)
|
||||||
|
bdir_split = base_dir.split("/")
|
||||||
|
output_dir_name = bdir_split[-1]
|
||||||
|
if len(output_dir_name) == 0:
|
||||||
|
if len(bdir_split) >= 2:
|
||||||
|
output_dir_name = base_dir.split("/")[-2]
|
||||||
|
else:
|
||||||
|
# Fallback
|
||||||
|
output_dir_name = "New_MineClone_2_Texture_Pack"
|
||||||
|
|
||||||
# FUNCTION DEFINITIONS
|
# FUNCTION DEFINITIONS
|
||||||
def colorize(colormap, source, colormap_pixel, texture_size, destination):
|
def colorize(colormap, source, colormap_pixel, texture_size, destination):
|
||||||
os.system("convert "+colormap+" -crop 1x1+"+colormap_pixel+" -depth 8 -resize "+texture_size+"x"+texture_size+" "+tempfile1.name)
|
os.system("convert "+colormap+" -crop 1x1+"+colormap_pixel+" -depth 8 -resize "+texture_size+"x"+texture_size+" "+tempfile1.name)
|
||||||
|
@ -375,11 +384,17 @@ def convert_textures():
|
||||||
colorize(GRASS, tex_dir+"/blocks/grass_top.png", o[0], str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/default_"+o[2]+".png")
|
colorize(GRASS, tex_dir+"/blocks/grass_top.png", o[0], str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/default_"+o[2]+".png")
|
||||||
colorize_alpha(GRASS, tex_dir+"/blocks/grass_side_overlay.png", o[0], str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/default_"+o[2]+"_side.png")
|
colorize_alpha(GRASS, tex_dir+"/blocks/grass_side_overlay.png", o[0], str(PXSIZE), target_dir("/mods/ITEMS/mcl_core/textures")+"/default_"+o[2]+"_side.png")
|
||||||
|
|
||||||
# Create description file
|
# Metadata
|
||||||
description = "Automatically converted Minecraft texture pack from MineClone 2 Texture Converter.\nSize: "+str(PXSIZE)+"px×"+str(PXSIZE)+"px"
|
if make_texture_pack:
|
||||||
description_file = open(target_dir("/") + "/description.txt", "w")
|
# Create description file
|
||||||
description_file.write(description)
|
description = "Texture pack for MineClone 2. Automatically converted from a Minecraft resource pack by the MineClone 2 Texture Converter. Size: "+str(PXSIZE)+"×"+str(PXSIZE)
|
||||||
description_file.close()
|
description_file = open(target_dir("/") + "/description.txt", "w")
|
||||||
|
description_file.write(description)
|
||||||
|
description_file.close()
|
||||||
|
|
||||||
|
# Create preview image (screenshot.png)
|
||||||
|
os.system("convert -size 300x200 canvas:transparent "+target_dir("/") + "/screenshot.png")
|
||||||
|
os.system("composite "+base_dir+"/pack.png "+target_dir("/") + "/screenshot.png -gravity center "+target_dir("/") + "/screenshot.png")
|
||||||
|
|
||||||
print("Textures conversion COMPLETE!")
|
print("Textures conversion COMPLETE!")
|
||||||
if failed_conversions > 0:
|
if failed_conversions > 0:
|
||||||
|
|
Reference in a new issue