From 1f4690a07137cdb35c66eaf1fd1e4315562db1d3 Mon Sep 17 00:00:00 2001 From: kb1000 Date: Thu, 19 Dec 2024 17:50:38 +0100 Subject: [PATCH] Initial changes for Forge and NeoForge on 1.21 --- build.gradle.kts | 2 +- gradle.properties | 10 +++++----- gradle/wrapper/gradle-wrapper.properties | 2 +- src/main/java/de/kb1000/notelemetry/CommonUtil.java | 8 ++++++++ .../notelemetry/NoTelemetryMixinConfigPlugin.java | 6 +++++- 5 files changed, 20 insertions(+), 8 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 3acfee5..6d0b217 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,7 +7,7 @@ * defined by the Mozilla Public License, v. 2.0. */ plugins { - id("fabric-loom") version "1.4-SNAPSHOT" + id("fabric-loom") version "1.6-SNAPSHOT" `maven-publish` } diff --git a/gradle.properties b/gradle.properties index 1bb2fd2..9ec7527 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,14 +3,14 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://fabricmc.net/versions.html -minecraft_version=1.20.4 -yarn_mappings=1.20.4+build.1 -loader_version=0.15.1 +minecraft_version=1.21 +yarn_mappings=1.21+build.2 +loader_version=0.15.11 # Forge -forge_version=1.20.4-49.0.3 +forge_version=1.21-51.0.8 # Mod Properties -mod_version=1.8.0 +mod_version=1.9.0 maven_group=de.kb1000 archives_base_name=no-telemetry diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 1af9e09..a441313 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/src/main/java/de/kb1000/notelemetry/CommonUtil.java b/src/main/java/de/kb1000/notelemetry/CommonUtil.java index 57920b9..37fd2ae 100644 --- a/src/main/java/de/kb1000/notelemetry/CommonUtil.java +++ b/src/main/java/de/kb1000/notelemetry/CommonUtil.java @@ -9,10 +9,18 @@ package de.kb1000.notelemetry; class CommonUtil { + static boolean isNeoForge() { + return false; // TODO + } + static boolean isForge() { return classExists("net.minecraftforge.fml.common.Mod") && !classExists("net.fabricmc.loader.api.FabricLoader"); } + static boolean isMojank() { + return isNeoForge() || (isForge() && minecraftNewerThan("1.20.5")); + } + static boolean classExists(String name) { try { return NoTelemetryMixinConfigPlugin.class.getClassLoader().loadClass(name) != null; diff --git a/src/main/java/de/kb1000/notelemetry/NoTelemetryMixinConfigPlugin.java b/src/main/java/de/kb1000/notelemetry/NoTelemetryMixinConfigPlugin.java index 336de6b..8d3a1ad 100644 --- a/src/main/java/de/kb1000/notelemetry/NoTelemetryMixinConfigPlugin.java +++ b/src/main/java/de/kb1000/notelemetry/NoTelemetryMixinConfigPlugin.java @@ -22,7 +22,11 @@ public void onLoad(String mixinPackage) { @Override public String getRefMapperConfig() { - if (CommonUtil.isForge()) { + if (CommonUtil.isMojank() && CommonUtil.minecraftNewerThan("1.21")) { + return "no-telemetry-mojank-refmap.json"; + } else if (CommonUtil.isMojank()) { + return "no-telemetry-mojank-1.20-refmap.json"; + } else if (CommonUtil.isForge()) { return "no-telemetry-forge-refmap.json"; } return "no-telemetry-refmap.json";