+ update custom description node

This commit is contained in:
sky
2021-07-08 01:09:24 +08:00
parent 56b8eaa9a7
commit 170c7e26bf
@@ -22,6 +22,7 @@ class Description {
def libraries def libraries
def dependencies def dependencies
def requiredMods = "spongeapi@7.2.0" def requiredMods = "spongeapi@7.2.0"
def custom = new HashMap<String, Object>()
static List<String> buildFile() { static List<String> buildFile() {
def str = [] def str = []
@@ -68,6 +69,13 @@ class Description {
appendNameList(str, softdepend, "softdepend") appendNameList(str, softdepend, "softdepend")
appendNameList(str, loadbefore, "loadbefore") appendNameList(str, loadbefore, "loadbefore")
appendNameList(str, libraries, "libraries") appendNameList(str, libraries, "libraries")
custom.entrySet().each {
if (it.value instanceof List) {
appendNameList(str, it.value, it.key)
} else {
appendName(str, it.value, it.key)
}
}
return str.join("\n").getBytes(StandardCharsets.UTF_8) return str.join("\n").getBytes(StandardCharsets.UTF_8)
} }
@@ -80,6 +88,13 @@ class Description {
appendNameList(str, depend, "depends") appendNameList(str, depend, "depends")
appendNameList(str, softdepend, "softDepends") appendNameList(str, softdepend, "softDepends")
appendNameList(str, libraries, "libraries") appendNameList(str, libraries, "libraries")
custom.entrySet().each {
if (it.value instanceof List) {
appendNameList(str, it.value, it.key)
} else {
appendName(str, it.value, it.key)
}
}
return str.join("\n").getBytes(StandardCharsets.UTF_8) return str.join("\n").getBytes(StandardCharsets.UTF_8)
} }
@@ -99,6 +114,13 @@ class Description {
appendNameList(str, softdepend, "softdepend") appendNameList(str, softdepend, "softdepend")
appendNameList(str, loadbefore, "loadbefore") appendNameList(str, loadbefore, "loadbefore")
appendNameList(str, libraries, "libraries") appendNameList(str, libraries, "libraries")
custom.entrySet().each {
if (it.value instanceof List) {
appendNameList(str, it.value, it.key)
} else {
appendName(str, it.value, it.key)
}
}
return str.join("\n").getBytes(StandardCharsets.UTF_8) return str.join("\n").getBytes(StandardCharsets.UTF_8)
} }
@@ -237,4 +259,8 @@ class Description {
def requiredMods(requiredMods) { def requiredMods(requiredMods) {
this.requiredMods = requiredMods this.requiredMods = requiredMods
} }
def custom(String key, value) {
this.custom[key] = value
}
} }