Skip to content

Commit 5211096

Browse files
committed
Add preliminary resourcepack creation system
1 parent 5f2130b commit 5211096

File tree

8 files changed

+134
-0
lines changed

8 files changed

+134
-0
lines changed

build.gradle

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,41 @@ jar.manifest {
5252
attributes 'FMLCorePluginContainsFMLMod': 'true'
5353
}
5454

55+
import org.apache.tools.ant.filters.ReplaceTokens
56+
import groovy.json.JsonSlurper
57+
58+
task createResourcePacks {
59+
def inputFile = new File("resource_packs.json")
60+
def json = new JsonSlurper().parseText(inputFile.text)
61+
json.each {
62+
def pack_id = it.key
63+
def pack_name = it.value.name
64+
def pack_desc = it.value.description
65+
def pack_radius = it.value.radius
66+
67+
def taskName = "createPack" + pack_id.capitalize();
68+
task "${taskName}" (type: Zip) {
69+
from ('pack_template') {
70+
filter(ReplaceTokens, tokens: [
71+
mod_version: project.version.toString(),
72+
pack_version: '3',
73+
description: pack_desc.toString(),
74+
radius: pack_radius.toString()
75+
])
76+
77+
rename(/(.+)\.template/, '$1')
78+
}
79+
80+
from ('pack_icons') {
81+
include "${pack_id}.png"
82+
rename '.+', 'pack.png'
83+
}
84+
85+
baseName = "Blur " + pack_name
86+
}
87+
88+
createResourcePacks.finalizedBy taskName
89+
}
90+
}
91+
92+
tasks.build.dependsOn createResourcePacks

pack_icons/lite.png

57.8 KB
Loading

pack_icons/strong.png

61.6 KB
Loading

pack_icons/ultra_lite.png

60.2 KB
Loading

pack_icons/ultra_strong.png

62.8 KB
Loading
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
{
2+
"targets": [
3+
"swap"
4+
],
5+
"passes": [
6+
{
7+
"name": "fade_in_blur",
8+
"intarget": "minecraft:main",
9+
"outtarget": "swap",
10+
"uniforms": [
11+
{
12+
"name": "BlurDir",
13+
"values": [ 1.0, 0.0 ]
14+
},
15+
{
16+
"name": "Radius",
17+
"values": [ @radius@.0 ]
18+
}
19+
]
20+
},
21+
{
22+
"name": "fade_in_blur",
23+
"intarget": "swap",
24+
"outtarget": "minecraft:main",
25+
"uniforms": [
26+
{
27+
"name": "BlurDir",
28+
"values": [ 0.0, 1.0 ]
29+
},
30+
{
31+
"name": "Radius",
32+
"values": [ @radius@.0 ]
33+
}
34+
]
35+
},
36+
{
37+
"name": "fade_in_blur",
38+
"intarget": "minecraft:main",
39+
"outtarget": "swap",
40+
"uniforms": [
41+
{
42+
"name": "BlurDir",
43+
"values": [ 1.0, 0.0 ]
44+
},
45+
{
46+
"name": "Radius",
47+
"values": [ @radius@.0 ]
48+
}
49+
]
50+
},
51+
{
52+
"name": "fade_in_blur",
53+
"intarget": "swap",
54+
"outtarget": "minecraft:main",
55+
"uniforms": [
56+
{
57+
"name": "BlurDir",
58+
"values": [ 0.0, 1.0 ]
59+
},
60+
{
61+
"name": "Radius",
62+
"values": [ @radius@.0 ]
63+
}
64+
]
65+
}
66+
]
67+
}

pack_template/pack.mcmeta.template

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"pack": {
3+
"_comment": "This pack was made for Blur version @mod_version@",
4+
"pack_format": @pack_version@,
5+
"description": "@description@"
6+
}
7+
}

resource_packs.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"ultra_lite": {
3+
"name": "Ultra Lite",
4+
"radius": 2,
5+
"description": "Least passes, weakest effect, greatest performance. It's like having a smudge on your glasses."
6+
},
7+
"lite": {
8+
"name": "Lite",
9+
"radius": 7,
10+
"description": "Less passes, weaker effect, greater performance."
11+
},
12+
"strong": {
13+
"name": "Strong",
14+
"radius": 40,
15+
"description" : "More passes, stronger effect, lesser performance."
16+
},
17+
"ultra_strong": {
18+
"name": "Ultra Strong",
19+
"radius": 100,
20+
"description": "Too many passes, strongest effect, worst performance. It's like having Vaseline in your eyes."
21+
}
22+
}

0 commit comments

Comments
 (0)