Skip to content

Commit d9dccdf

Browse files
committed
create 1.21.1 branch and update to use MDG instead of vanilla gradle
1 parent bbf6bba commit d9dccdf

File tree

6 files changed

+109
-51
lines changed

6 files changed

+109
-51
lines changed

build.gradle

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
plugins {
2-
id "org.jetbrains.gradle.plugin.idea-ext" version "1.1.7"
2+
id 'net.neoforged.moddev' version '1.0.11' apply false
33
}
4+
5+
46
subprojects {
57
apply plugin: 'java'
68
apply plugin: 'maven-publish'
@@ -54,6 +56,14 @@ subprojects {
5456
it.options.getRelease().set(21)
5557
}
5658

59+
tasks.withType(Javadoc).configureEach {
60+
source(project(":common").sourceSets.main.allJava)
61+
}
62+
63+
tasks.named("sourcesJar", Jar) {
64+
from(project(":common").sourceSets.main.allSource)
65+
}
66+
5767
// Disables Gradle's custom module metadata from being published to maven. The
5868
// metadata includes mapped dependencies which are not reasonably consumable by
5969
// other mod developers.

common/build.gradle

+20-12
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,33 @@
11
plugins {
2+
id 'idea'
23
id 'java'
3-
id 'org.spongepowered.gradle.vanilla' version '0.2.1-SNAPSHOT'
4+
id 'net.neoforged.moddev'
45
id 'maven-publish'
56
}
67

78
version = "${project.version}-${project.minecraft_version}"
89
group = project.group_id
910
archivesBaseName = "${project.base_name}" + "-common"
1011

11-
minecraft {
12-
version(minecraft_version)
13-
runs {
14-
if (project.hasProperty('common_runs_enabled') ? project.findProperty('common_runs_enabled').toBoolean() : true) {
12+
test {
13+
useJUnitPlatform()
14+
}
1515

16-
server(project.hasProperty('common_server_run_name') ? project.findProperty('common_server_run_name') : 'vanilla_server') {
17-
workingDirectory(this.file("run"))
18-
}
19-
client(project.hasProperty('common_client_run_name') ? project.findProperty('common_client_run_name') : 'vanilla_client') {
20-
workingDirectory(this.file("run"))
21-
}
22-
}
16+
neoForge {
17+
neoFormVersion = neo_form_version
18+
// Automatically enable AccessTransformers if the file exists
19+
// While this location can be changed, it is recommended for
20+
// common and neoforge to share an accesstransformer file
21+
// and this location is hardcoded in FML
22+
// https://github.com/neoforged/FancyModLoader/blob/a952595eaaddd571fbc53f43847680b00894e0c1/loader/src/main/java/net/neoforged/fml/loading/moddiscovery/ModFile.java#L118
23+
def at = file('src/main/resources/META-INF/accesstransformer.cfg')
24+
if (at.exists()) {
25+
accessTransformers.add(at.absolutePath)
26+
}
27+
addModdingDependenciesTo(sourceSets["test"])
28+
parchment {
29+
minecraftVersion = mappings_mc_version
30+
mappingsVersion = mappings_date
2331
}
2432
}
2533

fabric/build.gradle

+14-5
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ dependencies {
3737
minecraft "com.mojang:minecraft:${minecraft_version}"
3838
mappings loom.officialMojangMappings()
3939
modImplementation "net.fabricmc:fabric-loader:${fabric_loader_version}"
40-
modImplementation "net.fabricmc.fabric-api:fabric-api:${fabric_version}"
40+
modImplementation "net.fabricmc.fabric-api:fabric-api:${fabric_api_version}"
4141

4242
compileOnly group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.1'
4343

@@ -83,7 +83,7 @@ task processDocs(type: Copy) {
8383
expand 'version': project.version,
8484
'date': getDate(),
8585
'mcversion': project.minecraft_version,
86-
'loaderversion': project.fabric_version,
86+
'loaderversion': project.fabric_api_version,
8787
'loadername': "Fabric"
8888
}
8989
into "$project.buildDir/doc"
@@ -98,8 +98,17 @@ processResources {
9898
}
9999
}
100100

101-
tasks.withType(JavaCompile) {
101+
tasks.withType(JavaCompile).configureEach {
102102
source(project(":common").sourceSets.main.allSource)
103+
options.encoding = "UTF-8"
104+
}
105+
106+
tasks.withType(Javadoc).configureEach {
107+
source(project(":common").sourceSets.main.allJava)
108+
}
109+
110+
tasks.named("sourcesJar", Jar) {
111+
from(project(":common").sourceSets.main.allSource)
103112
}
104113

105114
publishing {
@@ -141,7 +150,7 @@ task publishCurseForge(type: net.darkhax.curseforgegradle.TaskPublishCurseForge)
141150
mainFile.releaseType = release_type
142151
mainFile.addModLoader("Fabric", "Quilt")
143152
mainFile.addJavaVersion("Java 21")
144-
mainFile.addGameVersion("${project.minecraft_version}","1.21.1")
153+
mainFile.addGameVersion("${project.minecraft_version}")
145154
mainFile.changelogType = "html"
146155
mainFile.changelog = file("$project.buildDir/doc/changelog.html")
147156
}
@@ -156,7 +165,7 @@ modrinth {
156165
versionName = "${archivesBaseName}-${version}"
157166
versionType = release_type
158167
uploadFile = remapJar
159-
gameVersions = ["${project.minecraft_version}","1.21.1"]
168+
gameVersions = ["${project.minecraft_version}"]
160169
loaders = ["fabric", "quilt"]
161170
changelog = file("$project.buildDir/doc/changelog.html").exists() ? file("$project.buildDir/doc/changelog.html").text : null
162171
}

forge/build.gradle

+11-3
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,18 @@ dependencies {
100100
compileOnly project(":common")
101101
}
102102

103-
tasks.withType(JavaCompile) {
103+
tasks.withType(JavaCompile).configureEach {
104104
source(project(":common").sourceSets.main.allSource)
105+
options.encoding = "UTF-8"
105106
}
106107

108+
tasks.withType(Javadoc).configureEach {
109+
source(project(":common").sourceSets.main.allJava)
110+
}
111+
112+
tasks.named("sourcesJar", Jar) {
113+
from(project(":common").sourceSets.main.allSource)
114+
}
107115
processResources {
108116
from project(":common").sourceSets.main.resources
109117
}
@@ -182,7 +190,7 @@ task publishCurseForge(type: net.darkhax.curseforgegradle.TaskPublishCurseForge)
182190
mainFile.releaseType = release_type
183191
mainFile.addModLoader("Forge")
184192
mainFile.addJavaVersion("Java 21")
185-
mainFile.addGameVersion("${project.minecraft_version}","1.21.1")
193+
mainFile.addGameVersion("${project.minecraft_version}")
186194
mainFile.changelogType = "html"
187195
mainFile.changelog = file("$project.buildDir/doc/changelog.html")
188196
}
@@ -196,7 +204,7 @@ modrinth {
196204
versionName = "${archivesBaseName}-${version}"
197205
versionType = release_type
198206
uploadFile = jar
199-
gameVersions = ["${project.minecraft_version}","1.21.1"]
207+
gameVersions = ["${project.minecraft_version}"]
200208
loaders = ["forge"]
201209
changelog = file("$project.buildDir/doc/changelog.html").exists() ? file("$project.buildDir/doc/changelog.html").text : null
202210
}

gradle.properties

+10-5
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,23 @@ group_id=mysticdrew
55
curseforge_project_id=806044
66
modrinth_project_id=HIuqnQpi
77

8+
mappings_mc_version=1.21
9+
mappings_date=2024.07.28
10+
811
# Common
9-
minecraft_version=1.21
12+
minecraft_version=1.21.1
1013

1114
# Forge
12-
forge_version=51.0.0
15+
forge_version=52.0.16
1316

1417
#neoforge
15-
neoforge_version=21.0.0-beta
18+
neoforge_version=21.1.65
19+
# https://projects.neoforged.net/neoforged/neoform
20+
neo_form_version=1.21.1-20240808.144430
1621

1722
# Fabric
18-
fabric_version=0.100.1+1.21
19-
fabric_loader_version=0.15.11
23+
fabric_api_version=0.105.0+1.21.1
24+
fabric_loader_version=0.16.5
2025

2126
# Mod options
2227
mod_name=Common Networking

neoforge/build.gradle

+43-25
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ plugins {
1919
id 'idea'
2020
id 'java'
2121
id 'maven-publish'
22-
id 'net.neoforged.gradle.userdev' version '[7.0.145]'
22+
id 'net.neoforged.moddev'
2323
id 'net.darkhax.curseforgegradle' version '1.+'
2424
}
2525

@@ -36,43 +36,61 @@ tasks.withType(GenerateModuleMetadata) {
3636
enabled = false
3737
}
3838

39-
runs {
40-
configureEach {
41-
systemProperty 'forge.logging.markers', 'REGISTRIES'
42-
systemProperty 'mixin.debug.export', 'true'
43-
systemProperty 'forge.logging.console.level', 'info'
44-
systemProperty 'journeymap.map_testing', 'true'
45-
// ideaModule "${rootProject.name}.${project.name}.main"
46-
modSource project.sourceSets.main
39+
neoForge {
40+
version = neoforge_version
41+
// Automatically enable neoforge AccessTransformers if the file exists
42+
def at = project(':common').file('src/main/resources/META-INF/accesstransformer.cfg')
43+
if (at.exists()) {
44+
accessTransformers.add(at.absolutePath)
4745
}
48-
49-
client {
50-
workingDirectory project.file('run/client')
51-
// taskName 'Client'
46+
addModdingDependenciesTo(sourceSets["test"])
47+
parchment {
48+
minecraftVersion = mappings_mc_version
49+
mappingsVersion = mappings_date
5250
}
53-
54-
server {
55-
workingDirectory project.file('run/server')
56-
// taskName 'Server'
51+
runs {
52+
configureEach {
53+
// systemProperty('neoforge.enabledGameTestNamespaces', mod_id)
54+
ideName = "NeoForge ${it.name.capitalize()} (${project.path})" // Unify the run config names with fabric
55+
jvmArgument("-Dmixin.debug.export=true")
56+
}
57+
client {
58+
client()
59+
gameDirectory = project.file('run/client')
60+
}
61+
server {
62+
server()
63+
gameDirectory = project.file("run/server")
64+
}
65+
}
66+
mods {
67+
"${mod_id}" {
68+
sourceSet sourceSets.main
69+
}
5770
}
5871
}
5972

6073

6174
sourceSets.main.resources.srcDir 'src/generated/resources'
6275

6376
dependencies {
64-
implementation "net.neoforged:neoforge:${project.neoforge_version}"
6577
compileOnly project(":common")
6678
}
6779

68-
//tasks.withType(JavaCompile).matching {name != "neoforge"}.configureEach {
69-
// source(project(":common").sourceSets.main.allSource)
70-
//}
71-
72-
tasks.named('compileJava', JavaCompile).configure {
80+
tasks.withType(JavaCompile).configureEach {
7381
source(project(":common").sourceSets.main.allSource)
82+
options.encoding = "UTF-8"
83+
}
84+
85+
tasks.withType(Javadoc).configureEach {
86+
source(project(":common").sourceSets.main.allJava)
7487
}
7588

89+
tasks.named("sourcesJar", Jar) {
90+
from(project(":common").sourceSets.main.allSource)
91+
}
92+
93+
7694
processResources {
7795
from project(":common").sourceSets.main.resources
7896
}
@@ -151,7 +169,7 @@ task publishCurseForge(type: net.darkhax.curseforgegradle.TaskPublishCurseForge)
151169
mainFile.releaseType = release_type
152170
mainFile.addModLoader("NeoForge")
153171
mainFile.addJavaVersion("Java 21")
154-
mainFile.addGameVersion("${project.minecraft_version}","1.21.1")
172+
mainFile.addGameVersion("${project.minecraft_version}")
155173
mainFile.changelogType = "html"
156174
mainFile.changelog = file("$project.buildDir/doc/changelog.html")
157175
}
@@ -165,7 +183,7 @@ modrinth {
165183
versionName = "${archivesBaseName}-${version}"
166184
versionType = release_type
167185
uploadFile = jar
168-
gameVersions = ["${project.minecraft_version}","1.21.1"]
186+
gameVersions = ["${project.minecraft_version}"]
169187
loaders = ["neoforge"]
170188
changelog = file("$project.buildDir/doc/changelog.html").exists() ? file("$project.buildDir/doc/changelog.html").text : null
171189
}

0 commit comments

Comments
 (0)