Skip to content

Commit e221a0e

Browse files
committed
Add 26.1 implementation for forge
1 parent b42b8d5 commit e221a0e

File tree

3 files changed

+25
-17
lines changed

3 files changed

+25
-17
lines changed

gradle/libs.versions.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@ lz4 = { module = "at.yawk.lz4:lz4-java", version = "1.8.1" }
3838

3939
[plugins]
4040
cursegradle = { id = "com.matthewprenger.cursegradle", version = "1.4.0" }
41-
forgegradle = { id = "net.minecraftforge.gradle", version = "[6.0.24,6.2)" }
41+
forgegradle = { id = "net.minecraftforge.gradle", version = "[7.0.17,8)" }
4242
hangar = { id = "io.papermc.hangar-publish-plugin", version = "0.1.2" }
43+
jarjar = { id = "net.minecraftforge.jarjar", version = "0.2.3" }
4344
loom = { id = "net.fabricmc.fabric-loom", version = "1.15-SNAPSHOT" }
4445
minotaur = { id = "com.modrinth.minotaur", version = "2.8.7" }
4546
node-gradle = { id = "com.github.node-gradle.node", version = "7.0.2" }

implementations/forge/build.gradle.kts

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,34 @@ plugins {
33
bluemap.modrinth
44
bluemap.curseforge
55
alias ( libs.plugins.forgegradle )
6+
alias ( libs.plugins.jarjar )
67
}
78

89
val supportedMinecraftVersions = listOf(
9-
"1.21.11"
10+
"26.1"
1011
)
1112

1213
val minecraftVersion = supportedMinecraftVersions.first()
13-
val forgeVersion = "61.0.0"
14+
val forgeVersion = "62.0.1"
1415

1516
val shadowInclude: Configuration by configurations.creating
1617
configurations.api.get().extendsFrom(shadowInclude)
17-
jarJar.enable()
18+
jarJar.register();
19+
20+
repositories {
21+
minecraft.mavenizer(this)
22+
maven(fg.forgeMaven)
23+
maven(fg.minecraftLibsMaven)
24+
}
1825

1926
dependencies {
2027

2128
shadowInclude ( project( ":common" ) ) {
2229
exclude ( group = "com.google.code.gson", module = "gson" )
2330
}
2431

25-
minecraft ( "net.minecraftforge", "forge", "$minecraftVersion-$forgeVersion" )
32+
implementation ( minecraft.dependency("net.minecraftforge:forge:$minecraftVersion-$forgeVersion") )
33+
annotationProcessor ( "net.minecraftforge:eventbus-validator:7.0.1" )
2634

2735
shadowInclude ( libs.bluecommands.brigadier ) {
2836
exclude ( group = "com.mojang", module = "brigadier" )
@@ -31,14 +39,13 @@ dependencies {
3139
exclude ( group = "com.google.code.gson", module = "gson" )
3240
}
3341

34-
jarJar ( "${libs.flow.math.get().group}:${libs.flow.math.get().name}:[${libs.flow.math.get().version},)" )
35-
jarJar ( "${libs.bluenbt.get().group}:${libs.bluenbt.get().name}:[${libs.bluenbt.get().version},)" )
42+
"jarJar" ( libs.flow.math )
43+
"jarJar" ( libs.bluenbt )
3644

3745
}
3846

3947
minecraft {
4048
mappings( "official", minecraftVersion )
41-
reobf = false
4249
}
4350

4451
tasks.shadowJar {
@@ -77,10 +84,6 @@ tasks.shadowJar {
7784

7885
}
7986

80-
tasks.jarJar.configure {
81-
archiveFileName = "${project.name}-${project.version}-jarjar.jar"
82-
}
83-
8487
tasks.withType(ProcessResources::class).configureEach {
8588
val replacements = mapOf(
8689
"version" to project.version,
@@ -94,11 +97,15 @@ tasks.withType(ProcessResources::class).configureEach {
9497
)) { expand(replacements) }
9598
}
9699

97-
val mergeShadowAndJarJar = tasks.create<Jar>("mergeShadowAndJarJar") {
98-
dependsOn( tasks.shadowJar, tasks.jarJar )
100+
val jarJarTask = tasks.named<Jar>("jarJar") {
101+
archiveFileName = "${project.name}-${project.version}-jarjar.jar"
102+
}
103+
104+
val mergeShadowAndJarJar = tasks.register<Jar>("mergeShadowAndJarJar") {
105+
dependsOn( tasks.shadowJar, jarJarTask )
99106
from (
100107
zipTree( tasks.shadowJar.map { it.outputs.files.singleFile } ),
101-
zipTree( tasks.jarJar.map { it.outputs.files.singleFile } ).matching {
108+
zipTree( jarJarTask.map { it.outputs.files.singleFile } ).matching {
102109
include("META-INF/jarjar/**")
103110
}
104111
).exclude(
@@ -109,7 +116,7 @@ val mergeShadowAndJarJar = tasks.create<Jar>("mergeShadowAndJarJar") {
109116

110117
tasks.getByName<CopyFileTask>("release") {
111118
dependsOn( mergeShadowAndJarJar )
112-
inputFile = mergeShadowAndJarJar.outputs.files.singleFile
119+
inputFile = mergeShadowAndJarJar.get().outputs.files.singleFile
113120
}
114121

115122
modrinth {

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ include(":common")
2424

2525
implementation("cli")
2626
implementation("fabric")
27-
//implementation("forge")
27+
implementation("forge")
2828
implementation("neoforge")
2929
implementation("paper")
3030
implementation("spigot")

0 commit comments

Comments
 (0)