offline-minecraft-launcher/oml/stages/assets-integrity.py
2022-05-13 15:36:37 +02:00

13 lines
628 B
Python

if "-verifydata" in sys.argv: # assets
print(colored(colorama.Fore.GREEN,"\nVerifying assets..."))
assetJson = False
with open(p(assetsPath,"indexes",launcherVariables["assets_index_name"] + ".json"),"r") as fileh: assetJson = json.loads(fileh.read())
for asset in assetJson["objects"]:
hash = assetJson["objects"][asset]["hash"]
assetp = p(assetsPath,"objects",hash[:2],hash)
if not os.path.isfile(assetp):
print(colored(colorama.Fore.RED,assetp+ " is missing!"),file=sys.stderr)
continue
if hash != getFileHash(assetp):
print(colored(colorama.Fore.RED,assetp+ " is corrupt!"),file=sys.stderr)