diff --git a/src/main/kotlin/gay/pizza/foundation/concrete/RunMinecraftServer.kt b/src/main/kotlin/gay/pizza/foundation/concrete/RunMinecraftServer.kt index 659f817..25e1ffe 100644 --- a/src/main/kotlin/gay/pizza/foundation/concrete/RunMinecraftServer.kt +++ b/src/main/kotlin/gay/pizza/foundation/concrete/RunMinecraftServer.kt @@ -2,6 +2,7 @@ package gay.pizza.foundation.concrete import org.gradle.api.DefaultTask import org.gradle.api.tasks.Input +import org.gradle.api.tasks.Internal import org.gradle.api.tasks.TaskAction import java.io.File import java.util.jar.JarFile @@ -42,6 +43,9 @@ abstract class RunMinecraftServer : DefaultTask() { jar.manifest.mainAttributes.getValue("Main-Class")!! } + @Internal abstract fun getServerDirectory(): File + + @Internal abstract fun getServerJarName(): String } diff --git a/src/main/kotlin/gay/pizza/foundation/concrete/RunPaperServer.kt b/src/main/kotlin/gay/pizza/foundation/concrete/RunPaperServer.kt index 45b8e4e..510a738 100644 --- a/src/main/kotlin/gay/pizza/foundation/concrete/RunPaperServer.kt +++ b/src/main/kotlin/gay/pizza/foundation/concrete/RunPaperServer.kt @@ -2,6 +2,7 @@ package gay.pizza.foundation.concrete import org.gradle.api.DefaultTask import org.gradle.api.tasks.Input +import org.gradle.api.tasks.Internal import org.gradle.api.tasks.TaskAction import org.gradle.kotlin.dsl.getByType import java.io.File @@ -12,10 +13,12 @@ open class RunPaperServer : RunMinecraftServer() { outputs.upToDateWhen { false } } + @Internal override fun getServerDirectory(): File { val concrete = project.extensions.getByType() return project.file(concrete.minecraftServerPath.get()) } + @Internal override fun getServerJarName(): String = "paper.jar" } diff --git a/src/main/kotlin/gay/pizza/foundation/concrete/SetupMinecraftServer.kt b/src/main/kotlin/gay/pizza/foundation/concrete/SetupMinecraftServer.kt index 8149390..4c36daa 100644 --- a/src/main/kotlin/gay/pizza/foundation/concrete/SetupMinecraftServer.kt +++ b/src/main/kotlin/gay/pizza/foundation/concrete/SetupMinecraftServer.kt @@ -1,6 +1,7 @@ package gay.pizza.foundation.concrete import org.gradle.api.DefaultTask +import org.gradle.api.tasks.Internal import org.gradle.api.tasks.TaskAction import org.gradle.kotlin.dsl.getByType import java.io.File @@ -43,5 +44,6 @@ abstract class SetupMinecraftServer : DefaultTask() { } } + @Internal abstract fun getServerDirectory(): File } diff --git a/src/main/kotlin/gay/pizza/foundation/concrete/SetupPaperServer.kt b/src/main/kotlin/gay/pizza/foundation/concrete/SetupPaperServer.kt index 60727ef..85a3522 100644 --- a/src/main/kotlin/gay/pizza/foundation/concrete/SetupPaperServer.kt +++ b/src/main/kotlin/gay/pizza/foundation/concrete/SetupPaperServer.kt @@ -1,6 +1,7 @@ package gay.pizza.foundation.concrete import org.gradle.api.tasks.Input +import org.gradle.api.tasks.Internal import org.gradle.api.tasks.TaskAction import org.gradle.api.tasks.options.Option import org.gradle.kotlin.dsl.getByType @@ -50,6 +51,7 @@ open class SetupPaperServer : SetupMinecraftServer() { } } + @Internal override fun getServerDirectory(): File { val concrete = project.extensions.getByType() return project.file(concrete.minecraftServerPath.get())