feat: support programmer art

This commit is contained in:
Martin Prokoph
2025-02-15 15:25:20 +01:00
parent 70eb42babc
commit d2054bac81
76 changed files with 14 additions and 970 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -1,66 +0,0 @@
{
"variants": {
"": [
{
"model": "environmental:block/hanging_willow_leaves1"
},
{
"model": "environmental:block/hanging_willow_leaves1",
"y": 90
},
{
"model": "environmental:block/hanging_willow_leaves1",
"y": 180
},
{
"model": "environmental:block/hanging_willow_leaves1",
"y": 270
},
{
"model": "environmental:block/hanging_willow_leaves2"
},
{
"model": "environmental:block/hanging_willow_leaves2",
"y": 90
},
{
"model": "environmental:block/hanging_willow_leaves2",
"y": 180
},
{
"model": "environmental:block/hanging_willow_leaves2",
"y": 270
},
{
"model": "environmental:block/hanging_willow_leaves3"
},
{
"model": "environmental:block/hanging_willow_leaves3",
"y": 90
},
{
"model": "environmental:block/hanging_willow_leaves3",
"y": 180
},
{
"model": "environmental:block/hanging_willow_leaves3",
"y": 270
},
{
"model": "environmental:block/hanging_willow_leaves4"
},
{
"model": "environmental:block/hanging_willow_leaves4",
"y": 90
},
{
"model": "environmental:block/hanging_willow_leaves4",
"y": 180
},
{
"model": "environmental:block/hanging_willow_leaves4",
"y": 270
}
]
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves",
"textures": {
"all": "environmental:block/hanging_willow_leaves"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves1",
"textures": {
"all": "environmental:block/hanging_willow_leaves"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves2",
"textures": {
"all": "environmental:block/hanging_willow_leaves"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves3",
"textures": {
"all": "environmental:block/hanging_willow_leaves"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves4",
"textures": {
"all": "environmental:block/hanging_willow_leaves"
}
}

View File

Binary file not shown.

Before

Width:  |  Height:  |  Size: 718 B

View File

@@ -1,66 +0,0 @@
{
"variants": {
"": [
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_01"
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_01",
"y": 90
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_01",
"y": 180
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_01",
"y": 270
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_02"
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_02",
"y": 90
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_02",
"y": 180
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_02",
"y": 270
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_03"
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_03",
"y": 90
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_03",
"y": 180
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_03",
"y": 270
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_04"
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_04",
"y": 90
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_04",
"y": 180
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_04",
"y": 270
}
]
}
}

View File

@@ -1,66 +0,0 @@
{
"variants": {
"": [
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_11"
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_11",
"y": 90
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_11",
"y": 180
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_11",
"y": 270
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_12"
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_12",
"y": 90
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_12",
"y": 180
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_12",
"y": 270
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_13"
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_13",
"y": 90
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_13",
"y": 180
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_13",
"y": 270
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_14"
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_14",
"y": 90
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_14",
"y": 180
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_14",
"y": 270
}
]
}
}

View File

@@ -1,66 +0,0 @@
{
"variants": {
"": [
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_21"
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_21",
"y": 90
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_21",
"y": 180
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_21",
"y": 270
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_22"
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_22",
"y": 90
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_22",
"y": 180
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_22",
"y": 270
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_23"
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_23",
"y": 90
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_23",
"y": 180
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_23",
"y": 270
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_24"
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_24",
"y": 90
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_24",
"y": 180
},
{
"model": "regions_unexplored:block/apple_oak_leaves_stage_24",
"y": 270
}
]
}
}

View File

@@ -1,66 +0,0 @@
{
"variants": {
"": [
{
"model": "regions_unexplored:block/bamboo_log_leaves1"
},
{
"model": "regions_unexplored:block/bamboo_log_leaves1",
"y": 90
},
{
"model": "regions_unexplored:block/bamboo_log_leaves1",
"y": 180
},
{
"model": "regions_unexplored:block/bamboo_log_leaves1",
"y": 270
},
{
"model": "regions_unexplored:block/bamboo_log_leaves2"
},
{
"model": "regions_unexplored:block/bamboo_log_leaves2",
"y": 90
},
{
"model": "regions_unexplored:block/bamboo_log_leaves2",
"y": 180
},
{
"model": "regions_unexplored:block/bamboo_log_leaves2",
"y": 270
},
{
"model": "regions_unexplored:block/bamboo_log_leaves3"
},
{
"model": "regions_unexplored:block/bamboo_log_leaves3",
"y": 90
},
{
"model": "regions_unexplored:block/bamboo_log_leaves3",
"y": 180
},
{
"model": "regions_unexplored:block/bamboo_log_leaves3",
"y": 270
},
{
"model": "regions_unexplored:block/bamboo_log_leaves4"
},
{
"model": "regions_unexplored:block/bamboo_log_leaves4",
"y": 90
},
{
"model": "regions_unexplored:block/bamboo_log_leaves4",
"y": 180
},
{
"model": "regions_unexplored:block/bamboo_log_leaves4",
"y": 270
}
]
}
}

View File

@@ -1,66 +0,0 @@
{
"variants": {
"": [
{
"model": "regions_unexplored:block/flowering_leaves_flower1"
},
{
"model": "regions_unexplored:block/flowering_leaves_flower1",
"y": 90
},
{
"model": "regions_unexplored:block/flowering_leaves_flower1",
"y": 180
},
{
"model": "regions_unexplored:block/flowering_leaves_flower1",
"y": 270
},
{
"model": "regions_unexplored:block/flowering_leaves_flower2"
},
{
"model": "regions_unexplored:block/flowering_leaves_flower2",
"y": 90
},
{
"model": "regions_unexplored:block/flowering_leaves_flower2",
"y": 180
},
{
"model": "regions_unexplored:block/flowering_leaves_flower2",
"y": 270
},
{
"model": "regions_unexplored:block/flowering_leaves_flower3"
},
{
"model": "regions_unexplored:block/flowering_leaves_flower3",
"y": 90
},
{
"model": "regions_unexplored:block/flowering_leaves_flower3",
"y": 180
},
{
"model": "regions_unexplored:block/flowering_leaves_flower3",
"y": 270
},
{
"model": "regions_unexplored:block/flowering_leaves_flower4"
},
{
"model": "regions_unexplored:block/flowering_leaves_flower4",
"y": 90
},
{
"model": "regions_unexplored:block/flowering_leaves_flower4",
"y": 180
},
{
"model": "regions_unexplored:block/flowering_leaves_flower4",
"y": 270
}
]
}
}

View File

@@ -1,66 +0,0 @@
{
"variants": {
"": [
{
"model": "regions_unexplored:block/joshua_leaves_bottom1"
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom1",
"y": 90
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom1",
"y": 180
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom1",
"y": 270
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom2"
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom2",
"y": 90
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom2",
"y": 180
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom2",
"y": 270
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom3"
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom3",
"y": 90
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom3",
"y": 180
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom3",
"y": 270
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom4"
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom4",
"y": 90
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom4",
"y": 180
},
{
"model": "regions_unexplored:block/joshua_leaves_bottom4",
"y": 270
}
]
}
}

View File

@@ -1,66 +0,0 @@
{
"variants": {
"": [
{
"model": "regions_unexplored:block/joshua_leaves_top1"
},
{
"model": "regions_unexplored:block/joshua_leaves_top1",
"y": 90
},
{
"model": "regions_unexplored:block/joshua_leaves_top1",
"y": 180
},
{
"model": "regions_unexplored:block/joshua_leaves_top1",
"y": 270
},
{
"model": "regions_unexplored:block/joshua_leaves_top2"
},
{
"model": "regions_unexplored:block/joshua_leaves_top2",
"y": 90
},
{
"model": "regions_unexplored:block/joshua_leaves_top2",
"y": 180
},
{
"model": "regions_unexplored:block/joshua_leaves_top2",
"y": 270
},
{
"model": "regions_unexplored:block/joshua_leaves_top3"
},
{
"model": "regions_unexplored:block/joshua_leaves_top3",
"y": 90
},
{
"model": "regions_unexplored:block/joshua_leaves_top3",
"y": 180
},
{
"model": "regions_unexplored:block/joshua_leaves_top3",
"y": 270
},
{
"model": "regions_unexplored:block/joshua_leaves_top4"
},
{
"model": "regions_unexplored:block/joshua_leaves_top4",
"y": 90
},
{
"model": "regions_unexplored:block/joshua_leaves_top4",
"y": 180
},
{
"model": "regions_unexplored:block/joshua_leaves_top4",
"y": 270
}
]
}
}

View File

@@ -1,66 +0,0 @@
{
"variants": {
"": [
{
"model": "regions_unexplored:block/palm_leaves_side1"
},
{
"model": "regions_unexplored:block/palm_leaves_side1",
"y": 90
},
{
"model": "regions_unexplored:block/palm_leaves_side1",
"y": 180
},
{
"model": "regions_unexplored:block/palm_leaves_side1",
"y": 270
},
{
"model": "regions_unexplored:block/palm_leaves_side2"
},
{
"model": "regions_unexplored:block/palm_leaves_side2",
"y": 90
},
{
"model": "regions_unexplored:block/palm_leaves_side2",
"y": 180
},
{
"model": "regions_unexplored:block/palm_leaves_side2",
"y": 270
},
{
"model": "regions_unexplored:block/palm_leaves_side3"
},
{
"model": "regions_unexplored:block/palm_leaves_side3",
"y": 90
},
{
"model": "regions_unexplored:block/palm_leaves_side3",
"y": 180
},
{
"model": "regions_unexplored:block/palm_leaves_side3",
"y": 270
},
{
"model": "regions_unexplored:block/palm_leaves_side4"
},
{
"model": "regions_unexplored:block/palm_leaves_side4",
"y": 90
},
{
"model": "regions_unexplored:block/palm_leaves_side4",
"y": 180
},
{
"model": "regions_unexplored:block/palm_leaves_side4",
"y": 270
}
]
}
}

View File

@@ -1,66 +0,0 @@
{
"variants": {
"": [
{
"model": "regions_unexplored:block/palm_leaves_top1"
},
{
"model": "regions_unexplored:block/palm_leaves_top1",
"y": 90
},
{
"model": "regions_unexplored:block/palm_leaves_top1",
"y": 180
},
{
"model": "regions_unexplored:block/palm_leaves_top1",
"y": 270
},
{
"model": "regions_unexplored:block/palm_leaves_top2"
},
{
"model": "regions_unexplored:block/palm_leaves_top2",
"y": 90
},
{
"model": "regions_unexplored:block/palm_leaves_top2",
"y": 180
},
{
"model": "regions_unexplored:block/palm_leaves_top2",
"y": 270
},
{
"model": "regions_unexplored:block/palm_leaves_top3"
},
{
"model": "regions_unexplored:block/palm_leaves_top3",
"y": 90
},
{
"model": "regions_unexplored:block/palm_leaves_top3",
"y": 180
},
{
"model": "regions_unexplored:block/palm_leaves_top3",
"y": 270
},
{
"model": "regions_unexplored:block/palm_leaves_top4"
},
{
"model": "regions_unexplored:block/palm_leaves_top4",
"y": 90
},
{
"model": "regions_unexplored:block/palm_leaves_top4",
"y": 180
},
{
"model": "regions_unexplored:block/palm_leaves_top4",
"y": 270
}
]
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_0"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves1",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_0"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves2",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_0"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves3",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_0"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves4",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_0"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_1"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves1",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_1"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves2",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_1"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves3",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_1"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves4",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_1"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_2"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves1",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_2"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves2",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_2"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves3",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_2"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves4",
"textures": {
"all": "regions_unexplored:block/apple_oak_leaves_stage_2"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves",
"textures": {
"all": "regions_unexplored:block/bamboo_log_leaves"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves1",
"textures": {
"all": "regions_unexplored:block/bamboo_log_leaves"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves2",
"textures": {
"all": "regions_unexplored:block/bamboo_log_leaves"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves3",
"textures": {
"all": "regions_unexplored:block/bamboo_log_leaves"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves4",
"textures": {
"all": "regions_unexplored:block/bamboo_log_leaves"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves",
"textures": {
"all": "regions_unexplored:block/flowering_leaves_flower"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves1",
"textures": {
"all": "regions_unexplored:block/flowering_leaves_flower"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves2",
"textures": {
"all": "regions_unexplored:block/flowering_leaves_flower"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves3",
"textures": {
"all": "regions_unexplored:block/flowering_leaves_flower"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves4",
"textures": {
"all": "regions_unexplored:block/flowering_leaves_flower"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves_legacy",
"textures": {
"all": "regions_unexplored:block/joshua_leaves_bottom"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves_legacy1",
"textures": {
"all": "regions_unexplored:block/joshua_leaves_bottom"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves_legacy2",
"textures": {
"all": "regions_unexplored:block/joshua_leaves_bottom"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves_legacy3",
"textures": {
"all": "regions_unexplored:block/joshua_leaves_bottom"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves_legacy4",
"textures": {
"all": "regions_unexplored:block/joshua_leaves_bottom"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves_legacy",
"textures": {
"all": "regions_unexplored:block/joshua_leaves_top"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves_legacy1",
"textures": {
"all": "regions_unexplored:block/joshua_leaves_top"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves_legacy2",
"textures": {
"all": "regions_unexplored:block/joshua_leaves_top"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves_legacy3",
"textures": {
"all": "regions_unexplored:block/joshua_leaves_top"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves_legacy4",
"textures": {
"all": "regions_unexplored:block/joshua_leaves_top"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves",
"textures": {
"all": "regions_unexplored:block/palm_leaves_side"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves1",
"textures": {
"all": "regions_unexplored:block/palm_leaves_side"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves2",
"textures": {
"all": "regions_unexplored:block/palm_leaves_side"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves3",
"textures": {
"all": "regions_unexplored:block/palm_leaves_side"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves4",
"textures": {
"all": "regions_unexplored:block/palm_leaves_side"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves",
"textures": {
"all": "regions_unexplored:block/palm_leaves_top"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves1",
"textures": {
"all": "regions_unexplored:block/palm_leaves_top"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves2",
"textures": {
"all": "regions_unexplored:block/palm_leaves_top"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves3",
"textures": {
"all": "regions_unexplored:block/palm_leaves_top"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent": "betterleaves:block/leaves4",
"textures": {
"all": "regions_unexplored:block/palm_leaves_top"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 926 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 989 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 894 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 964 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 732 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -59,6 +59,7 @@ def autoGen(jsonData, args):
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/")
filecount = 0 filecount = 0
if (args.programmer): unpackTexturepacks("./input/programmer_art")
unpackTexturepacks() unpackTexturepacks()
unpackMods() unpackMods()
scanModsForTextures() scanModsForTextures()
@@ -95,7 +96,7 @@ def autoGen(jsonData, args):
printOverride("Using legacy model as requested") printOverride("Using legacy model as requested")
# Generate texture # Generate texture
if not leaf.use_legacy_model: generateTexture(root, infile) if not leaf.use_legacy_model: generateTexture(root, infile, args.programmer)
# Set block id and apply overrides # Set block id and apply overrides
if leaf.getId() in block_id_overrides: if leaf.getId() in block_id_overrides:
@@ -147,6 +148,7 @@ def autoGen(jsonData, args):
filecount += 1 filecount += 1
# End of autoGen # End of autoGen
print() print()
if (args.programmer): cleanupTexturepacks("./input/programmer_art")
cleanupTexturepacks() cleanupTexturepacks()
cleanupMods() cleanupMods()
printCyan("Processed {} leaf blocks".format(filecount)) printCyan("Processed {} leaf blocks".format(filecount))
@@ -177,8 +179,8 @@ def scanModsForTextures():
shutil.copyfile(os.path.join(root, infile), os.path.join(inputfolder, infile)) shutil.copyfile(os.path.join(root, infile), os.path.join(inputfolder, infile))
def unpackTexturepacks(): def unpackTexturepacks(rootFolder="./input/texturepacks"):
for root, dirs, files in os.walk("./input/texturepacks"): for root, dirs, files in os.walk(rootFolder):
for infile in files: for infile in files:
if infile.endswith(".zip"): if infile.endswith(".zip"):
print("Unpacking texturepack: "+infile) print("Unpacking texturepack: "+infile)
@@ -186,26 +188,27 @@ def unpackTexturepacks():
zf.extractall(os.path.join(root, infile.replace(".zip", "_temp"))) zf.extractall(os.path.join(root, infile.replace(".zip", "_temp")))
zf.close() zf.close()
def cleanupTexturepacks(): def cleanupTexturepacks(rootFolder="./input/texturepacks"):
for root, dirs, files in os.walk("./input/texturepacks"): for root, dirs, files in os.walk(rootFolder):
for folder in dirs: for folder in dirs:
if folder.endswith("_temp"): if folder.endswith("_temp"):
shutil.rmtree(os.path.join(root, folder)) shutil.rmtree(os.path.join(root, folder))
def scanPacksForTexture(baseRoot, baseInfile): def scanPacksForTexture(baseRoot, baseInfile, rootFolder="./input/texturepacks"):
for root, dirs, files in os.walk("./input/texturepacks"): for root, dirs, files in os.walk(rootFolder):
for infile in files: for infile in files:
if "assets" in root and "assets" in baseRoot: if "assets" in root and "assets" in baseRoot:
if infile.endswith(".png") and (len(root.split("/")) > 3) and (baseInfile == infile) and (root.split("assets")[1] == baseRoot.split("assets")[1]): if infile.endswith(".png") and (len(root.split("/")) > 3) and (baseInfile == infile) and (root.split("assets")[1] == baseRoot.split("assets")[1]):
printCyan(" Using texture from: " + root.split("assets")[0].replace("./input/texturepacks/", "")) printCyan(" Using texture from: " + root.split("assets")[0].replace(rootFolder, ""))
return root; return root;
return baseRoot return baseRoot
def generateTexture(root, infile): def generateTexture(root, infile, useProgrammerArt=False):
outfolder = root.replace("assets", "").replace("input", "assets") outfolder = root.replace("assets", "").replace("input", "assets")
os.makedirs(outfolder, exist_ok=True) os.makedirs(outfolder, exist_ok=True)
root = scanPacksForTexture(root, infile) root = scanPacksForTexture(root, infile)
if useProgrammerArt: root = scanPacksForTexture(root, infile, "./input/programmer_art")
outfile = os.path.splitext(os.path.join(outfolder, infile))[0] + ".png" outfile = os.path.splitext(os.path.join(outfolder, infile))[0] + ".png"
if infile != outfile: if infile != outfile:
@@ -393,6 +396,7 @@ if __name__ == '__main__':
parser.add_argument('version', type=str) parser.add_argument('version', type=str)
parser.add_argument('edition', nargs="*", type=str, default="§cCustom Edition", help="Define your edition name") parser.add_argument('edition', nargs="*", type=str, default="§cCustom Edition", help="Define your edition name")
parser.add_argument('--legacy', '-l', action='store_true', help="Use legacy models (from 8.1) for all leaves") parser.add_argument('--legacy', '-l', action='store_true', help="Use legacy models (from 8.1) for all leaves")
parser.add_argument('--programmer', '-p', action='store_true', help="Use programmer art textures")
args = parser.parse_args() args = parser.parse_args()
print(f"Arguments: {args}") print(f"Arguments: {args}")
@@ -410,7 +414,7 @@ if __name__ == '__main__':
writeMetadata(args) writeMetadata(args)
print() print()
print("Zipping it up...") print("Zipping it up...")
makeZip(f"Better-Leaves-{args.version}.zip"); makeZip(f"Better-Leaves-{args.version}.zip" if not args.programmer else f"Better-Leaves-(Programmer-Art)-{args.version}.zip");
print("Done!") print("Done!")
print("--- Finished in %s seconds ---" % (round((time.perf_counter() - start_time)*1000)/1000)) print("--- Finished in %s seconds ---" % (round((time.perf_counter() - start_time)*1000)/1000))

Binary file not shown.

Before

Width:  |  Height:  |  Size: 449 B

After

Width:  |  Height:  |  Size: 569 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 449 B

Binary file not shown.