Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added assets/faststats.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 23 additions & 2 deletions fabric/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,12 @@ configurations.compileClasspath {
attributes.attribute(TargetJvmVersion.TARGET_JVM_VERSION_ATTRIBUTE, 25)
}

tasks.processResources {
filesMatching("fabric.mods.json") {
expand("version" to project.version)
}
}

allprojects {
if (project.name == "example-mod") return@allprojects
if (project.path == ":fabric:versions") return@allprojects
Expand All @@ -22,9 +28,24 @@ allprojects {
extra.set("publishDocsUrl", "https://docs.faststats.dev/java/platform/fabric")
}

subprojects {
if (project.name == "example-mod") return@subprojects

dependencies {
compileOnlyApi(project(":fabric"))
}

tasks.jar {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
from(project(":fabric").sourceSets["main"].output)
from(project(":config").sourceSets["main"].output)
from(project(":core").sourceSets["main"].output)
}
}

dependencies {
api(project(":core"))
implementation(project(":config"))
compileOnlyApi(project(":core"))
compileOnly(project(":config"))
minecraft("com.mojang:minecraft:26.1.2")
compileOnly("net.fabricmc.fabric-api:fabric-api:0.150.0+26.1.2")
compileOnly("net.fabricmc:fabric-loader:0.19.3")
Expand Down
14 changes: 3 additions & 11 deletions fabric/example-mod/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,8 @@ tasks.compileJava {
}

dependencies {
implementation(project(":fabric:versions:26.1-26.3"))
minecraft("com.mojang:minecraft:26.1.2")
implementation("net.fabricmc.fabric-api:fabric-api:0.150.0+26.1.2")
compileOnly("net.fabricmc:fabric-loader:0.19.3")
}

tasks.jar {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
from(project(":config").sourceSets["main"].output)
from(project(":core").sourceSets["main"].output)
from(project(":fabric").sourceSets["main"].output)
from(project(":fabric:versions:26.1-26.3").sourceSets["main"].output)
compileOnly(project(":fabric:versions:26.1-26.3"))
include(project(":fabric:versions:26.1-26.3"))
minecraft("com.mojang:minecraft:26.2")
}

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions fabric/example-mod/src/main/resources/example-mod.mixins.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"required": true,
"package": "com.example.mixin",
"compatibilityLevel": "JAVA_25",
"client": [
"OnboardingScreen"
],
"injectors": {
"defaultRequire": 1
}
}
3 changes: 3 additions & 0 deletions fabric/example-mod/src/main/resources/fabric.mod.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@
"com.example.ExampleMod"
]
},
"mixins": [
"example-mod.mixins.json"
],
"depends": {
"fabricloader": ">=0.18.4",
"minecraft": "*",
Expand Down
24 changes: 24 additions & 0 deletions fabric/src/main/resources/fabric.mod.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"schemaVersion": 1,
"id": "faststats",
"version": "$version",
"name": "FastStats",
"description": "Analytics for developers",
"contact": {
"email": "mail@faststats.dev",
"homepage": "https://faststats.dev/mods",
"sources": "https://github.com/faststats-dev/faststats-java",
"issues": "https://github.com/faststats-dev/faststats-java/issues"
},
"icon": "faststats.png",
"license": "MIT",
"authors": [
"David | NonSwag"
],
"environment": "*",
"depends": {
"fabricloader": ">=0.18.4",
"minecraft": "*",
"fabric-api": "*"
}
}
1 change: 1 addition & 0 deletions fabric/src/main/resources/faststats.png
4 changes: 0 additions & 4 deletions fabric/versions/1.16.1-1.17.1/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,6 @@ tasks.compileJava {
}

dependencies {
api(project(":fabric"))
api(project(":core"))
implementation(project(":config"))

// minecraft("com.mojang:minecraft:1.16.1")
// minecraft("com.mojang:minecraft:1.16.2")
// minecraft("com.mojang:minecraft:1.16.3")
Expand Down
2 changes: 2 additions & 0 deletions fabric/versions/1.16.1-1.17.1/src/main/java/module-info.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
import org.jspecify.annotations.NullMarked;

@NullMarked
module dev.faststats.fabric.compat.v1_16_1 {

Check warning on line 5 in fabric/versions/1.16.1-1.17.1/src/main/java/module-info.java

View workflow job for this annotation

GitHub Actions / Check Fabric compatibility modules

[module] module name component v1_16_1 should avoid terminal digits
exports dev.faststats.fabric.compat.v1_16_1;

requires dev.faststats.fabric;

requires static org.jspecify;
Expand Down
4 changes: 0 additions & 4 deletions fabric/versions/1.18-1.21.8/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,6 @@ tasks.compileJava {
}

dependencies {
api(project(":fabric"))
api(project(":core"))
implementation(project(":config"))

// minecraft("com.mojang:minecraft:1.18")
// minecraft("com.mojang:minecraft:1.18.1")
// minecraft("com.mojang:minecraft:1.18.2")
Expand Down
2 changes: 2 additions & 0 deletions fabric/versions/1.18-1.21.8/src/main/java/module-info.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
import org.jspecify.annotations.NullMarked;

@NullMarked
module dev.faststats.fabric.compat.v1_18 {

Check warning on line 5 in fabric/versions/1.18-1.21.8/src/main/java/module-info.java

View workflow job for this annotation

GitHub Actions / Check Fabric compatibility modules

[module] module name component v1_18 should avoid terminal digits
exports dev.faststats.fabric.compat.v1_18;

requires dev.faststats.fabric;

requires static org.jspecify;
Expand Down
8 changes: 2 additions & 6 deletions fabric/versions/1.21.9-1.21.11/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,13 @@ plugins {
id("net.fabricmc.fabric-loom-remap")
}

java.toolchain.languageVersion = JavaLanguageVersion.of(25)
java.toolchain.languageVersion = JavaLanguageVersion.of(21)

tasks.compileJava {
options.release.set(25)
options.release.set(21)
}

dependencies {
api(project(":fabric"))
api(project(":core"))
implementation(project(":config"))

// minecraft("com.mojang:minecraft:1.21.9")
// minecraft("com.mojang:minecraft:1.21.10")
minecraft("com.mojang:minecraft:1.21.11")
Expand Down
2 changes: 2 additions & 0 deletions fabric/versions/1.21.9-1.21.11/src/main/java/module-info.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
import org.jspecify.annotations.NullMarked;

@NullMarked
module dev.faststats.fabric.compat.v1_21_9 {

Check warning on line 5 in fabric/versions/1.21.9-1.21.11/src/main/java/module-info.java

View workflow job for this annotation

GitHub Actions / Check Fabric compatibility modules

[module] module name component v1_21_9 should avoid terminal digits
exports dev.faststats.fabric.compat.v1_21_9;

requires dev.faststats.fabric;

requires static org.jspecify;
Expand Down
4 changes: 0 additions & 4 deletions fabric/versions/26.1-26.3/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,6 @@ tasks.compileJava {
}

dependencies {
api(project(":fabric"))
api(project(":core"))
implementation(project(":config"))

// minecraft("com.mojang:minecraft:26.1")
// minecraft("com.mojang:minecraft:26.1.1")
// minecraft("com.mojang:minecraft:26.1.2")
Expand Down
2 changes: 2 additions & 0 deletions fabric/versions/26.1-26.3/src/main/java/module-info.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
import org.jspecify.annotations.NullMarked;

@NullMarked
module dev.faststats.fabric.compat.v26_1 {

Check warning on line 5 in fabric/versions/26.1-26.3/src/main/java/module-info.java

View workflow job for this annotation

GitHub Actions / Check Fabric compatibility modules

[module] module name component v26_1 should avoid terminal digits
exports dev.faststats.fabric.compat.v26_1;

requires dev.faststats.fabric;

requires static org.jspecify;
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
version=0.27.2
version=0.27.3-pre2
org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m
34 changes: 32 additions & 2 deletions neoforge/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,12 @@ configurations.runtimeClasspath {
attributes.attribute(TargetJvmVersion.TARGET_JVM_VERSION_ATTRIBUTE, 25)
}

tasks.processResources {
filesMatching("META-INF/neoforge.mods.toml") {
expand("version" to project.version)
}
}

allprojects {
if (project.name == "example-mod") return@allprojects
if (project.path == ":neoforge:versions") return@allprojects
Expand All @@ -26,6 +32,24 @@ allprojects {
extra.set("publishDocsUrl", "https://docs.faststats.dev/java/platform/neoforge")
}

subprojects {
if (project.name == "example-mod") return@subprojects

apply { plugin("net.neoforged.moddev") }

dependencies {
compileOnly("net.neoforged:bus:8.0.5")
compileOnlyApi(project(":neoforge"))
}

tasks.jar {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
from(project(":neoforge").sourceSets["main"].output)
from(project(":config").sourceSets["main"].output)
from(project(":core").sourceSets["main"].output)
}
}

neoForge {
version = "21.8.53" // lowest bound, 1.20.6
}
Expand All @@ -35,7 +59,13 @@ configurations.configureEach {
}

dependencies {
api(project(":core"))
implementation(project(":config"))
compileOnlyApi(project(":core"))
compileOnly(project(":config"))
compileOnly("net.neoforged:bus:8.0.5")
}

tasks.jar {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
from(project(":config").sourceSets["main"].output)
from(project(":core").sourceSets["main"].output)
}
13 changes: 3 additions & 10 deletions neoforge/example-mod/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
plugins {
id("net.neoforged.moddev") version "2.0.141"
kotlin("jvm")
//kotlin("jvm")
}

neoForge {
Expand All @@ -12,13 +12,6 @@ configurations.configureEach {
}

dependencies {
implementation(project(":neoforge:versions:26.1-26.2"))
}

tasks.jar {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
from(project(":config").sourceSets["main"].output)
from(project(":core").sourceSets["main"].output)
from(project(":neoforge").sourceSets["main"].output)
from(project(":neoforge:versions:26.1-26.2").sourceSets["main"].output)
compileOnly(project(":neoforge:versions:26.1-26.2"))
jarJar(project(":neoforge:versions:26.1-26.2"))
}
13 changes: 13 additions & 0 deletions neoforge/src/main/resources/META-INF/neoforge.mods.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
modLoader = "javafml"
loaderVersion = "[1,)"
license = "MIT"
issueTrackerURL = "https://github.com/faststats-dev/faststats-java/issues"

[[mods]]
modId = "faststats"
version = "${version}"
displayName = "FastStats"
description = "Analytics for developers"
logoFile = "faststats.png"
authors = "David | NonSwag"
displayURL = "https://faststats.dev/mods"
1 change: 1 addition & 0 deletions neoforge/src/main/resources/faststats.png
17 changes: 3 additions & 14 deletions neoforge/versions/1.20.6-1.21.8/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
extra.set("moduleName", "dev.faststats.neoforge.compat.v1_20_6")
extra.set("publishVersionSuffix", "mc1.21-1.21.11")
extra.set("publishVersionSuffix", "mc1.20.6-1.21.8")

plugins {
id("net.neoforged.moddev")
}

java.toolchain.languageVersion = JavaLanguageVersion.of(25)
java.toolchain.languageVersion = JavaLanguageVersion.of(21)

tasks.compileJava {
options.release.set(25)
options.release.set(21)
}

neoForge {
Expand All @@ -27,10 +23,3 @@ neoForge {
configurations.configureEach {
resolutionStrategy.force("com.google.code.gson:gson:2.14.0")
}

dependencies {
api(project(":neoforge"))
api(project(":core"))
implementation(project(":config"))
compileOnly("net.neoforged:bus:8.0.5")
}
15 changes: 2 additions & 13 deletions neoforge/versions/1.21.9-1.21.11/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
extra.set("moduleName", "dev.faststats.neoforge.compat.v1_21_9")
extra.set("publishVersionSuffix", "mc1.21.9-1.21.11")

plugins {
id("net.neoforged.moddev")
}

java.toolchain.languageVersion = JavaLanguageVersion.of(25)
java.toolchain.languageVersion = JavaLanguageVersion.of(21)

tasks.compileJava {
options.release.set(25)
options.release.set(21)
}

neoForge {
Expand All @@ -20,10 +16,3 @@ neoForge {
configurations.configureEach {
resolutionStrategy.force("com.google.code.gson:gson:2.14.0")
}

dependencies {
api(project(":neoforge"))
api(project(":core"))
implementation(project(":config"))
compileOnly("net.neoforged:bus:8.0.5")
}
11 changes: 0 additions & 11 deletions neoforge/versions/26.1-26.2/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
extra.set("moduleName", "dev.faststats.neoforge.compat.v26_1")
extra.set("publishVersionSuffix", "mc26.1-26.2")

plugins {
id("net.neoforged.moddev")
}

java.toolchain.languageVersion = JavaLanguageVersion.of(25)

tasks.compileJava {
Expand All @@ -21,10 +17,3 @@ neoForge {
configurations.configureEach {
resolutionStrategy.force("com.google.code.gson:gson:2.14.0")
}

dependencies {
api(project(":neoforge"))
api(project(":core"))
implementation(project(":config"))
compileOnly("net.neoforged:bus:8.0.5")
}
1 change: 1 addition & 0 deletions velocity/src/main/java/module-info.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
requires com.velocitypowered.api;
requires dev.faststats.config;
requires dev.faststats;
requires net.kyori.adventure.api;
requires org.slf4j;

requires static org.jetbrains.annotations;
Expand Down
Loading