diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle index 65add87b85..57f81fc1f9 100644 --- a/buildSrc/build.gradle +++ b/buildSrc/build.gradle @@ -4,9 +4,9 @@ repositories { } dependencies { - implementation 'org.ow2.asm:asm:9.7' - implementation 'org.ow2.asm:asm-tree:9.7' - implementation 'net.minecraftforge:srgutils:0.5.10' + implementation 'org.ow2.asm:asm:9.9.1' + implementation 'org.ow2.asm:asm-tree:9.9.1' + implementation 'net.minecraftforge:srgutils:0.6.2' implementation 'commons-io:commons-io:2.13.0' implementation 'com.google.code.gson:gson:2.10.1' implementation 'org.eclipse.jgit:org.eclipse.jgit:6.7.0.202309050840-r' diff --git a/fmlloader/src/main/java/net/minecraftforge/fml/loading/RuntimeDistCleaner.java b/fmlloader/src/main/java/net/minecraftforge/fml/loading/RuntimeDistCleaner.java index 37a476b8dd..005c071a69 100644 --- a/fmlloader/src/main/java/net/minecraftforge/fml/loading/RuntimeDistCleaner.java +++ b/fmlloader/src/main/java/net/minecraftforge/fml/loading/RuntimeDistCleaner.java @@ -27,7 +27,7 @@ import org.slf4j.Logger; import org.slf4j.Marker; import org.slf4j.MarkerFactory; -public class RuntimeDistCleaner implements ILaunchPluginService { +public final class RuntimeDistCleaner implements ILaunchPluginService { private static final Logger LOGGER = LogUtils.getLogger(); private static final Marker DISTXFORM = MarkerFactory.getMarker("DISTXFORM"); private static String DIST; @@ -52,6 +52,10 @@ public class RuntimeDistCleaner implements ILaunchPluginService { if (internalName.startsWith("net/minecraftforge/")) return NAY; + // No Vanilla classes use @OnlyIn(Dist.SERVER), so we can skip them entirely when we're running on a client + if (FMLEnvironment.dist.isClient() && (internalName.startsWith("net/minecraft/") || internalName.startsWith("com/mojang/"))) + return NAY; + return YAY; } diff --git a/settings.gradle b/settings.gradle index cc3b081a6f..b37fefb407 100644 --- a/settings.gradle +++ b/settings.gradle @@ -52,7 +52,7 @@ dependencyResolutionManagement { library('bootstrap-shim', 'net.minecraftforge', 'bootstrap-shim').versionRef('bootstrap') // ASM it's used for so many of our hacks - version('asm', '9.8') + version('asm', '9.9.1') library('asm', 'org.ow2.asm', 'asm' ).versionRef('asm') library('asm-tree', 'org.ow2.asm', 'asm-tree' ).versionRef('asm') library('asm-util', 'org.ow2.asm', 'asm-util' ).versionRef('asm')