Skip processing vanilla classes in RuntimeDistCleaner when running on a client

Backport of #10682 to 1.20.4
This commit is contained in:
Paint_Ninja committed 2026-03-17 21:11:04 +00:00
1 parent 1cde9f70a9
commit 02bbab1f90
1 file changed
+5 -2
@@ -34,8 +34,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;
@@ -177,6 +176,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;
}