diff --git a/build.gradle b/build.gradle index 16ac7cfc4..12e48320b 100644 --- a/build.gradle +++ b/build.gradle @@ -1,3 +1,5 @@ +import proguard.gradle.ProGuardTask + /* * Iris is a World Generator for Minecraft Bukkit Servers * Copyright (c) 2021 Arcane Arts (Volmit Software) @@ -34,19 +36,20 @@ plugins { group 'com.volmit.iris' version '1.6.7-Experimental' def apiVersion = '1.17' -def name = 'Iris' +def name = getRootProject().getName() // See settings.gradle def main = 'com.volmit.iris.Iris' +// You need to also set command usage, aliases and description in src/main/resources/plugin.yml // ADD YOURSELF AS A NEW LINE IF YOU WANT YOUR OWN BUILD TASK GENERATED // ============================================================== -registerCustomOutputTask('Cyberpwn', 'C://Users/cyberpwn/Documents/development/server/plugins'); -registerCustomOutputTask('Psycho', 'D://Dan/MinecraftDevelopment/server/plugins'); -registerCustomOutputTask('ArcaneArts', 'C://Users/arcane/Documents/development/server/plugins'); -registerCustomOutputTask('Coco', 'C:/Users/sjoer/Documents/Development/MCServer/plugins'); -registerCustomOutputTask('Strange', 'D://Servers/1.17 Test Server/plugins'); +registerCustomOutputTask('Cyberpwn', 'C://Users/cyberpwn/Documents/development/server/plugins', name) +registerCustomOutputTask('Psycho', 'D://Dan/MinecraftDevelopment/server/plugins', name) +registerCustomOutputTask('ArcaneArts', 'C://Users/arcane/Documents/development/server/plugins', name) +registerCustomOutputTask('Coco', 'C:/Users/sjoer/Documents/Development/MCServer/plugins', name) +registerCustomOutputTask('Strange', 'D://Servers/1.17 Test Server/plugins', name) // ============================================================== -def dependsDir = "${buildDir}/libs/dependencies/" +def dependsDir = "${buildDir}/libs/dependencies/" as String task copyDepends(type: Copy) { dependsOn(":shadowJar") @@ -55,7 +58,7 @@ task copyDepends(type: Copy) { into "${dependsDir}" } -task release(type: proguard.gradle.ProGuardTask) { +task release(type: ProGuardTask) { dependsOn(":copyDepends") group('proguard') configuration 'proguard.pro' @@ -72,15 +75,15 @@ task release(type: proguard.gradle.ProGuardTask) { verbose() } -def registerCustomOutputTask(name, path) { +def registerCustomOutputTask(name, path, plugin) { tasks.register('build' + name, Copy) { group('development') outputs.upToDateWhen { false } dependsOn ':shadowJar' - from(file('build/libs/Iris-' + version + '-all.jar')) + from(file('build/libs/' + plugin + '-' + version + '-all.jar')) into(file(path)) rename { String fileName -> - fileName.replace('Iris-' + version + '-all.jar', "Iris.jar") + fileName.replace(plugin + '-' + version + '-all.jar', plugin + ".jar") } } } @@ -90,10 +93,10 @@ file(jar.archiveFile.get().getAsFile().getParentFile().getParentFile().getParent processResources { filesMatching('**/plugin.yml') { expand( - 'name': name.toString(), - 'version': version.toString(), - 'main': main.toString(), - 'apiversion': apiVersion.toString() + 'name': name.toString(), + 'version': version.toString(), + 'main': main.toString(), + 'apiversion': apiVersion.toString() ) } }