aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common/Network/PlatformNetworkManagerStub.cpp
diff options
context:
space:
mode:
authordaoge_cmd <3523206925@qq.com>2026-03-04 16:18:47 +0800
committerdaoge_cmd <3523206925@qq.com>2026-03-04 17:29:43 +0800
commitd112090fde200c545a70ec5dc33fe91cca0f26ec (patch)
tree9adf5fea35a3e1bccb40d94638fdf63f45baedd5 /Minecraft.Client/Common/Network/PlatformNetworkManagerStub.cpp
parent8ecfc525471720012f36a0016d88a4f0f4cfaa1d (diff)
feat: headless server
Diffstat (limited to 'Minecraft.Client/Common/Network/PlatformNetworkManagerStub.cpp')
-rw-r--r--Minecraft.Client/Common/Network/PlatformNetworkManagerStub.cpp19
1 files changed, 15 insertions, 4 deletions
diff --git a/Minecraft.Client/Common/Network/PlatformNetworkManagerStub.cpp b/Minecraft.Client/Common/Network/PlatformNetworkManagerStub.cpp
index 10d1a6a5..c2466fe3 100644
--- a/Minecraft.Client/Common/Network/PlatformNetworkManagerStub.cpp
+++ b/Minecraft.Client/Common/Network/PlatformNetworkManagerStub.cpp
@@ -362,12 +362,23 @@ void CPlatformNetworkManagerStub::HostGame(int localUsersMask, bool bOnlineGame,
#ifdef _WINDOWS64
int port = WIN64_NET_DEFAULT_PORT;
+ const char* bindIp = NULL;
+ if (g_Win64DedicatedServer)
+ {
+ if (g_Win64DedicatedServerPort > 0)
+ port = g_Win64DedicatedServerPort;
+ if (g_Win64DedicatedServerBindIP[0] != 0)
+ bindIp = g_Win64DedicatedServerBindIP;
+ }
if (!WinsockNetLayer::IsActive())
- WinsockNetLayer::HostGame(port);
+ WinsockNetLayer::HostGame(port, bindIp);
- const wchar_t* hostName = IQNet::m_player[0].m_gamertag;
- unsigned int settings = app.GetGameHostOption(eGameHostOption_All);
- WinsockNetLayer::StartAdvertising(port, hostName, settings, 0, 0, MINECRAFT_NET_VERSION);
+ if (WinsockNetLayer::IsActive())
+ {
+ const wchar_t* hostName = IQNet::m_player[0].m_gamertag;
+ unsigned int settings = app.GetGameHostOption(eGameHostOption_All);
+ WinsockNetLayer::StartAdvertising(port, hostName, settings, 0, 0, MINECRAFT_NET_VERSION);
+ }
#endif
//#endif
}