loadLibraries = {} for library in libraries: if "data" in library and "rules" in library["data"] and checkRules(library["data"]["rules"]) == "disallow": continue if library["type"] == "client": loadLibraries["client:" +library["filePathOS"]] = library elif library["type"] == "library": loadLibraries[library["package"] + ":" +library["name"]] = library separator = ";" libraryList = "" if lv["osName"] != "windows": separator = ":" print(colored(colorama.Fore.GREEN,"\nLoaded libraries:")) clientJar = "" for libraryID in loadLibraries: library = loadLibraries[libraryID] if os.path.isfile(library["filePathOS"]): if library["type"] == "client": print("Client: " +library["filePathOS"]) clientJar = library["filePathOS"] if versionBasedOn != "": if os.stat(clientJar).st_size == 0: print(colored(colorama.Fore.YELLOW,"Recognized empty client, replacing with original ...")) if os.path.isfile(clientJar + ".tmp"): os.remove(clientJar + ".tmp") shutil.copy(p(versionsPath,versionBasedOn,versionBasedOn + ".jar"),clientJar + ".tmp") os.remove(clientJar) os.rename(clientJar + ".tmp",clientJar) else: print(colored(colorama.Fore.BLACK,getLibraryPrettyName(library))) else: print(colored(colorama.Fore.RED,"> Lib not found: ") +getLibraryPrettyName(library),file=sys.stderr) continue libraryList += library["filePathOS"] + separator libraryList = libraryList[:-1]