diff --git a/patches/minecraft/net/minecraft/network/NetworkSystem.java.patch b/patches/minecraft/net/minecraft/network/NetworkSystem.java.patch index 9bb9d90c10..e4bb5bf6e9 100644 --- a/patches/minecraft/net/minecraft/network/NetworkSystem.java.patch +++ b/patches/minecraft/net/minecraft/network/NetworkSystem.java.patch @@ -25,7 +25,15 @@ } }; private final MinecraftServer field_151273_d; -@@ -110,7 +110,7 @@ +@@ -79,6 +79,7 @@ + + public void func_151265_a(InetAddress p_151265_1_, int p_151265_2_) throws IOException + { ++ if (p_151265_1_ instanceof java.net.Inet6Address) System.setProperty("java.net.preferIPv4Stack", "false"); + synchronized (this.field_151274_e) + { + Class oclass; +@@ -110,7 +111,7 @@ ; } diff --git a/src/main/java/net/minecraftforge/fml/common/launcher/FMLTweaker.java b/src/main/java/net/minecraftforge/fml/common/launcher/FMLTweaker.java index 8634b25669..ebf1fd7a90 100644 --- a/src/main/java/net/minecraftforge/fml/common/launcher/FMLTweaker.java +++ b/src/main/java/net/minecraftforge/fml/common/launcher/FMLTweaker.java @@ -46,7 +46,10 @@ public class FMLTweaker implements ITweaker { public FMLTweaker() { - System.setProperty("java.net.preferIPv4Stack", "true"); //Lets do this as early as possible. Vanilla does it in Main.main + if (System.getProperty("java.net.preferIPv4Stack") == null) + { + System.setProperty("java.net.preferIPv4Stack", "true"); + } try { System.setSecurityManager(new FMLSecurityManager());