aboutsummaryrefslogtreecommitdiff
path: root/api/logic/minecraft
diff options
context:
space:
mode:
authorJanrupf <business.janrupf@gmail.com>2021-05-22 17:00:14 +0200
committerJanrupf <business.janrupf@gmail.com>2021-05-22 17:00:14 +0200
commitd97f13b4aacd00b7157735702fa4484317640a4f (patch)
tree134dc33c46da8bc059f9e604d007f2ea76ca0f84 /api/logic/minecraft
parent0ccd7223fd554f86272dbffddd2e7818c26ffa53 (diff)
downloadPrismLauncher-d97f13b4aacd00b7157735702fa4484317640a4f.tar.gz
PrismLauncher-d97f13b4aacd00b7157735702fa4484317640a4f.tar.bz2
PrismLauncher-d97f13b4aacd00b7157735702fa4484317640a4f.zip
NOISSUE Use Vanilla logic for resolving servers
Diffstat (limited to 'api/logic/minecraft')
-rw-r--r--api/logic/minecraft/MinecraftInstance.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/api/logic/minecraft/MinecraftInstance.cpp b/api/logic/minecraft/MinecraftInstance.cpp
index 54c7f594..abb360f2 100644
--- a/api/logic/minecraft/MinecraftInstance.cpp
+++ b/api/logic/minecraft/MinecraftInstance.cpp
@@ -859,12 +859,20 @@ shared_qobject_ptr<LaunchTask> MinecraftInstance::createLaunchTask(AuthSessionPt
if (m_settings->get("JoinServerOnLaunch").toBool())
{
- // Resolve server address to join on launch
- auto *step = new LookupServerAddress(pptr);
- step->setLookupAddress(m_settings->get("JoinServerOnLaunchAddress").toString());
- step->setPort(m_settings->get("JoinServerOnLaunchPort").toInt());
- step->setOutputAddressPtr(serverToJoin);
- process->appendStep(step);
+ quint16 port = m_settings->get("JoinServerOnLaunchPort").toInt();
+ QString address = m_settings->get("JoinServerOnLaunchAddress").toString();
+
+ serverToJoin->port = port;
+ serverToJoin->address = address;
+
+ if(port == 25565)
+ {
+ // Resolve server address to join on launch
+ auto *step = new LookupServerAddress(pptr);
+ step->setLookupAddress(address);
+ step->setOutputAddressPtr(serverToJoin);
+ process->appendStep(step);
+ }
}
// run pre-launch command if that's needed