Fixed find_highest_minecraft_version, got rid of hardcoded major-minor version string.

This commit is contained in:
James David Clarke 2024-01-10 03:36:56 +00:00 committed by the-real-herowl
parent 1147a9715a
commit 0584fc4ebf

@ -1,4 +1,5 @@
import shutil, csv, os, tempfile, sys, argparse, glob, re, zipfile import shutil, csv, os, tempfile, sys, argparse, glob, re, zipfile
from .config import SUPPORTED_MINECRAFT_VERSION
from PIL import Image from PIL import Image
from collections import Counter from collections import Counter
@ -27,8 +28,8 @@ def colorize_alpha(colormap, source, colormap_pixel, texture_size, destination,
colorize(colormap, source, colormap_pixel, texture_size, destination, tempfile2_name) colorize(colormap, source, colormap_pixel, texture_size, destination, tempfile2_name)
os.system("composite -compose Dst_In "+source+" "+tempfile2_name+" -alpha Set "+destination) os.system("composite -compose Dst_In "+source+" "+tempfile2_name+" -alpha Set "+destination)
def find_highest_minecraft_version(home): def find_highest_minecraft_version(home, supported_version):
version_pattern = re.compile(r"1\.20\.\d+") version_pattern = re.compile(re.escape(supported_version) + r"\.\d+")
versions_dir = os.path.join(home, ".minecraft", "versions") versions_dir = os.path.join(home, ".minecraft", "versions")
highest_version = None highest_version = None
if os.path.isdir(versions_dir): if os.path.isdir(versions_dir):
@ -39,7 +40,7 @@ def find_highest_minecraft_version(home):
return highest_version return highest_version
def handle_default_minecraft_texture(home, output_dir): def handle_default_minecraft_texture(home, output_dir):
version = find_highest_minecraft_version(home) version = find_highest_minecraft_version(home, SUPPORTED_MINECRAFT_VERSION)
if not version: if not version:
print("No suitable Minecraft version found.") print("No suitable Minecraft version found.")
sys.exit(1) sys.exit(1)