aboutsummaryrefslogtreecommitdiff
path: root/src/test/resources/projects
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/resources/projects')
-rw-r--r--src/test/resources/projects/accesswidener/build.gradle2
-rw-r--r--src/test/resources/projects/decompile/build.gradle2
-rw-r--r--src/test/resources/projects/dependencyResolutionManagement/basic/build.gradle2
-rw-r--r--src/test/resources/projects/dependencyResolutionManagement/projmap/build.gradle2
-rw-r--r--src/test/resources/projects/dependencyResolutionManagement/settings.gradle4
-rw-r--r--src/test/resources/projects/forge/aw2At/build.gradle89
-rw-r--r--src/test/resources/projects/forge/aw2At/expected.accesstransformer.cfg2
-rw-r--r--src/test/resources/projects/forge/aw2At/gradle.properties17
-rw-r--r--src/test/resources/projects/forge/aw2At/settings.gradle2
-rw-r--r--src/test/resources/projects/forge/aw2At/src/main/resources/my.accesswidener3
-rw-r--r--src/test/resources/projects/forge/legacyAw2AtMojmap/build.gradle89
-rw-r--r--src/test/resources/projects/forge/legacyAw2AtMojmap/expected.accesstransformer.cfg2
-rw-r--r--src/test/resources/projects/forge/legacyAw2AtMojmap/gradle.properties17
-rw-r--r--src/test/resources/projects/forge/legacyAw2AtMojmap/settings.gradle2
-rw-r--r--src/test/resources/projects/forge/legacyAw2AtMojmap/src/main/resources/my.accesswidener3
-rw-r--r--src/test/resources/projects/forge/legacyAw2AtYarn/build.gradle89
-rw-r--r--src/test/resources/projects/forge/legacyAw2AtYarn/expected.accesstransformer.cfg2
-rw-r--r--src/test/resources/projects/forge/legacyAw2AtYarn/gradle.properties18
-rw-r--r--src/test/resources/projects/forge/legacyAw2AtYarn/settings.gradle2
-rw-r--r--src/test/resources/projects/forge/legacyAw2AtYarn/src/main/resources/my.accesswidener3
-rw-r--r--src/test/resources/projects/forge/simple/build.gradle81
-rw-r--r--src/test/resources/projects/forge/simple/gradle.properties17
-rw-r--r--src/test/resources/projects/forge/simple/settings.gradle2
-rw-r--r--src/test/resources/projects/java16/build.gradle2
-rw-r--r--src/test/resources/projects/kotlin/build.gradle.kts2
-rw-r--r--src/test/resources/projects/legacy/build.gradle2
-rw-r--r--src/test/resources/projects/localFileDependency/build.gradle2
-rw-r--r--src/test/resources/projects/maven/build.gradle2
-rw-r--r--src/test/resources/projects/mavenLibrary/build.gradle2
-rw-r--r--src/test/resources/projects/minimalBase/build.gradle2
-rw-r--r--src/test/resources/projects/mixinApAutoRefmap/build.gradle2
-rw-r--r--src/test/resources/projects/mixinApSimple/build.gradle2
-rw-r--r--src/test/resources/projects/mojangMappings/build.gradle2
-rw-r--r--src/test/resources/projects/multiproject/build.gradle4
-rw-r--r--src/test/resources/projects/parchment/build.gradle4
-rw-r--r--src/test/resources/projects/reproducible/build.gradle2
-rw-r--r--src/test/resources/projects/runconfigs/build.gradle2
-rw-r--r--src/test/resources/projects/signed/build.gradle2
-rw-r--r--src/test/resources/projects/simple/build.gradle2
-rw-r--r--src/test/resources/projects/transitiveAccesswidener/build.gradle2
-rw-r--r--src/test/resources/projects/unpick/build.gradle2
41 files changed, 466 insertions, 26 deletions
diff --git a/src/test/resources/projects/accesswidener/build.gradle b/src/test/resources/projects/accesswidener/build.gradle
index 9fa3cc36..bff5b7e4 100644
--- a/src/test/resources/projects/accesswidener/build.gradle
+++ b/src/test/resources/projects/accesswidener/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/decompile/build.gradle b/src/test/resources/projects/decompile/build.gradle
index 2c859c0f..bd5d5bca 100644
--- a/src/test/resources/projects/decompile/build.gradle
+++ b/src/test/resources/projects/decompile/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
}
dependencies {
diff --git a/src/test/resources/projects/dependencyResolutionManagement/basic/build.gradle b/src/test/resources/projects/dependencyResolutionManagement/basic/build.gradle
index c7b6ef6c..3e70aeac 100644
--- a/src/test/resources/projects/dependencyResolutionManagement/basic/build.gradle
+++ b/src/test/resources/projects/dependencyResolutionManagement/basic/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/dependencyResolutionManagement/projmap/build.gradle b/src/test/resources/projects/dependencyResolutionManagement/projmap/build.gradle
index 6472ec7e..0dbb633a 100644
--- a/src/test/resources/projects/dependencyResolutionManagement/projmap/build.gradle
+++ b/src/test/resources/projects/dependencyResolutionManagement/projmap/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/dependencyResolutionManagement/settings.gradle b/src/test/resources/projects/dependencyResolutionManagement/settings.gradle
index c05e3699..811c3988 100644
--- a/src/test/resources/projects/dependencyResolutionManagement/settings.gradle
+++ b/src/test/resources/projects/dependencyResolutionManagement/settings.gradle
@@ -1,11 +1,11 @@
pluginManagement {
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
}
}
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
}
dependencyResolutionManagement {
diff --git a/src/test/resources/projects/forge/aw2At/build.gradle b/src/test/resources/projects/forge/aw2At/build.gradle
new file mode 100644
index 00000000..81ff4b9b
--- /dev/null
+++ b/src/test/resources/projects/forge/aw2At/build.gradle
@@ -0,0 +1,89 @@
+plugins {
+ id 'dev.architectury.loom'
+ id 'maven-publish'
+}
+
+sourceCompatibility = JavaVersion.VERSION_1_8
+targetCompatibility = JavaVersion.VERSION_1_8
+
+archivesBaseName = project.archives_base_name
+version = project.mod_version
+group = project.maven_group
+
+def mcVersion = '1.17.1'
+def forgeVersion = '37.0.13'
+
+loom {
+ accessWidenerPath = file('src/main/resources/my.accesswidener')
+
+ forge {
+ convertAccessWideners = true
+ }
+}
+
+repositories {
+ // Add repositories to retrieve artifacts from in here.
+ // You should only use this when depending on other mods because
+ // Loom adds the essential maven repositories to download Minecraft and libraries from automatically.
+ // See https://docs.gradle.org/current/userguide/declaring_repositories.html
+ // for more information about repositories.
+}
+
+dependencies {
+ // To change the versions see the gradle.properties file
+ minecraft "com.mojang:minecraft:$mcVersion"
+ mappings loom.officialMojangMappings()
+ forge "net.minecraftforge:forge:$mcVersion-$forgeVersion"
+}
+
+tasks.withType(JavaCompile).configureEach {
+ // ensure that the encoding is set to UTF-8, no matter what the system default is
+ // this fixes some edge cases with special characters not displaying correctly
+ // see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
+ // If Javadoc is generated, this must be specified in that task too.
+ it.options.encoding = "UTF-8"
+
+ // The Minecraft launcher currently installs Java 8 for users, so your mod probably wants to target Java 8 too
+ // JDK 9 introduced a new way of specifying this that will make sure no newer classes or methods are used.
+ // We'll use that if it's available, but otherwise we'll use the older option.
+ def targetVersion = 8
+ if (JavaVersion.current().isJava9Compatible()) {
+ it.options.release = targetVersion
+ }
+}
+
+java {
+ // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
+ // if it is present.
+ // If you remove this line, sources will not be generated.
+ withSourcesJar()
+}
+
+jar {
+ from("LICENSE") {
+ rename { "${it}_${project.archivesBaseName}"}
+ }
+}
+
+// configure the maven publication
+publishing {
+ publications {
+ mavenJava(MavenPublication) {
+ // add all the jars that should be included when publishing to maven
+ artifact(remapJar) {
+ builtBy remapJar
+ }
+ artifact(sourcesJar) {
+ builtBy remapSourcesJar
+ }
+ }
+ }
+
+ // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
+ repositories {
+ // Add repositories to publish to here.
+ // Notice: This block does NOT have the same function as the block in the top level.
+ // The repositories here will be used for publishing your artifact, not for
+ // retrieving dependencies.
+ }
+}
diff --git a/src/test/resources/projects/forge/aw2At/expected.accesstransformer.cfg b/src/test/resources/projects/forge/aw2At/expected.accesstransformer.cfg
new file mode 100644
index 00000000..493714c9
--- /dev/null
+++ b/src/test/resources/projects/forge/aw2At/expected.accesstransformer.cfg
@@ -0,0 +1,2 @@
+public net.minecraft.world.level.GameRules$BooleanValue m_46250_(Z)Lnet/minecraft/world/level/GameRules$Type;
+public-f net.minecraft.world.level.block.IronBarsBlock m_54217_(Lnet/minecraft/world/level/block/state/BlockState;Z)Z
diff --git a/src/test/resources/projects/forge/aw2At/gradle.properties b/src/test/resources/projects/forge/aw2At/gradle.properties
new file mode 100644
index 00000000..f3b2ac32
--- /dev/null
+++ b/src/test/resources/projects/forge/aw2At/gradle.properties
@@ -0,0 +1,17 @@
+# Done to increase the memory available to gradle.
+org.gradle.jvmargs=-Xmx1G
+
+# Fabric Properties
+# check these on https://fabricmc.net/use
+loader_version=0.11.2
+
+# Mod Properties
+mod_version = 1.0.0
+maven_group = com.example
+archives_base_name = fabric-example-mod
+
+# Dependencies
+# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
+fabric_version=0.31.0+1.16
+
+loom.platform=forge
diff --git a/src/test/resources/projects/forge/aw2At/settings.gradle b/src/test/resources/projects/forge/aw2At/settings.gradle
new file mode 100644
index 00000000..c162c363
--- /dev/null
+++ b/src/test/resources/projects/forge/aw2At/settings.gradle
@@ -0,0 +1,2 @@
+rootProject.name = "fabric-example-mod"
+
diff --git a/src/test/resources/projects/forge/aw2At/src/main/resources/my.accesswidener b/src/test/resources/projects/forge/aw2At/src/main/resources/my.accesswidener
new file mode 100644
index 00000000..a9babdd7
--- /dev/null
+++ b/src/test/resources/projects/forge/aw2At/src/main/resources/my.accesswidener
@@ -0,0 +1,3 @@
+accessWidener v1 named
+accessible method net/minecraft/world/level/GameRules$BooleanValue create (Z)Lnet/minecraft/world/level/GameRules$Type;
+extendable method net/minecraft/world/level/block/IronBarsBlock attachsTo (Lnet/minecraft/world/level/block/state/BlockState;Z)Z
diff --git a/src/test/resources/projects/forge/legacyAw2AtMojmap/build.gradle b/src/test/resources/projects/forge/legacyAw2AtMojmap/build.gradle
new file mode 100644
index 00000000..1b319a1b
--- /dev/null
+++ b/src/test/resources/projects/forge/legacyAw2AtMojmap/build.gradle
@@ -0,0 +1,89 @@
+plugins {
+ id 'dev.architectury.loom'
+ id 'maven-publish'
+}
+
+sourceCompatibility = JavaVersion.VERSION_1_8
+targetCompatibility = JavaVersion.VERSION_1_8
+
+archivesBaseName = project.archives_base_name
+version = project.mod_version
+group = project.maven_group
+
+def mcVersion = '1.16.5'
+def forgeVersion = '36.2.2'
+
+loom {
+ accessWidenerPath = file('src/main/resources/my.accesswidener')
+
+ forge {
+ convertAccessWideners = true
+ }
+}
+
+repositories {
+ // Add repositories to retrieve artifacts from in here.
+ // You should only use this when depending on other mods because
+ // Loom adds the essential maven repositories to download Minecraft and libraries from automatically.
+ // See https://docs.gradle.org/current/userguide/declaring_repositories.html
+ // for more information about repositories.
+}
+
+dependencies {
+ // To change the versions see the gradle.properties file
+ minecraft "com.mojang:minecraft:$mcVersion"
+ mappings loom.officialMojangMappings()
+ forge "net.minecraftforge:forge:$mcVersion-$forgeVersion"
+}
+
+tasks.withType(JavaCompile).configureEach {
+ // ensure that the encoding is set to UTF-8, no matter what the system default is
+ // this fixes some edge cases with special characters not displaying correctly
+ // see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
+ // If Javadoc is generated, this must be specified in that task too.
+ it.options.encoding = "UTF-8"
+
+ // The Minecraft launcher currently installs Java 8 for users, so your mod probably wants to target Java 8 too
+ // JDK 9 introduced a new way of specifying this that will make sure no newer classes or methods are used.
+ // We'll use that if it's available, but otherwise we'll use the older option.
+ def targetVersion = 8
+ if (JavaVersion.current().isJava9Compatible()) {
+ it.options.release = targetVersion
+ }
+}
+
+java {
+ // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
+ // if it is present.
+ // If you remove this line, sources will not be generated.
+ withSourcesJar()
+}
+
+jar {
+ from("LICENSE") {
+ rename { "${it}_${project.archivesBaseName}"}
+ }
+}
+
+// configure the maven publication
+publishing {
+ publications {
+ mavenJava(MavenPublication) {
+ // add all the jars that should be included when publishing to maven
+ artifact(remapJar) {
+ builtBy remapJar
+ }
+ artifact(sourcesJar) {
+ builtBy remapSourcesJar
+ }
+ }
+ }
+
+ // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
+ repositories {
+ // Add repositories to publish to here.
+ // Notice: This block does NOT have the same function as the block in the top level.
+ // The repositories here will be used for publishing your artifact, not for
+ // retrieving dependencies.
+ }
+}
diff --git a/src/test/resources/projects/forge/legacyAw2AtMojmap/expected.accesstransformer.cfg b/src/test/resources/projects/forge/legacyAw2AtMojmap/expected.accesstransformer.cfg
new file mode 100644
index 00000000..f04789ab
--- /dev/null
+++ b/src/test/resources/projects/forge/legacyAw2AtMojmap/expected.accesstransformer.cfg
@@ -0,0 +1,2 @@
+public net.minecraft.world.GameRules$BooleanValue func_223568_b(Z)Lnet/minecraft/world/GameRules$RuleType;
+public-f net.minecraft.block.PaneBlock func_220112_a(Lnet/minecraft/block/BlockState;Z)Z
diff --git a/src/test/resources/projects/forge/legacyAw2AtMojmap/gradle.properties b/src/test/resources/projects/forge/legacyAw2AtMojmap/gradle.properties
new file mode 100644
index 00000000..f3b2ac32
--- /dev/null
+++ b/src/test/resources/projects/forge/legacyAw2AtMojmap/gradle.properties
@@ -0,0 +1,17 @@
+# Done to increase the memory available to gradle.
+org.gradle.jvmargs=-Xmx1G
+
+# Fabric Properties
+# check these on https://fabricmc.net/use
+loader_version=0.11.2
+
+# Mod Properties
+mod_version = 1.0.0
+maven_group = com.example
+archives_base_name = fabric-example-mod
+
+# Dependencies
+# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
+fabric_version=0.31.0+1.16
+
+loom.platform=forge
diff --git a/src/test/resources/projects/forge/legacyAw2AtMojmap/settings.gradle b/src/test/resources/projects/forge/legacyAw2AtMojmap/settings.gradle
new file mode 100644
index 00000000..c162c363
--- /dev/null
+++ b/src/test/resources/projects/forge/legacyAw2AtMojmap/settings.gradle
@@ -0,0 +1,2 @@
+rootProject.name = "fabric-example-mod"
+
diff --git a/src/test/resources/projects/forge/legacyAw2AtMojmap/src/main/resources/my.accesswidener b/src/test/resources/projects/forge/legacyAw2AtMojmap/src/main/resources/my.accesswidener
new file mode 100644
index 00000000..a9babdd7
--- /dev/null
+++ b/src/test/resources/projects/forge/legacyAw2AtMojmap/src/main/resources/my.accesswidener
@@ -0,0 +1,3 @@
+accessWidener v1 named
+accessible method net/minecraft/world/level/GameRules$BooleanValue create (Z)Lnet/minecraft/world/level/GameRules$Type;
+extendable method net/minecraft/world/level/block/IronBarsBlock attachsTo (Lnet/minecraft/world/level/block/state/BlockState;Z)Z
diff --git a/src/test/resources/projects/forge/legacyAw2AtYarn/build.gradle b/src/test/resources/projects/forge/legacyAw2AtYarn/build.gradle
new file mode 100644
index 00000000..3e532cb5
--- /dev/null
+++ b/src/test/resources/projects/forge/legacyAw2AtYarn/build.gradle
@@ -0,0 +1,89 @@
+plugins {
+ id 'dev.architectury.loom'
+ id 'maven-publish'
+}
+
+sourceCompatibility = JavaVersion.VERSION_1_8
+targetCompatibility = JavaVersion.VERSION_1_8
+
+archivesBaseName = project.archives_base_name
+version = project.mod_version
+group = project.maven_group
+
+def mcVersion = '1.16.5'
+def forgeVersion = '36.2.2'
+
+loom {
+ accessWidenerPath = file('src/main/resources/my.accesswidener')
+
+ forge {
+ convertAccessWideners = true
+ }
+}
+
+repositories {
+ // Add repositories to retrieve artifacts from in here.
+ // You should only use this when depending on other mods because
+ // Loom adds the essential maven repositories to download Minecraft and libraries from automatically.
+ // See https://docs.gradle.org/current/userguide/declaring_repositories.html
+ // for more information about repositories.
+}
+
+dependencies {
+ // To change the versions see the gradle.properties file
+ minecraft "com.mojang:minecraft:$mcVersion"
+ mappings "net.fabricmc:yarn:$project.yarn_mappings:v2"
+ forge "net.minecraftforge:forge:$mcVersion-$forgeVersion"
+}
+
+tasks.withType(JavaCompile).configureEach {
+ // ensure that the encoding is set to UTF-8, no matter what the system default is
+ // this fixes some edge cases with special characters not displaying correctly
+ // see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
+ // If Javadoc is generated, this must be specified in that task too.
+ it.options.encoding = "UTF-8"
+
+ // The Minecraft launcher currently installs Java 8 for users, so your mod probably wants to target Java 8 too
+ // JDK 9 introduced a new way of specifying this that will make sure no newer classes or methods are used.
+ // We'll use that if it's available, but otherwise we'll use the older option.
+ def targetVersion = 8
+ if (JavaVersion.current().isJava9Compatible()) {
+ it.options.release = targetVersion
+ }
+}
+
+java {
+ // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
+ // if it is present.
+ // If you remove this line, sources will not be generated.
+ withSourcesJar()
+}
+
+jar {
+ from("LICENSE") {
+ rename { "${it}_${project.archivesBaseName}"}
+ }
+}
+
+// configure the maven publication
+publishing {
+ publications {
+ mavenJava(MavenPublication) {
+ // add all the jars that should be included when publishing to maven
+ artifact(remapJar) {
+ builtBy remapJar
+ }
+ artifact(sourcesJar) {
+ builtBy remapSourcesJar
+ }
+ }
+ }
+
+ // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
+ repositories {
+ // Add repositories to publish to here.
+ // Notice: This block does NOT have the same function as the block in the top level.
+ // The repositories here will be used for publishing your artifact, not for
+ // retrieving dependencies.
+ }
+}
diff --git a/src/test/resources/projects/forge/legacyAw2AtYarn/expected.accesstransformer.cfg b/src/test/resources/projects/forge/legacyAw2AtYarn/expected.accesstransformer.cfg
new file mode 100644
index 00000000..f04789ab
--- /dev/null
+++ b/src/test/resources/projects/forge/legacyAw2AtYarn/expected.accesstransformer.cfg
@@ -0,0 +1,2 @@
+public net.minecraft.world.GameRules$BooleanValue func_223568_b(Z)Lnet/minecraft/world/GameRules$RuleType;
+public-f net.minecraft.block.PaneBlock func_220112_a(Lnet/minecraft/block/BlockState;Z)Z
diff --git a/src/test/resources/projects/forge/legacyAw2AtYarn/gradle.properties b/src/test/resources/projects/forge/legacyAw2AtYarn/gradle.properties
new file mode 100644
index 00000000..472d96f6
--- /dev/null
+++ b/src/test/resources/projects/forge/legacyAw2AtYarn/gradle.properties
@@ -0,0 +1,18 @@
+# Done to increase the memory available to gradle.
+org.gradle.jvmargs=-Xmx1G
+
+# Fabric Properties
+# check these on https://fabricmc.net/use
+loader_version=0.11.2
+yarn_mappings=1.16.5+build.5
+
+# Mod Properties
+mod_version = 1.0.0
+maven_group = com.example
+archives_base_name = fabric-example-mod
+
+# Dependencies
+# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
+fabric_version=0.31.0+1.16
+
+loom.platform=forge
diff --git a/src/test/resources/projects/forge/legacyAw2AtYarn/settings.gradle b/src/test/resources/projects/forge/legacyAw2AtYarn/settings.gradle
new file mode 100644
index 00000000..c162c363
--- /dev/null
+++ b/src/test/resources/projects/forge/legacyAw2AtYarn/settings.gradle
@@ -0,0 +1,2 @@
+rootProject.name = "fabric-example-mod"
+
diff --git a/src/test/resources/projects/forge/legacyAw2AtYarn/src/main/resources/my.accesswidener b/src/test/resources/projects/forge/legacyAw2AtYarn/src/main/resources/my.accesswidener
new file mode 100644
index 00000000..2f8e9761
--- /dev/null
+++ b/src/test/resources/projects/forge/legacyAw2AtYarn/src/main/resources/my.accesswidener
@@ -0,0 +1,3 @@
+accessWidener v1 named
+accessible method net/minecraft/world/GameRules$BooleanRule create (Z)Lnet/minecraft/world/GameRules$Type;
+extendable method net/minecraft/block/PaneBlock connectsTo (Lnet/minecraft/block/BlockState;Z)Z
diff --git a/src/test/resources/projects/forge/simple/build.gradle b/src/test/resources/projects/forge/simple/build.gradle
new file mode 100644
index 00000000..dcee84dc
--- /dev/null
+++ b/src/test/resources/projects/forge/simple/build.gradle
@@ -0,0 +1,81 @@
+plugins {
+ id 'dev.architectury.loom'
+ id 'maven-publish'
+}
+
+sourceCompatibility = JavaVersion.VERSION_1_8
+targetCompatibility = JavaVersion.VERSION_1_8
+
+archivesBaseName = project.archives_base_name
+version = project.mod_version
+group = project.maven_group
+
+def mcVersion = "@MCVERSION@"
+def forgeVersion = "@FORGEVERSION@"
+
+repositories {
+ // Add repositories to retrieve artifacts from in here.
+ // You should only use this when depending on other mods because
+ // Loom adds the essential maven repositories to download Minecraft and libraries from automatically.
+ // See https://docs.gradle.org/current/userguide/declaring_repositories.html
+ // for more information about repositories.
+}
+
+dependencies {
+ // To change the versions see the gradle.properties file
+ minecraft "com.mojang:minecraft:$mcVersion"
+ mappings @MAPPINGS@
+ forge "net.minecraftforge:forge:$mcVersion-$forgeVersion"
+}
+
+tasks.withType(JavaCompile).configureEach {
+ // ensure that the encoding is set to UTF-8, no matter what the system default is
+ // this fixes some edge cases with special characters not displaying correctly
+ // see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
+ // If Javadoc is generated, this must be specified in that task too.
+ it.options.encoding = "UTF-8"
+
+ // The Minecraft launcher currently installs Java 8 for users, so your mod probably wants to target Java 8 too
+ // JDK 9 introduced a new way of specifying this that will make sure no newer classes or methods are used.
+ // We'll use that if it's available, but otherwise we'll use the older option.
+ def targetVersion = 8
+ if (JavaVersion.current().isJava9Compatible()) {
+ it.options.release = targetVersion
+ }
+}
+
+java {
+ // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
+ // if it is present.
+ // If you remove this line, sources will not be generated.
+ withSourcesJar()
+}
+
+jar {
+ from("LICENSE") {
+ rename { "${it}_${project.archivesBaseName}"}
+ }
+}
+
+// configure the maven publication
+publishing {
+ publications {
+ mavenJava(MavenPublication) {
+ // add all the jars that should be included when publishing to maven
+ artifact(remapJar) {
+ builtBy remapJar
+ }
+ artifact(sourcesJar) {
+ builtBy remapSourcesJar
+ }
+ }
+ }
+
+ // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
+ repositories {
+ // Add repositories to publish to here.
+ // Notice: This block does NOT have the same function as the block in the top level.
+ // The repositories here will be used for publishing your artifact, not for
+ // retrieving dependencies.
+ }
+}
diff --git a/src/test/resources/projects/forge/simple/gradle.properties b/src/test/resources/projects/forge/simple/gradle.properties
new file mode 100644
index 00000000..f3b2ac32
--- /dev/null
+++ b/src/test/resources/projects/forge/simple/gradle.properties
@@ -0,0 +1,17 @@
+# Done to increase the memory available to gradle.
+org.gradle.jvmargs=-Xmx1G
+
+# Fabric Properties
+# check these on https://fabricmc.net/use
+loader_version=0.11.2
+
+# Mod Properties
+mod_version = 1.0.0
+maven_group = com.example
+archives_base_name = fabric-example-mod
+
+# Dependencies
+# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
+fabric_version=0.31.0+1.16
+
+loom.platform=forge
diff --git a/src/test/resources/projects/forge/simple/settings.gradle b/src/test/resources/projects/forge/simple/settings.gradle
new file mode 100644
index 00000000..c162c363
--- /dev/null
+++ b/src/test/resources/projects/forge/simple/settings.gradle
@@ -0,0 +1,2 @@
+rootProject.name = "fabric-example-mod"
+
diff --git a/src/test/resources/projects/java16/build.gradle b/src/test/resources/projects/java16/build.gradle
index 45acf714..582d5fea 100644
--- a/src/test/resources/projects/java16/build.gradle
+++ b/src/test/resources/projects/java16/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/kotlin/build.gradle.kts b/src/test/resources/projects/kotlin/build.gradle.kts
index 50c0c6b6..b248cb06 100644
--- a/src/test/resources/projects/kotlin/build.gradle.kts
+++ b/src/test/resources/projects/kotlin/build.gradle.kts
@@ -2,7 +2,7 @@ import java.util.Properties
plugins {
kotlin("jvm") version "1.5.21"
- id("fabric-loom")
+ id("dev.architectury.loom")
}
java {
diff --git a/src/test/resources/projects/legacy/build.gradle b/src/test/resources/projects/legacy/build.gradle
index 3b460c49..9e690447 100644
--- a/src/test/resources/projects/legacy/build.gradle
+++ b/src/test/resources/projects/legacy/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
}
sourceCompatibility = JavaVersion.VERSION_1_8
diff --git a/src/test/resources/projects/localFileDependency/build.gradle b/src/test/resources/projects/localFileDependency/build.gradle
index 811d945a..943bf108 100644
--- a/src/test/resources/projects/localFileDependency/build.gradle
+++ b/src/test/resources/projects/localFileDependency/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/maven/build.gradle b/src/test/resources/projects/maven/build.gradle
index 56930fcd..98613ab5 100644
--- a/src/test/resources/projects/maven/build.gradle
+++ b/src/test/resources/projects/maven/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/mavenLibrary/build.gradle b/src/test/resources/projects/mavenLibrary/build.gradle
index ff53dcc3..1573005a 100644
--- a/src/test/resources/projects/mavenLibrary/build.gradle
+++ b/src/test/resources/projects/mavenLibrary/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/minimalBase/build.gradle b/src/test/resources/projects/minimalBase/build.gradle
index 8fbea237..b42aa7ff 100644
--- a/src/test/resources/projects/minimalBase/build.gradle
+++ b/src/test/resources/projects/minimalBase/build.gradle
@@ -1,7 +1,7 @@
// This is used by a range of tests that append to this file before running the gradle tasks.
// Can be used for tests that require minimal custom setup
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/mixinApAutoRefmap/build.gradle b/src/test/resources/projects/mixinApAutoRefmap/build.gradle
index e425043f..df55bc40 100644
--- a/src/test/resources/projects/mixinApAutoRefmap/build.gradle
+++ b/src/test/resources/projects/mixinApAutoRefmap/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'com.github.johnrengelman.shadow' version '7.0.0'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/mixinApSimple/build.gradle b/src/test/resources/projects/mixinApSimple/build.gradle
index f641e66b..72f51f63 100644
--- a/src/test/resources/projects/mixinApSimple/build.gradle
+++ b/src/test/resources/projects/mixinApSimple/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/mojangMappings/build.gradle b/src/test/resources/projects/mojangMappings/build.gradle
index 895bdb75..64875128 100644
--- a/src/test/resources/projects/mojangMappings/build.gradle
+++ b/src/test/resources/projects/mojangMappings/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/multiproject/build.gradle b/src/test/resources/projects/multiproject/build.gradle
index 17480a88..cebbd2af 100644
--- a/src/test/resources/projects/multiproject/build.gradle
+++ b/src/test/resources/projects/multiproject/build.gradle
@@ -1,11 +1,11 @@
plugins {
id "java"
id "java-library"
- id 'fabric-loom' apply false
+ id 'dev.architectury.loom' apply false
}
allprojects {
- apply plugin: "fabric-loom"
+ apply plugin: "dev.architectury.loom"
version = "1.0.0"
diff --git a/src/test/resources/projects/parchment/build.gradle b/src/test/resources/projects/parchment/build.gradle
index 21432d4e..5484a2fb 100644
--- a/src/test/resources/projects/parchment/build.gradle
+++ b/src/test/resources/projects/parchment/build.gradle
@@ -1,10 +1,10 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
}
repositories {
maven {
- name = "ldtteam"
+ name = "ParchmentMC"
url = "https://maven.parchmentmc.net/"
}
}
diff --git a/src/test/resources/projects/reproducible/build.gradle b/src/test/resources/projects/reproducible/build.gradle
index 4bc49261..0a19d31e 100644
--- a/src/test/resources/projects/reproducible/build.gradle
+++ b/src/test/resources/projects/reproducible/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/runconfigs/build.gradle b/src/test/resources/projects/runconfigs/build.gradle
index 9ed945c7..c4a6d3f5 100644
--- a/src/test/resources/projects/runconfigs/build.gradle
+++ b/src/test/resources/projects/runconfigs/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
}
loom {
diff --git a/src/test/resources/projects/signed/build.gradle b/src/test/resources/projects/signed/build.gradle
index 45a2a278..980e84e1 100644
--- a/src/test/resources/projects/signed/build.gradle
+++ b/src/test/resources/projects/signed/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
id 'signing'
}
diff --git a/src/test/resources/projects/simple/build.gradle b/src/test/resources/projects/simple/build.gradle
index 46b957ce..2201339c 100644
--- a/src/test/resources/projects/simple/build.gradle
+++ b/src/test/resources/projects/simple/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/transitiveAccesswidener/build.gradle b/src/test/resources/projects/transitiveAccesswidener/build.gradle
index 52f1fc39..24118140 100644
--- a/src/test/resources/projects/transitiveAccesswidener/build.gradle
+++ b/src/test/resources/projects/transitiveAccesswidener/build.gradle
@@ -1,7 +1,7 @@
// This is used by a range of tests that append to this file before running the gradle tasks.
// Can be used for tests that require minimal custom setup
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
id 'maven-publish'
}
diff --git a/src/test/resources/projects/unpick/build.gradle b/src/test/resources/projects/unpick/build.gradle
index 4b79a1b0..a0d8b223 100644
--- a/src/test/resources/projects/unpick/build.gradle
+++ b/src/test/resources/projects/unpick/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom'
+ id 'dev.architectury.loom'
}
dependencies {