From 0e0f7df27401e3ed409a45cb291f5bf6de8fce43 Mon Sep 17 00:00:00 2001 From: JadeTheCat Date: Fri, 26 Dec 2025 19:35:40 -0600 Subject: [PATCH 1/2] Add switch to disable custom Skin URL Connection (--disableSkinFix). This enables use of the Betacraft Proxy for custom legacy skins. --- src/main/java/org/mcphackers/launchwrapper/LaunchConfig.java | 1 + .../launchwrapper/protocol/MinecraftURLStreamHandler.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/mcphackers/launchwrapper/LaunchConfig.java b/src/main/java/org/mcphackers/launchwrapper/LaunchConfig.java index 1f34889..3b276d6 100644 --- a/src/main/java/org/mcphackers/launchwrapper/LaunchConfig.java +++ b/src/main/java/org/mcphackers/launchwrapper/LaunchConfig.java @@ -77,6 +77,7 @@ public class LaunchConfig { public final LaunchParameterSwitch survival = new LaunchParameterSwitch("survival", false, true); public final LaunchParameterString serverURL = new LaunchParameterString("serverURL", null, true); public final LaunchParameterString serverSHA1 = new LaunchParameterString("serverSHA1", null, true); + public final LaunchParameterSwitch disableSkinFix = new LaunchParameterSwitch("disableSkinFix", false, true); // clang-format on private static File getDefaultGameDir() { diff --git a/src/main/java/org/mcphackers/launchwrapper/protocol/MinecraftURLStreamHandler.java b/src/main/java/org/mcphackers/launchwrapper/protocol/MinecraftURLStreamHandler.java index d482cc3..126fda6 100644 --- a/src/main/java/org/mcphackers/launchwrapper/protocol/MinecraftURLStreamHandler.java +++ b/src/main/java/org/mcphackers/launchwrapper/protocol/MinecraftURLStreamHandler.java @@ -50,7 +50,7 @@ protected URLConnection openConnection(URL url) throws IOException { return new ListLevelsURLConnection(url, levelSaveDir); if (path.startsWith("/MinecraftResources/") || path.startsWith("/resources/")) return new AssetURLConnection(url, assets); - if (path.startsWith("/MinecraftSkins/") || path.startsWith("/skin/") || path.startsWith("/MinecraftCloaks/") || path.startsWith("/cloak/")) + if (!config.disableSkinFix.get() && (path.startsWith("/MinecraftSkins/") || path.startsWith("/skin/") || path.startsWith("/MinecraftCloaks/") || path.startsWith("/cloak/"))) return new SkinURLConnection(url, skins); if (host.equals("assets.minecraft.net") && path.equals("/1_6_has_been_released.flag")) if (config.oneSixFlag.get()) From 67aa5b0ce0d173d1c8dcd3580cbb6b9479ddbf91 Mon Sep 17 00:00:00 2001 From: JadeTheCat Date: Fri, 26 Dec 2025 20:10:09 -0600 Subject: [PATCH 2/2] Swap order of constructor parameters in launchwrapper-micromixin tweak. --- .../launchwrapper/micromixin/tweak/MicroMixinTweak.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/launchwrapper-micromixin/src/main/java/org/mcphackers/launchwrapper/micromixin/tweak/MicroMixinTweak.java b/launchwrapper-micromixin/src/main/java/org/mcphackers/launchwrapper/micromixin/tweak/MicroMixinTweak.java index 43a32f1..fc4f518 100644 --- a/launchwrapper-micromixin/src/main/java/org/mcphackers/launchwrapper/micromixin/tweak/MicroMixinTweak.java +++ b/launchwrapper-micromixin/src/main/java/org/mcphackers/launchwrapper/micromixin/tweak/MicroMixinTweak.java @@ -28,7 +28,7 @@ public class MicroMixinTweak extends Tweak { protected MicroMixinTweaker microMixinTweaker = new MicroMixinTweaker(); protected MicroMixinInjection microMixinInjection = new MicroMixinInjection(mods, microMixinTweaker); - public MicroMixinTweak(LaunchConfig launch, Tweak tweak) { + public MicroMixinTweak(Tweak tweak, LaunchConfig launch) { super(launch); if (tweak == null) { throw new NullPointerException("tweak mustn't be null");