from utils import *
import zipfile, shutil

script_license()


def extract_zipfile():
    download("https://dl.8aka.org/plugins/talent-config.zip", "temp.zip")
    zip = zipfile.ZipFile("temp.zip")
    zip.extractall(os.path.join(os.getcwd(), "temp"))


def apply_config():
    c = set(os.listdir("temp"))
    for p in os.listdir(os.path.join(os.getcwd(), "plugins")):
        if os.path.isdir(os.path.join(os.getcwd(), "plugins", p)) and (p in c):
            shutil.rmtree(os.path.join(os.getcwd(), "plugins", p))
            shutil.move(os.path.join(os.getcwd(), "temp", p), os.path.join(os.getcwd(), "plugins"))
            print(f"成功应用配置: {p}")


@handler("plugins/ViaBackwards/config.yml")
def config_via(via):
    via["handle-pings-as-inv-acknowledgements"] = True


def install_obfuscator():
    if ask("安装AntiCheatObfuscator(反作弊混淆器)"):
        download("https://cdn.modrinth.com/data/Tr96sBMe/versions/XfUCjLLP/AntiCheatObfuscator-1.4.5.jar",
                 "plugins/AntiCheatObfuscator.jar")


if __name__ == "__main__":
    print("导出/下载配置")
    extract_zipfile()
    print("导出完成")
    print("应用配置")
    apply_config()
    config_via()
    print("应用完毕")
    shutil.rmtree("temp")
    os.remove("temp.zip")
    exit_()