From 3a2f5a77efd235af5d552f7d7b7c292a26ae6b13 Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Wed, 6 Oct 2021 03:21:47 +0800 Subject: [PATCH] fix(multiplayer): broadcast port wrong. --- .../org/jackhuang/hmcl/ui/multiplayer/MultiplayerManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/multiplayer/MultiplayerManager.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/multiplayer/MultiplayerManager.java index c6cd62a36..480f6334e 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/multiplayer/MultiplayerManager.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/multiplayer/MultiplayerManager.java @@ -116,7 +116,6 @@ public final class MultiplayerManager { } CatoSession session = new CatoSession(sessionName, State.SLAVE, process, Arrays.asList(commands)); - session.addRelatedThread(Lang.thread(new LocalServerBroadcaster(localPort, session), "LocalServerBroadcaster", true)); CompletableFuture future = new CompletableFuture<>(); @@ -137,8 +136,9 @@ public final class MultiplayerManager { client.onConnected().register(connectedEvent -> { try { int port = findAvailablePort(); - String command = String.format("net add %s %s:%d %s:%d %s\n", peer, LOCAL_ADDRESS, port, REMOTE_ADDRESS, connectedEvent.getPort(), mode.getName()); + String command = String.format("net add %s %s:%d %s:%d %s", peer, LOCAL_ADDRESS, port, REMOTE_ADDRESS, connectedEvent.getPort(), mode.getName()); LOG.info("Invoking cato: " + command); + session.addRelatedThread(Lang.thread(new LocalServerBroadcaster(port, session), "LocalServerBroadcaster", true)); client.setGamePort(port); writer.write(command); writer.newLine();