mirror of
https://github.com/TeamMidnightDust/BetterLeavesLite.git
synced 2025-12-14 19:55:08 +01:00
Add option to generate item models
- BetterEnd and BetterNether need this to show custom models at all.
This commit is contained in:
Binary file not shown.
6
assets/betterend/models/item/dragon_tree_leaves.json
Normal file
6
assets/betterend/models/item/dragon_tree_leaves.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "betterleaves:block/leaves",
|
||||||
|
"textures": {
|
||||||
|
"all": "betterend:block/dragon_tree_leaves"
|
||||||
|
}
|
||||||
|
}
|
||||||
6
assets/betterend/models/item/lacugrove_leaves.json
Normal file
6
assets/betterend/models/item/lacugrove_leaves.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "betterleaves:block/leaves",
|
||||||
|
"textures": {
|
||||||
|
"all": "betterend:block/lacugrove_leaves"
|
||||||
|
}
|
||||||
|
}
|
||||||
6
assets/betterend/models/item/pythadendron_leaves.json
Normal file
6
assets/betterend/models/item/pythadendron_leaves.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "betterleaves:block/leaves",
|
||||||
|
"textures": {
|
||||||
|
"all": "betterend:block/pythadendron_leaves"
|
||||||
|
}
|
||||||
|
}
|
||||||
6
assets/betterend/models/item/shadow_berry_leaves.json
Normal file
6
assets/betterend/models/item/shadow_berry_leaves.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "betterleaves:block/leaves",
|
||||||
|
"textures": {
|
||||||
|
"all": "betterend:block/shadow_berry_leaves"
|
||||||
|
}
|
||||||
|
}
|
||||||
6
assets/betterend/models/item/tenanea_leaves.json
Normal file
6
assets/betterend/models/item/tenanea_leaves.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "betterleaves:block/leaves",
|
||||||
|
"textures": {
|
||||||
|
"all": "betterend:block/tenanea_leaves"
|
||||||
|
}
|
||||||
|
}
|
||||||
6
assets/betternether/models/item/ink_bush_leaves.json
Normal file
6
assets/betternether/models/item/ink_bush_leaves.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "betterleaves:block/leaves",
|
||||||
|
"textures": {
|
||||||
|
"all": "betternether:block/ink_bush_leaves"
|
||||||
|
}
|
||||||
|
}
|
||||||
6
assets/betternether/models/item/rubeus_leaves.json
Normal file
6
assets/betternether/models/item/rubeus_leaves.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "betterleaves:block/leaves",
|
||||||
|
"textures": {
|
||||||
|
"all": "betternether:block/rubeus_leaves"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -25,6 +25,7 @@ class LeafBlock:
|
|||||||
base_model = "leaves"
|
base_model = "leaves"
|
||||||
has_carpet = False
|
has_carpet = False
|
||||||
has_no_tint = False
|
has_no_tint = False
|
||||||
|
should_generate_item_model = False
|
||||||
use_legacy_model = False
|
use_legacy_model = False
|
||||||
texture_prefix = ""
|
texture_prefix = ""
|
||||||
overlay_texture_id = ""
|
overlay_texture_id = ""
|
||||||
@@ -52,6 +53,7 @@ def autoGen(jsonData, args):
|
|||||||
block_id_overrides = jsonData["blockIds"]
|
block_id_overrides = jsonData["blockIds"]
|
||||||
leaves_with_carpet = jsonData["leavesWithCarpet"]
|
leaves_with_carpet = jsonData["leavesWithCarpet"]
|
||||||
dynamictrees_namespaces = jsonData["dynamicTreesNamespaces"]
|
dynamictrees_namespaces = jsonData["dynamicTreesNamespaces"]
|
||||||
|
generate_itemmodels_overrides = jsonData["generateItemModels"]
|
||||||
print("Generating assets...")
|
print("Generating assets...")
|
||||||
if (os.path.exists("./assets")): shutil.rmtree("./assets")
|
if (os.path.exists("./assets")): shutil.rmtree("./assets")
|
||||||
copy_tree("./base/assets/", "./assets/")
|
copy_tree("./base/assets/", "./assets/")
|
||||||
@@ -124,6 +126,11 @@ def autoGen(jsonData, args):
|
|||||||
if (leaf.namespace) in dynamictrees_namespaces:
|
if (leaf.namespace) in dynamictrees_namespaces:
|
||||||
leaf.dynamictrees_namespace = dynamictrees_namespaces[leaf.namespace]
|
leaf.dynamictrees_namespace = dynamictrees_namespaces[leaf.namespace]
|
||||||
|
|
||||||
|
# Check if the block should generate an item model
|
||||||
|
if leaf.getId() in generate_itemmodels_overrides:
|
||||||
|
leaf.should_generate_item_model = True
|
||||||
|
printOverride("Also generating item model")
|
||||||
|
|
||||||
# Generate blockstates & models
|
# Generate blockstates & models
|
||||||
generateBlockstate(leaf)
|
generateBlockstate(leaf)
|
||||||
generateBlockModels(leaf)
|
generateBlockModels(leaf)
|
||||||
@@ -310,7 +317,7 @@ def generateItemModel(leaf, override_block_texture=False):
|
|||||||
with open(block_item_model_file, "w") as f:
|
with open(block_item_model_file, "w") as f:
|
||||||
json.dump(item_model_data, f, indent=4)
|
json.dump(item_model_data, f, indent=4)
|
||||||
|
|
||||||
if override_block_texture:
|
if leaf.should_generate_item_model:
|
||||||
# Create models folder if it doesn't exist already
|
# Create models folder if it doesn't exist already
|
||||||
os.makedirs("assets/{}/models/item/".format(mod_namespace), exist_ok=True)
|
os.makedirs("assets/{}/models/item/".format(mod_namespace), exist_ok=True)
|
||||||
item_model_file = f"assets/{mod_namespace}/models/item/{block_name}.json"
|
item_model_file = f"assets/{mod_namespace}/models/item/{block_name}.json"
|
||||||
|
|||||||
@@ -30,5 +30,15 @@
|
|||||||
"biomesoplenty": "dtbop",
|
"biomesoplenty": "dtbop",
|
||||||
"aether": "dtaether",
|
"aether": "dtaether",
|
||||||
"natures_spirit": "dtnatures_spirit"
|
"natures_spirit": "dtnatures_spirit"
|
||||||
}
|
},
|
||||||
|
"generateItemModels": [
|
||||||
|
"biomesoplenty:rainbow_birch_leaves",
|
||||||
|
"betternether:rubeus_leaves",
|
||||||
|
"betternether:ink_bush_leaves",
|
||||||
|
"betterend:tenanea_leaves",
|
||||||
|
"betterend:lacugrove_leaves",
|
||||||
|
"betterend:dragon_tree_leaves",
|
||||||
|
"betterend:pythadendron_leaves",
|
||||||
|
"betterend:shadow_berry_leaves"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user