Files
2026-10-09 18:23:57 +08:00

46 lines
1.8 KiB
Python

# -*- coding: utf-8 -*-
import json, os, sys, io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
OUT = r'e:\MCStudioDownload\work\3027246179@qq.com\Cpp\AddOn\0aaaa4f2f16c46e8964025a5ab0ecc02\_sa_hanhua_out\_tmp\herb_dump2\sa_essentials-forge-1.20.1-1.0.0\data\sa_combat'
rec = os.path.join(OUT, 'recipes', 'herbs')
print('===== RECIPES =====')
for f in sorted(os.listdir(rec)):
d = json.load(open(os.path.join(rec, f), encoding='utf-8'))
t = d.get('type', '')
key = d.get('key', {})
pat = d.get('pattern', '')
ing = d.get('ingredients', '')
res = d.get('result', '')
print(f)
print(' type:', t)
if pat:
print(' pattern:', pat)
print(' key:', json.dumps(key, ensure_ascii=False))
if ing:
print(' ingredients:', json.dumps(ing, ensure_ascii=False))
print(' result:', json.dumps(res, ensure_ascii=False))
bd = os.path.join(OUT, 'legendarysurvivaloverhaul', 'body_damage', 'consumables')
print()
print('===== LSO BODY DAMAGE =====')
for f in sorted(os.listdir(bd)):
d = json.load(open(os.path.join(bd, f), encoding='utf-8'))
print(f, '=>', json.dumps(d, ensure_ascii=False))
lt = os.path.join(OUT, 'loot_tables', 'blocks')
print()
print('===== BLOCK LOOT TABLES =====')
for f in sorted(os.listdir(lt)):
d = json.load(open(os.path.join(lt, f), encoding='utf-8'))
print(f, '=>', json.dumps(d, ensure_ascii=False))
print()
print('===== LOOT MODIFIER =====')
print(json.dumps(json.load(open(os.path.join(OUT, 'loot_modifiers', 'hostile_herb_drops.json'), encoding='utf-8')), ensure_ascii=False))
print()
print('===== sa_decor herbs tag =====')
p = r'e:\MCStudioDownload\work\3027246179@qq.com\Cpp\AddOn\0aaaa4f2f16c46e8964025a5ab0ecc02\_sa_hanhua_out\_tmp\herb_dump2\sa_decor-forge-1.20.1-1.0.3\data\sa_decor\tags\items\herbs.json'
print(open(p, encoding='utf-8').read())