clean: modularize & improve code

This commit is contained in:
Martin Prokoph
2025-07-20 16:41:26 +02:00
parent 0ee2cb2195
commit ced8db9633
18 changed files with 570 additions and 493 deletions

13
src/betterleaves_json.py Normal file
View File

@@ -0,0 +1,13 @@
import json
import os
from src.data.leafblock import LeafBlock
from src.data.blockstate_data import BlockStateData
def applyJson(leaf: LeafBlock, root, infile, files):
if infile.replace(".png", ".betterleaves.json") in files:
with open(os.path.join(root, infile.replace(".png", ".betterleaves.json")), "r") as f:
jsonFile = json.load(f)
if "blockStateData" in jsonFile:
leaf.blockstate_data = BlockStateData.fromFile(leaf, root, infile.replace(".png", ".betterleaves.json"))
if "spriteOverrides" in jsonFile:
leaf.sprite_overrides = jsonFile["spriteOverrides"]