From 40b2243deb96e87ffddf3e81435e35bb5a19807f Mon Sep 17 00:00:00 2001 From: Gugle Date: Thu, 19 Mar 2026 18:26:38 +0800 Subject: [PATCH] Add the NeoForgedRepositoryFilter to address the issues associated with NeoForge Maven using the Maven Central repository --- .../generated/NeoForgedRepositoryFilter.java | 170 ++++++++++++++++++ .../internal/RepositoriesPlugin.java | 2 + 2 files changed, 172 insertions(+) create mode 100644 src/generated/java/net/neoforged/moddevgradle/internal/generated/NeoForgedRepositoryFilter.java diff --git a/src/generated/java/net/neoforged/moddevgradle/internal/generated/NeoForgedRepositoryFilter.java b/src/generated/java/net/neoforged/moddevgradle/internal/generated/NeoForgedRepositoryFilter.java new file mode 100644 index 00000000..82f6ce13 --- /dev/null +++ b/src/generated/java/net/neoforged/moddevgradle/internal/generated/NeoForgedRepositoryFilter.java @@ -0,0 +1,170 @@ + +package net.neoforged.moddevgradle.internal.generated; + +public class NeoForgedRepositoryFilter { + public static void filter(org.gradle.api.artifacts.repositories.RepositoryContentDescriptor filter) { + filter.includeModule("ca.weblite", "java-objc-bridge"); + filter.includeModule("com.electronwill.night-config", "core"); + filter.includeModule("com.electronwill.night-config", "toml"); + filter.includeModule("com.fasterxml.jackson.core", "jackson-annotations"); + filter.includeModule("com.fasterxml.jackson.core", "jackson-core"); + filter.includeModule("com.fasterxml.jackson", "jackson-base"); + filter.includeModule("com.fasterxml.jackson", "jackson-bom"); + filter.includeModule("com.fasterxml.jackson", "jackson-parent"); + filter.includeModule("com.fasterxml", "oss-parent"); + filter.includeModule("com.github.oshi", "oshi-core"); + filter.includeModule("com.github.oshi", "oshi-parent"); + filter.includeModule("com.google.code.findbugs", "jsr305"); + filter.includeModule("com.google.code.gson", "gson"); + filter.includeModule("com.google.code.gson", "gson-parent"); + filter.includeModule("com.google.errorprone", "error_prone_annotations"); + filter.includeModule("com.google.errorprone", "error_prone_parent"); + filter.includeModule("com.google.guava", "failureaccess"); + filter.includeModule("com.google.guava", "guava"); + filter.includeModule("com.google.guava", "guava-parent"); + filter.includeModule("com.google.guava", "listenablefuture"); + filter.includeModule("com.google.j2objc", "j2objc-annotations"); + filter.includeModule("com.ibm.icu", "icu4j"); + filter.includeModule("com.machinezoo.noexception", "noexception"); + filter.includeModule("com.mojang", "authlib"); + filter.includeModule("com.mojang", "blocklist"); + filter.includeModule("com.mojang", "brigadier"); + filter.includeModule("com.mojang", "datafixerupper"); + filter.includeModule("com.mojang", "logging"); + filter.includeModule("com.mojang", "patchy"); + filter.includeModule("com.mojang", "text2speech"); + filter.includeModule("com.nothome", "javaxdelta"); + filter.includeModule("commons-codec", "commons-codec"); + filter.includeModule("commons-io", "commons-io"); + filter.includeModule("commons-logging", "commons-logging"); + filter.includeModule("cpw.mods", "bootstraplauncher"); + filter.includeModule("cpw.mods", "modlauncher"); + filter.includeModule("cpw.mods", "securejarhandler"); + filter.includeModule("de.siegmar", "fastcsv"); + filter.includeModule("io.codechicken", "DiffPatch"); + filter.includeModule("io.fabric8", "kubernetes-client-bom"); + filter.includeModule("io.github.llamalad7", "mixinextras-neoforge"); + filter.includeModule("io.netty", "netty-bom"); + filter.includeModule("io.netty", "netty-buffer"); + filter.includeModule("io.netty", "netty-codec"); + filter.includeModule("io.netty", "netty-common"); + filter.includeModule("io.netty", "netty-handler"); + filter.includeModule("io.netty", "netty-parent"); + filter.includeModule("io.netty", "netty-resolver"); + filter.includeModule("io.netty", "netty-transport"); + filter.includeModule("io.netty", "netty-transport-classes-epoll"); + filter.includeModule("io.netty", "netty-transport-native-unix-common"); + filter.includeModule("it.unimi.dsi", "fastutil"); + filter.includeModule("jakarta.platform", "jakarta.jakartaee-bom"); + filter.includeModule("jakarta.platform", "jakartaee-api-parent"); + filter.includeModule("net.covers1624", "DevLogin"); + filter.includeModule("net.covers1624", "Quack"); + filter.includeModule("net.fabricmc", "sponge-mixin"); + filter.includeModule("net.java.dev.jna", "jna"); + filter.includeModule("net.java.dev.jna", "jna-platform"); + filter.includeModule("net.jodah", "typetools"); + filter.includeModule("net.minecraftforge", "mergetool"); + filter.includeModule("net.minecraftforge", "srgutils"); + filter.includeModule("net.minecrell", "terminalconsoleappender"); + filter.includeModule("net.neoforged.accesstransformers", "at-modlauncher"); + filter.includeModule("net.neoforged.accesstransformers", "at-parser"); + filter.includeModule("net.neoforged.fancymodloader", "earlydisplay"); + filter.includeModule("net.neoforged.fancymodloader", "junit-fml"); + filter.includeModule("net.neoforged.fancymodloader", "loader"); + filter.includeModule("net.neoforged.installertools", "binarypatcher"); + filter.includeModule("net.neoforged.installertools", "cli-utils"); + filter.includeModule("net.neoforged.installertools", "installertools"); + filter.includeModule("net.neoforged.javadoctor", "gson-io"); + filter.includeModule("net.neoforged.javadoctor", "spec"); + filter.includeModule("net.neoforged.jst", "jst-cli-bundle"); + filter.includeModule("net.neoforged", "AutoRenamingTool"); + filter.includeModule("net.neoforged", "DevLaunch"); + filter.includeModule("net.neoforged", "JarJarFileSystems"); + filter.includeModule("net.neoforged", "JarJarMetadata"); + filter.includeModule("net.neoforged", "JarJarSelector"); + filter.includeModule("net.neoforged", "accesstransformers"); + filter.includeModule("net.neoforged", "bus"); + filter.includeModule("net.neoforged", "coremods"); + filter.includeModule("net.neoforged", "mergetool"); + filter.includeModule("net.neoforged", "minecraft-dependencies"); + filter.includeModule("net.neoforged", "neoforge"); + filter.includeModule("net.neoforged", "neoform"); + filter.includeModule("net.neoforged", "neoform-runtime"); + filter.includeModule("net.neoforged", "srgutils"); + filter.includeModule("net.neoforged", "testframework"); + filter.includeModule("net.sf.jopt-simple", "jopt-simple"); + filter.includeModule("org.antlr", "antlr4-master"); + filter.includeModule("org.antlr", "antlr4-runtime"); + filter.includeModule("org.apache.commons", "commons-compress"); + filter.includeModule("org.apache.commons", "commons-lang3"); + filter.includeModule("org.apache.commons", "commons-parent"); + filter.includeModule("org.apache.groovy", "groovy-bom"); + filter.includeModule("org.apache.httpcomponents", "httpclient"); + filter.includeModule("org.apache.httpcomponents", "httpcomponents-client"); + filter.includeModule("org.apache.httpcomponents", "httpcomponents-core"); + filter.includeModule("org.apache.httpcomponents", "httpcomponents-parent"); + filter.includeModule("org.apache.httpcomponents", "httpcore"); + filter.includeModule("org.apache.logging.log4j", "log4j"); + filter.includeModule("org.apache.logging.log4j", "log4j-api"); + filter.includeModule("org.apache.logging.log4j", "log4j-bom"); + filter.includeModule("org.apache.logging.log4j", "log4j-core"); + filter.includeModule("org.apache.logging.log4j", "log4j-slf4j2-impl"); + filter.includeModule("org.apache.logging", "logging-parent"); + filter.includeModule("org.apache.maven", "maven"); + filter.includeModule("org.apache.maven", "maven-artifact"); + filter.includeModule("org.apache.maven", "maven-parent"); + filter.includeModule("org.apache", "apache"); + filter.includeModule("org.apiguardian", "apiguardian-api"); + filter.includeModule("org.checkerframework", "checker-qual"); + filter.includeModule("org.codehaus.groovy", "groovy-bom"); + filter.includeModule("org.codehaus.plexus", "plexus"); + filter.includeModule("org.codehaus.plexus", "plexus-utils"); + filter.includeModule("org.commonmark", "commonmark"); + filter.includeModule("org.commonmark", "commonmark-parent"); + filter.includeModule("org.eclipse.ee4j", "project"); + filter.includeModule("org.eclipse.jetty", "jetty-bom"); + filter.includeModule("org.jcraft", "jorbis"); + filter.includeModule("org.jetbrains", "annotations"); + filter.includeModule("org.jline", "jline-parent"); + filter.includeModule("org.jline", "jline-reader"); + filter.includeModule("org.jline", "jline-terminal"); + filter.includeModule("org.joml", "joml"); + filter.includeModule("org.jspecify", "jspecify"); + filter.includeModule("org.junit.jupiter", "junit-jupiter"); + filter.includeModule("org.junit.jupiter", "junit-jupiter-api"); + filter.includeModule("org.junit.jupiter", "junit-jupiter-engine"); + filter.includeModule("org.junit.jupiter", "junit-jupiter-params"); + filter.includeModule("org.junit.platform", "junit-platform-commons"); + filter.includeModule("org.junit.platform", "junit-platform-engine"); + filter.includeModule("org.junit.platform", "junit-platform-launcher"); + filter.includeModule("org.junit", "junit-bom"); + filter.includeModule("org.lwjgl", "lwjgl"); + filter.includeModule("org.lwjgl", "lwjgl-bom"); + filter.includeModule("org.lwjgl", "lwjgl-freetype"); + filter.includeModule("org.lwjgl", "lwjgl-glfw"); + filter.includeModule("org.lwjgl", "lwjgl-jemalloc"); + filter.includeModule("org.lwjgl", "lwjgl-openal"); + filter.includeModule("org.lwjgl", "lwjgl-opengl"); + filter.includeModule("org.lwjgl", "lwjgl-stb"); + filter.includeModule("org.lwjgl", "lwjgl-tinyfd"); + filter.includeModule("org.lz4", "lz4-java"); + filter.includeModule("org.mockito", "mockito-bom"); + filter.includeModule("org.openjdk.nashorn", "nashorn-core"); + filter.includeModule("org.opentest4j", "opentest4j"); + filter.includeModule("org.ow2.asm", "asm"); + filter.includeModule("org.ow2.asm", "asm-analysis"); + filter.includeModule("org.ow2.asm", "asm-commons"); + filter.includeModule("org.ow2.asm", "asm-tree"); + filter.includeModule("org.ow2.asm", "asm-util"); + filter.includeModule("org.ow2", "ow2"); + filter.includeModule("org.parchmentmc.data", "parchment-1.21"); + filter.includeModule("org.slf4j", "slf4j-api"); + filter.includeModule("org.slf4j", "slf4j-bom"); + filter.includeModule("org.slf4j", "slf4j-parent"); + filter.includeModule("org.sonatype.oss", "oss-parent"); + filter.includeModule("org.springframework", "spring-framework-bom"); + filter.includeModule("org.tukaani", "xz"); + filter.includeModule("org.vineflower", "vineflower"); + filter.includeModule("trove", "trove"); + } +} diff --git a/src/main/java/net/neoforged/moddevgradle/internal/RepositoriesPlugin.java b/src/main/java/net/neoforged/moddevgradle/internal/RepositoriesPlugin.java index ec296a1a..168ba9a1 100644 --- a/src/main/java/net/neoforged/moddevgradle/internal/RepositoriesPlugin.java +++ b/src/main/java/net/neoforged/moddevgradle/internal/RepositoriesPlugin.java @@ -2,6 +2,7 @@ import java.net.URI; import net.neoforged.moddevgradle.internal.generated.MojangRepositoryFilter; +import net.neoforged.moddevgradle.internal.generated.NeoForgedRepositoryFilter; import org.gradle.api.GradleException; import org.gradle.api.Plugin; import org.gradle.api.Project; @@ -56,6 +57,7 @@ private void applyRepositories(RepositoryHandler repositories) { repositories.maven(repo -> { repo.setName("NeoForged Releases"); repo.setUrl(URI.create("https://maven.neoforged.net/releases/")); + repo.content(NeoForgedRepositoryFilter::filter); }); }