Skip to content

Commit 1298ff8

Browse files
committed
Add the NeoForgedRepositoryFilter to address the issues associated with NeoForge Maven using the Maven Central repository
1 parent db57c0a commit 1298ff8

2 files changed

Lines changed: 171 additions & 0 deletions

File tree

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
2+
package net.neoforged.moddevgradle.internal.generated;
3+
4+
public class NeoForgedRepositoryFilter {
5+
public static void filter(org.gradle.api.artifacts.repositories.RepositoryContentDescriptor filter) {
6+
filter.includeModule("ca.weblite", "java-objc-bridge");
7+
filter.includeModule("com.electronwill.night-config", "core");
8+
filter.includeModule("com.electronwill.night-config", "toml");
9+
filter.includeModule("com.fasterxml.jackson.core", "jackson-annotations");
10+
filter.includeModule("com.fasterxml.jackson.core", "jackson-core");
11+
filter.includeModule("com.fasterxml.jackson", "jackson-base");
12+
filter.includeModule("com.fasterxml.jackson", "jackson-bom");
13+
filter.includeModule("com.fasterxml.jackson", "jackson-parent");
14+
filter.includeModule("com.fasterxml", "oss-parent");
15+
filter.includeModule("com.github.oshi", "oshi-core");
16+
filter.includeModule("com.github.oshi", "oshi-parent");
17+
filter.includeModule("com.google.code.findbugs", "jsr305");
18+
filter.includeModule("com.google.code.gson", "gson");
19+
filter.includeModule("com.google.code.gson", "gson-parent");
20+
filter.includeModule("com.google.errorprone", "error_prone_annotations");
21+
filter.includeModule("com.google.errorprone", "error_prone_parent");
22+
filter.includeModule("com.google.guava", "failureaccess");
23+
filter.includeModule("com.google.guava", "guava");
24+
filter.includeModule("com.google.guava", "guava-parent");
25+
filter.includeModule("com.google.guava", "listenablefuture");
26+
filter.includeModule("com.google.j2objc", "j2objc-annotations");
27+
filter.includeModule("com.ibm.icu", "icu4j");
28+
filter.includeModule("com.machinezoo.noexception", "noexception");
29+
filter.includeModule("com.mojang", "authlib");
30+
filter.includeModule("com.mojang", "blocklist");
31+
filter.includeModule("com.mojang", "brigadier");
32+
filter.includeModule("com.mojang", "datafixerupper");
33+
filter.includeModule("com.mojang", "logging");
34+
filter.includeModule("com.mojang", "patchy");
35+
filter.includeModule("com.mojang", "text2speech");
36+
filter.includeModule("com.nothome", "javaxdelta");
37+
filter.includeModule("commons-codec", "commons-codec");
38+
filter.includeModule("commons-io", "commons-io");
39+
filter.includeModule("commons-logging", "commons-logging");
40+
filter.includeModule("cpw.mods", "bootstraplauncher");
41+
filter.includeModule("cpw.mods", "modlauncher");
42+
filter.includeModule("cpw.mods", "securejarhandler");
43+
filter.includeModule("de.siegmar", "fastcsv");
44+
filter.includeModule("io.codechicken", "DiffPatch");
45+
filter.includeModule("io.fabric8", "kubernetes-client-bom");
46+
filter.includeModule("io.github.llamalad7", "mixinextras-neoforge");
47+
filter.includeModule("io.netty", "netty-bom");
48+
filter.includeModule("io.netty", "netty-buffer");
49+
filter.includeModule("io.netty", "netty-codec");
50+
filter.includeModule("io.netty", "netty-common");
51+
filter.includeModule("io.netty", "netty-handler");
52+
filter.includeModule("io.netty", "netty-parent");
53+
filter.includeModule("io.netty", "netty-resolver");
54+
filter.includeModule("io.netty", "netty-transport");
55+
filter.includeModule("io.netty", "netty-transport-classes-epoll");
56+
filter.includeModule("io.netty", "netty-transport-native-unix-common");
57+
filter.includeModule("it.unimi.dsi", "fastutil");
58+
filter.includeModule("jakarta.platform", "jakarta.jakartaee-bom");
59+
filter.includeModule("jakarta.platform", "jakartaee-api-parent");
60+
filter.includeModule("net.covers1624", "Quack");
61+
filter.includeModule("net.fabricmc", "sponge-mixin");
62+
filter.includeModule("net.java.dev.jna", "jna");
63+
filter.includeModule("net.java.dev.jna", "jna-platform");
64+
filter.includeModule("net.jodah", "typetools");
65+
filter.includeModule("net.minecraftforge", "mergetool");
66+
filter.includeModule("net.minecraftforge", "srgutils");
67+
filter.includeModule("net.minecrell", "terminalconsoleappender");
68+
filter.includeModule("net.neoforged.accesstransformers", "at-modlauncher");
69+
filter.includeModule("net.neoforged.accesstransformers", "at-parser");
70+
filter.includeModule("net.neoforged.fancymodloader", "earlydisplay");
71+
filter.includeModule("net.neoforged.fancymodloader", "junit-fml");
72+
filter.includeModule("net.neoforged.fancymodloader", "loader");
73+
filter.includeModule("net.neoforged.installertools", "binarypatcher");
74+
filter.includeModule("net.neoforged.installertools", "cli-utils");
75+
filter.includeModule("net.neoforged.installertools", "installertools");
76+
filter.includeModule("net.neoforged.javadoctor", "gson-io");
77+
filter.includeModule("net.neoforged.javadoctor", "spec");
78+
filter.includeModule("net.neoforged.jst", "jst-cli-bundle");
79+
filter.includeModule("net.neoforged", "AutoRenamingTool");
80+
filter.includeModule("net.neoforged", "DevLaunch");
81+
filter.includeModule("net.neoforged", "JarJarFileSystems");
82+
filter.includeModule("net.neoforged", "JarJarMetadata");
83+
filter.includeModule("net.neoforged", "JarJarSelector");
84+
filter.includeModule("net.neoforged", "accesstransformers");
85+
filter.includeModule("net.neoforged", "bus");
86+
filter.includeModule("net.neoforged", "coremods");
87+
filter.includeModule("net.neoforged", "mergetool");
88+
filter.includeModule("net.neoforged", "minecraft-dependencies");
89+
filter.includeModule("net.neoforged", "neoforge");
90+
filter.includeModule("net.neoforged", "neoform");
91+
filter.includeModule("net.neoforged", "neoform-runtime");
92+
filter.includeModule("net.neoforged", "srgutils");
93+
filter.includeModule("net.neoforged", "testframework");
94+
filter.includeModule("net.sf.jopt-simple", "jopt-simple");
95+
filter.includeModule("org.antlr", "antlr4-master");
96+
filter.includeModule("org.antlr", "antlr4-runtime");
97+
filter.includeModule("org.apache.commons", "commons-compress");
98+
filter.includeModule("org.apache.commons", "commons-lang3");
99+
filter.includeModule("org.apache.commons", "commons-parent");
100+
filter.includeModule("org.apache.groovy", "groovy-bom");
101+
filter.includeModule("org.apache.httpcomponents", "httpclient");
102+
filter.includeModule("org.apache.httpcomponents", "httpcomponents-client");
103+
filter.includeModule("org.apache.httpcomponents", "httpcomponents-core");
104+
filter.includeModule("org.apache.httpcomponents", "httpcomponents-parent");
105+
filter.includeModule("org.apache.httpcomponents", "httpcore");
106+
filter.includeModule("org.apache.logging.log4j", "log4j");
107+
filter.includeModule("org.apache.logging.log4j", "log4j-api");
108+
filter.includeModule("org.apache.logging.log4j", "log4j-bom");
109+
filter.includeModule("org.apache.logging.log4j", "log4j-core");
110+
filter.includeModule("org.apache.logging.log4j", "log4j-slf4j2-impl");
111+
filter.includeModule("org.apache.logging", "logging-parent");
112+
filter.includeModule("org.apache.maven", "maven");
113+
filter.includeModule("org.apache.maven", "maven-artifact");
114+
filter.includeModule("org.apache.maven", "maven-parent");
115+
filter.includeModule("org.apache", "apache");
116+
filter.includeModule("org.apiguardian", "apiguardian-api");
117+
filter.includeModule("org.checkerframework", "checker-qual");
118+
filter.includeModule("org.codehaus.groovy", "groovy-bom");
119+
filter.includeModule("org.codehaus.plexus", "plexus");
120+
filter.includeModule("org.codehaus.plexus", "plexus-utils");
121+
filter.includeModule("org.commonmark", "commonmark");
122+
filter.includeModule("org.commonmark", "commonmark-parent");
123+
filter.includeModule("org.eclipse.ee4j", "project");
124+
filter.includeModule("org.eclipse.jetty", "jetty-bom");
125+
filter.includeModule("org.jcraft", "jorbis");
126+
filter.includeModule("org.jetbrains", "annotations");
127+
filter.includeModule("org.jline", "jline-parent");
128+
filter.includeModule("org.jline", "jline-reader");
129+
filter.includeModule("org.jline", "jline-terminal");
130+
filter.includeModule("org.joml", "joml");
131+
filter.includeModule("org.jspecify", "jspecify");
132+
filter.includeModule("org.junit.jupiter", "junit-jupiter");
133+
filter.includeModule("org.junit.jupiter", "junit-jupiter-api");
134+
filter.includeModule("org.junit.jupiter", "junit-jupiter-engine");
135+
filter.includeModule("org.junit.jupiter", "junit-jupiter-params");
136+
filter.includeModule("org.junit.platform", "junit-platform-commons");
137+
filter.includeModule("org.junit.platform", "junit-platform-engine");
138+
filter.includeModule("org.junit.platform", "junit-platform-launcher");
139+
filter.includeModule("org.junit", "junit-bom");
140+
filter.includeModule("org.lwjgl", "lwjgl");
141+
filter.includeModule("org.lwjgl", "lwjgl-bom");
142+
filter.includeModule("org.lwjgl", "lwjgl-freetype");
143+
filter.includeModule("org.lwjgl", "lwjgl-glfw");
144+
filter.includeModule("org.lwjgl", "lwjgl-jemalloc");
145+
filter.includeModule("org.lwjgl", "lwjgl-openal");
146+
filter.includeModule("org.lwjgl", "lwjgl-opengl");
147+
filter.includeModule("org.lwjgl", "lwjgl-stb");
148+
filter.includeModule("org.lwjgl", "lwjgl-tinyfd");
149+
filter.includeModule("org.lz4", "lz4-java");
150+
filter.includeModule("org.mockito", "mockito-bom");
151+
filter.includeModule("org.openjdk.nashorn", "nashorn-core");
152+
filter.includeModule("org.opentest4j", "opentest4j");
153+
filter.includeModule("org.ow2.asm", "asm");
154+
filter.includeModule("org.ow2.asm", "asm-analysis");
155+
filter.includeModule("org.ow2.asm", "asm-commons");
156+
filter.includeModule("org.ow2.asm", "asm-tree");
157+
filter.includeModule("org.ow2.asm", "asm-util");
158+
filter.includeModule("org.ow2", "ow2");
159+
filter.includeModule("org.parchmentmc.data", "parchment-1.21");
160+
filter.includeModule("org.slf4j", "slf4j-api");
161+
filter.includeModule("org.slf4j", "slf4j-bom");
162+
filter.includeModule("org.slf4j", "slf4j-parent");
163+
filter.includeModule("org.sonatype.oss", "oss-parent");
164+
filter.includeModule("org.springframework", "spring-framework-bom");
165+
filter.includeModule("org.tukaani", "xz");
166+
filter.includeModule("org.vineflower", "vineflower");
167+
filter.includeModule("trove", "trove");
168+
}
169+
}

src/main/java/net/neoforged/moddevgradle/internal/RepositoriesPlugin.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.net.URI;
44
import net.neoforged.moddevgradle.internal.generated.MojangRepositoryFilter;
5+
import net.neoforged.moddevgradle.internal.generated.NeoForgedRepositoryFilter;
56
import org.gradle.api.GradleException;
67
import org.gradle.api.Plugin;
78
import org.gradle.api.Project;
@@ -56,6 +57,7 @@ private void applyRepositories(RepositoryHandler repositories) {
5657
repositories.maven(repo -> {
5758
repo.setName("NeoForged Releases");
5859
repo.setUrl(URI.create("https://maven.neoforged.net/releases/"));
60+
repo.content(NeoForgedRepositoryFilter::filter);
5961
});
6062
}
6163

0 commit comments

Comments
 (0)