aboutsummaryrefslogtreecommitdiff
path: root/src/test/resources/projects
diff options
context:
space:
mode:
authormodmuss50 <modmuss50@gmail.com>2021-05-12 19:03:59 +0100
committermodmuss50 <modmuss50@gmail.com>2021-05-12 19:03:59 +0100
commit432e88f3541f7a3fbb864c56283b1836c23a8c8f (patch)
treeea0ae3e2cf9f775690c6a4ef061c14b3e52c3882 /src/test/resources/projects
parent9303dc39c370877b9c3c7a0da862799d40ca231a (diff)
downloadarchitectury-loom-432e88f3541f7a3fbb864c56283b1836c23a8c8f.tar.gz
architectury-loom-432e88f3541f7a3fbb864c56283b1836c23a8c8f.tar.bz2
architectury-loom-432e88f3541f7a3fbb864c56283b1836c23a8c8f.zip
Add a simple java 16 project test
Diffstat (limited to 'src/test/resources/projects')
-rw-r--r--src/test/resources/projects/java16/build.gradle27
-rw-r--r--src/test/resources/projects/java16/gradle.properties9
-rw-r--r--src/test/resources/projects/java16/settings.gradle2
-rw-r--r--src/test/resources/projects/java16/src/main/java/net/fabricmc/example/ExampleMod.java14
-rw-r--r--src/test/resources/projects/java16/src/main/java/net/fabricmc/example/mixin/ExampleMixin.java15
-rw-r--r--src/test/resources/projects/java16/src/main/resources/fabric.mod.json36
-rw-r--r--src/test/resources/projects/java16/src/main/resources/modid.mixins.json14
7 files changed, 117 insertions, 0 deletions
diff --git a/src/test/resources/projects/java16/build.gradle b/src/test/resources/projects/java16/build.gradle
new file mode 100644
index 00000000..b97f5240
--- /dev/null
+++ b/src/test/resources/projects/java16/build.gradle
@@ -0,0 +1,27 @@
+plugins {
+ id 'fabric-loom'
+ id 'maven-publish'
+}
+
+sourceCompatibility = JavaVersion.VERSION_16
+targetCompatibility = JavaVersion.VERSION_16
+
+archivesBaseName = project.archives_base_name
+version = project.mod_version
+group = project.maven_group
+
+dependencies {
+ // To change the versions see the gradle.properties file
+ minecraft "com.mojang:minecraft:${project.minecraft_version}"
+ mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
+ modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
+}
+
+tasks.withType(JavaCompile).configureEach {
+ it.options.encoding = "UTF-8"
+ it.options.release = 16
+}
+
+java {
+ withSourcesJar()
+}
diff --git a/src/test/resources/projects/java16/gradle.properties b/src/test/resources/projects/java16/gradle.properties
new file mode 100644
index 00000000..0d8b3c77
--- /dev/null
+++ b/src/test/resources/projects/java16/gradle.properties
@@ -0,0 +1,9 @@
+org.gradle.jvmargs=-Xmx1G
+
+minecraft_version=21w19a
+yarn_mappings=21w19a+build.1
+loader_version=0.11.2
+
+mod_version = 1.0.0
+maven_group = com.example
+archives_base_name = fabric-example-mod
diff --git a/src/test/resources/projects/java16/settings.gradle b/src/test/resources/projects/java16/settings.gradle
new file mode 100644
index 00000000..c162c363
--- /dev/null
+++ b/src/test/resources/projects/java16/settings.gradle
@@ -0,0 +1,2 @@
+rootProject.name = "fabric-example-mod"
+
diff --git a/src/test/resources/projects/java16/src/main/java/net/fabricmc/example/ExampleMod.java b/src/test/resources/projects/java16/src/main/java/net/fabricmc/example/ExampleMod.java
new file mode 100644
index 00000000..e5ed082e
--- /dev/null
+++ b/src/test/resources/projects/java16/src/main/java/net/fabricmc/example/ExampleMod.java
@@ -0,0 +1,14 @@
+package net.fabricmc.example;
+
+import net.fabricmc.api.ModInitializer;
+
+public class ExampleMod implements ModInitializer {
+ @Override
+ public void onInitialize() {
+ // This code runs as soon as Minecraft is in a mod-load-ready state.
+ // However, some things (like resources) may still be uninitialized.
+ // Proceed with mild caution.
+
+ System.out.println("Hello Fabric world!");
+ }
+}
diff --git a/src/test/resources/projects/java16/src/main/java/net/fabricmc/example/mixin/ExampleMixin.java b/src/test/resources/projects/java16/src/main/java/net/fabricmc/example/mixin/ExampleMixin.java
new file mode 100644
index 00000000..83ee1a89
--- /dev/null
+++ b/src/test/resources/projects/java16/src/main/java/net/fabricmc/example/mixin/ExampleMixin.java
@@ -0,0 +1,15 @@
+package net.fabricmc.example.mixin;
+
+import net.minecraft.client.gui.screen.TitleScreen;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.injection.At;
+import org.spongepowered.asm.mixin.injection.Inject;
+import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
+
+@Mixin(TitleScreen.class)
+public class ExampleMixin {
+ @Inject(at = @At("HEAD"), method = "init()V")
+ private void init(CallbackInfo info) {
+ System.out.println("This line is printed by an example mod mixin!");
+ }
+}
diff --git a/src/test/resources/projects/java16/src/main/resources/fabric.mod.json b/src/test/resources/projects/java16/src/main/resources/fabric.mod.json
new file mode 100644
index 00000000..9c6ccfa9
--- /dev/null
+++ b/src/test/resources/projects/java16/src/main/resources/fabric.mod.json
@@ -0,0 +1,36 @@
+{
+ "schemaVersion": 1,
+ "id": "modid",
+ "version": "${version}",
+
+ "name": "Example Mod",
+ "description": "This is an example description! Tell everyone what your mod is about!",
+ "authors": [
+ "Me!"
+ ],
+ "contact": {
+ "homepage": "https://fabricmc.net/",
+ "sources": "https://github.com/FabricMC/fabric-example-mod"
+ },
+
+ "license": "CC0-1.0",
+
+ "environment": "*",
+ "entrypoints": {
+ "main": [
+ "net.fabricmc.example.ExampleMod"
+ ]
+ },
+ "mixins": [
+ "modid.mixins.json"
+ ],
+
+ "depends": {
+ "fabricloader": ">=0.7.4",
+ "fabric": "*",
+ "minecraft": "1.16.x"
+ },
+ "suggests": {
+ "another-mod": "*"
+ }
+}
diff --git a/src/test/resources/projects/java16/src/main/resources/modid.mixins.json b/src/test/resources/projects/java16/src/main/resources/modid.mixins.json
new file mode 100644
index 00000000..21fe73a4
--- /dev/null
+++ b/src/test/resources/projects/java16/src/main/resources/modid.mixins.json
@@ -0,0 +1,14 @@
+{
+ "required": true,
+ "minVersion": "0.8",
+ "package": "net.fabricmc.example.mixin",
+ "compatibilityLevel": "JAVA_8",
+ "mixins": [
+ ],
+ "client": [
+ "ExampleMixin"
+ ],
+ "injectors": {
+ "defaultRequire": 1
+ }
+}