2022-05-13 13:36:37 +00:00
|
|
|
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"]
|
2022-07-05 08:06:23 +00:00
|
|
|
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)
|
2022-05-13 13:36:37 +00:00
|
|
|
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]
|