Add preliminary resourcepack creation system

This commit is contained in:
tterrag1098
2017-05-26 21:07:10 -04:00
parent 5f2130bea0
commit 52110960f3
8 changed files with 134 additions and 0 deletions

View File

@@ -52,3 +52,41 @@ jar.manifest {
attributes 'FMLCorePluginContainsFMLMod': 'true'
}
import org.apache.tools.ant.filters.ReplaceTokens
import groovy.json.JsonSlurper
task createResourcePacks {
def inputFile = new File("resource_packs.json")
def json = new JsonSlurper().parseText(inputFile.text)
json.each {
def pack_id = it.key
def pack_name = it.value.name
def pack_desc = it.value.description
def pack_radius = it.value.radius
def taskName = "createPack" + pack_id.capitalize();
task "${taskName}" (type: Zip) {
from ('pack_template') {
filter(ReplaceTokens, tokens: [
mod_version: project.version.toString(),
pack_version: '3',
description: pack_desc.toString(),
radius: pack_radius.toString()
])
rename(/(.+)\.template/, '$1')
}
from ('pack_icons') {
include "${pack_id}.png"
rename '.+', 'pack.png'
}
baseName = "Blur " + pack_name
}
createResourcePacks.finalizedBy taskName
}
}
tasks.build.dependsOn createResourcePacks

BIN
pack_icons/lite.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
pack_icons/strong.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

BIN
pack_icons/ultra_lite.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

BIN
pack_icons/ultra_strong.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

View File

@@ -0,0 +1,67 @@
{
"targets": [
"swap"
],
"passes": [
{
"name": "fade_in_blur",
"intarget": "minecraft:main",
"outtarget": "swap",
"uniforms": [
{
"name": "BlurDir",
"values": [ 1.0, 0.0 ]
},
{
"name": "Radius",
"values": [ @radius@.0 ]
}
]
},
{
"name": "fade_in_blur",
"intarget": "swap",
"outtarget": "minecraft:main",
"uniforms": [
{
"name": "BlurDir",
"values": [ 0.0, 1.0 ]
},
{
"name": "Radius",
"values": [ @radius@.0 ]
}
]
},
{
"name": "fade_in_blur",
"intarget": "minecraft:main",
"outtarget": "swap",
"uniforms": [
{
"name": "BlurDir",
"values": [ 1.0, 0.0 ]
},
{
"name": "Radius",
"values": [ @radius@.0 ]
}
]
},
{
"name": "fade_in_blur",
"intarget": "swap",
"outtarget": "minecraft:main",
"uniforms": [
{
"name": "BlurDir",
"values": [ 0.0, 1.0 ]
},
{
"name": "Radius",
"values": [ @radius@.0 ]
}
]
}
]
}

View File

@@ -0,0 +1,7 @@
{
"pack": {
"_comment": "This pack was made for Blur version @mod_version@",
"pack_format": @pack_version@,
"description": "@description@"
}
}

22
resource_packs.json Normal file
View File

@@ -0,0 +1,22 @@
{
"ultra_lite": {
"name": "Ultra Lite",
"radius": 2,
"description": "Least passes, weakest effect, greatest performance. It's like having a smudge on your glasses."
},
"lite": {
"name": "Lite",
"radius": 7,
"description": "Less passes, weaker effect, greater performance."
},
"strong": {
"name": "Strong",
"radius": 40,
"description" : "More passes, stronger effect, lesser performance."
},
"ultra_strong": {
"name": "Ultra Strong",
"radius": 100,
"description": "Too many passes, strongest effect, worst performance. It's like having Vaseline in your eyes."
}
}