import zipfile, os, re base = r"e:\MCStudioDownload\work\3027246179@qq.com\Cpp\AddOn\0aaaa4f2f16c46e8964025a5ab0ecc02\_sa_hanhua_out" jars = ["sa_essentials-forge-1.20.1-1.0.0.jar"] fields = ["f_19596_","f_19597_","f_19598_","f_19600_","f_19604_","f_19605_","f_19606_", "f_19607_","f_19610_","f_19612_","f_19613_","f_19614_","f_19615_","f_19617_","f_19618_"] for j in jars: with zipfile.ZipFile(os.path.join(base, j)) as z: for f in fields: users = [] for n in z.namelist(): if n.endswith('.class'): if f.encode() in z.read(n): users.append(n.replace('com/ogaba/','').replace('.class','')) print(f, "->", users) # locate Toxic class names print("=== classes with Toxic / Drink / Bleed / Medical ===") for n in z.namelist(): if n.endswith('.class') and re.search(r'Toxic|Drink|Bleed|Medical|Adrenaline|Painkiller', n): print(" ", n)