Skip to content

Commit

Permalink
Build file fixes (#139)
Browse files Browse the repository at this point in the history
* Add auto-provisioning
Downloads JDK 8 if needed for loom

* Fix Pack200 error

* Improve build files formatting
  • Loading branch information
Harry282 authored Dec 7, 2024
1 parent fd6a854 commit 0fec1e7
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 37 deletions.
18 changes: 12 additions & 6 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import dev.architectury.pack200.java.Pack200Adapter

plugins {
idea
java
Expand Down Expand Up @@ -43,13 +45,17 @@ allprojects {

implementation("gg.essential:loader-launchwrapper:1.1.3")
compileOnly("gg.essential:essential-1.8.9-forge:12132+g6e2bf4dc5")
}

sourceSets.main {
java.srcDir(file("$projectDir/src/main/kotlin"))
output.setResourcesDir(sourceSets.main.flatMap { it.java.classesDirectory })
}
loom {
forge.pack200Provider.set(Pack200Adapter())
}

java.toolchain.languageVersion.set(JavaLanguageVersion.of(8))
kotlin.jvmToolchain(8)
sourceSets.main {
java.srcDir(file("$projectDir/src/main/kotlin"))
output.setResourcesDir(sourceSets.main.flatMap { it.java.classesDirectory })
}

java.toolchain.languageVersion.set(JavaLanguageVersion.of(8))
kotlin.jvmToolchain(8)
}
4 changes: 1 addition & 3 deletions odin/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import dev.architectury.pack200.java.Pack200Adapter
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

group = "me.odin"
Expand All @@ -21,7 +20,6 @@ loom {
}
}
forge {
pack200Provider.set(Pack200Adapter())
mixinConfig("mixins.odin.json")
}
@Suppress("UnstableApiUsage")
Expand All @@ -33,7 +31,7 @@ tasks {
inputs.property("version", version)

filesMatching("mcmod.info") {
expand(mapOf("version" to version))
expand(inputs.properties)
}
dependsOn(compileJava)
}
Expand Down
12 changes: 5 additions & 7 deletions odinclient/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import dev.architectury.pack200.java.Pack200Adapter
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

group = "me.odinclient"
Expand All @@ -21,7 +20,6 @@ loom {
}
}
forge {
pack200Provider.set(Pack200Adapter())
mixinConfig("mixins.odinclient.json")
}
@Suppress("UnstableApiUsage")
Expand All @@ -33,7 +31,7 @@ tasks {
inputs.property("version", version)

filesMatching("mcmod.info") {
expand(mapOf("version" to version))
expand(inputs.properties)
}
dependsOn(compileJava)
}
Expand All @@ -52,14 +50,14 @@ tasks {
}

remapJar {
archiveBaseName = "OdinClient"
input = shadowJar.get().archiveFile
archiveBaseName.set("OdinClient")
input.set(shadowJar.get().archiveFile)
}

shadowJar {
destinationDirectory.set(layout.buildDirectory.dir("archiveJars"))
archiveBaseName = "OdinClient"
archiveClassifier = "dev"
archiveBaseName.set("Odin")
archiveClassifier.set("dev")
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
configurations = listOf(shadowImpl)
mergeServiceFiles()
Expand Down
46 changes: 25 additions & 21 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,22 +1,26 @@
pluginManagement {
repositories {
mavenCentral()
gradlePluginPortal()
maven("https://oss.sonatype.org/content/repositories/snapshots")
maven("https://maven.architectury.dev/")
maven("https://maven.fabricmc.net")
maven("https://maven.minecraftforge.net/")
maven("https://repo.spongepowered.org/maven/")
maven("https://repo.sk1er.club/repository/maven-releases/")
}
resolutionStrategy {
eachPlugin {
when (requested.id.id) {
"gg.essential.loom" -> useModule("gg.essential:architectury-loom:${requested.version}")
}
}
}
}

rootProject.name = "OdinMod"
pluginManagement {
repositories {
mavenCentral()
gradlePluginPortal()
maven("https://oss.sonatype.org/content/repositories/snapshots")
maven("https://maven.architectury.dev/")
maven("https://maven.fabricmc.net")
maven("https://maven.minecraftforge.net/")
maven("https://repo.spongepowered.org/maven/")
maven("https://repo.sk1er.club/repository/maven-releases/")
}
resolutionStrategy {
eachPlugin {
when (requested.id.id) {
"gg.essential.loom" -> useModule("gg.essential:architectury-loom:${requested.version}")
}
}
}
}

plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "0.9.0"
}

rootProject.name = "OdinMod"
include("odinclient", "odin")

0 comments on commit 0fec1e7

Please sign in to comment.