diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index c0ad9c30..07f49bf1 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -14,10 +14,10 @@ jobs: persist-credentials: false - name: Set up Gradle uses: gradle/actions/setup-gradle@v4 - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v4 with: - java-version: 17 - distribution: 'temurin' + java-version: 21 + distribution: 'zulu' - name: Build with Gradle run: ./gradlew build diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 55a0c6ad..6e83aa67 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -6,6 +6,7 @@ log4j = "2.24.3" netty = "4.2.1.Final" [plugins] +fill = "io.papermc.fill.gradle:1.0.3" indra-publishing = "net.kyori.indra.publishing:2.0.6" shadow = "io.github.goooler.shadow:8.1.5" spotless = "com.diffplug.spotless:6.25.0" diff --git a/proxy/build.gradle.kts b/proxy/build.gradle.kts index f345f232..1559f5fd 100644 --- a/proxy/build.gradle.kts +++ b/proxy/build.gradle.kts @@ -1,9 +1,11 @@ import com.github.jengelman.gradle.plugins.shadow.transformers.Log4j2PluginsCacheFileTransformer +import io.papermc.fill.model.BuildChannel plugins { application id("velocity-init-manifest") alias(libs.plugins.shadow) + alias(libs.plugins.fill) } application { @@ -108,6 +110,24 @@ tasks { } } +val projectVersion = version as String +fill { + project("velocity") + + build { + channel = BuildChannel.STABLE + versionFamily("3.0.0") + version(projectVersion) + + downloads { + register("server:default") { + file = tasks.shadowJar.flatMap { it.archiveFile } + nameResolver.set { project, _, version, build -> "$project-$version-$build.jar" } + } + } + } +} + dependencies { implementation(project(":velocity-api")) implementation(project(":velocity-native"))