@@ -1,4 +1,5 @@
|
||||
import org.gradle.jvm.toolchain.JavaLanguageVersion
|
||||
import org.gradle.api.file.DuplicatesStrategy
|
||||
|
||||
plugins {
|
||||
id("com.gradleup.shadow") version "9.0.0-rc1"
|
||||
@@ -30,6 +31,7 @@ dependencies {
|
||||
tasks.shadowJar {
|
||||
archiveClassifier.set("")
|
||||
mergeServiceFiles()
|
||||
duplicatesStrategy = DuplicatesStrategy.INCLUDE
|
||||
}
|
||||
|
||||
tasks.jar {
|
||||
@@ -43,3 +45,43 @@ tasks.assemble {
|
||||
tasks.build {
|
||||
dependsOn(tasks.shadowJar)
|
||||
}
|
||||
|
||||
tasks.register<Delete>("cleanDevModUiAssets") {
|
||||
delete("src/main/resources/Common")
|
||||
}
|
||||
|
||||
tasks.register<Delete>("cleanDevModAssetPack") {
|
||||
delete("devserver/mods/com.disklexar_MMORPG/Common")
|
||||
delete("devserver/mods/com.disklexar_MMORPG/manifest.json")
|
||||
}
|
||||
|
||||
tasks.register<Copy>("syncDevModAssetPack") {
|
||||
dependsOn("cleanDevModAssetPack")
|
||||
from("plugins/mmorpg/src/main/resources") {
|
||||
include("Common/**")
|
||||
include("manifest.json")
|
||||
}
|
||||
into("devserver/mods/com.disklexar_MMORPG")
|
||||
}
|
||||
|
||||
tasks.register<Copy>("syncDevModAssets") {
|
||||
dependsOn("generateManifest", "cleanDevModUiAssets", "syncDevModAssetPack")
|
||||
from("plugins/mmorpg/src/main/resources") {
|
||||
include("Server/**")
|
||||
include("Common/**")
|
||||
include("manifest.json")
|
||||
}
|
||||
into("src/main/resources")
|
||||
}
|
||||
|
||||
tasks.named("runServer") {
|
||||
dependsOn("syncDevModAssets")
|
||||
}
|
||||
|
||||
tasks.named("setupServer") {
|
||||
dependsOn("syncDevModAssets")
|
||||
}
|
||||
|
||||
tasks.named("processResources") {
|
||||
finalizedBy("syncDevModAssets")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user