Full Instructions
I recently decompiled the launcher for this very reason, to manage automatic updates for my server wrapper with their new naming convention.
I found the file they use to work out what the current version is and the URL to it:
https://launchermeta.mojang.com/mc/game/version_manifest.json
This file includes the following (as of this answer):
"latest": {
"snapshot": "1.9-pre3",
"release": "1.8.9"
},
"versions": [
{
"id": "1.13.1",
"type": "release",
"url": "https://launchermeta.mojang.com/v1/packages/c0f1e6239a16681ffbfa68fc469038643304d5a9/1.13.1.json",
"time": "2018-08-30T09:49:34+00:00",
"releaseTime": "2018-08-22T14:03:42+00:00"
},
...
]
That file also has a "versions" array. Loop through this to find the version you are looking for in the id
field. It is also usually the first entry in this array, so you could address it versions[0]
. Grab the url
value and fetch that file which contains the following useful key:
"downloads": {
"client": {
"sha1": "8de235e5ec3a7fce168056ea395d21cbdec18d7c",
"size": 16088559,
"url": "https://launcher.mojang.com/v1/objects/8de235e5ec3a7fce168056ea395d21cbdec18d7c/client.jar"
},
"server": {
"sha1": "fe123682e9cb30031eae351764f653500b7396c9",
"size": 33832589,
"url": "https://launcher.mojang.com/v1/objects/fe123682e9cb30031eae351764f653500b7396c9/server.jar"
}
},
Therefore, the URL you need is contained in downloads.server.url
.
Summary
Outdated instructions - for posterity only
Which you can then use to extrapolate the latest version for release and snapshots using this scheme:
https://s3.amazonaws.com/Minecraft.Download/versions/" + Ver + "/minecraft_server." + Ver + ".jar
Using this method you don't need to download the jar/exe file every time, just the json file and then if it's changed, you can grab the appropriate jar.
Stutter once per game (and mainly at the start) is highly likely to be the game still loading certain assets. You can try run around the entire map during warm-up round, it may help.
As for hardware, the best thing you can do to fix this issue would be to get a Solid State Drive and install your CS:GO onto there. This will mean that even if the game tries to load assets during the first few rounds, it will load them so fast the game should not stutter.
Let me know if you need more information.
Best Answer
That string is a SteamID for a Steam Datagram Relay enabled server. It is intended to hide the public IP address from players on the server, along with some other benefits, such as authentication, encryption, rate-limiting, protection from DOS attacks, and in some cases better ping.
Support for SDR was added to CSGO in 2016 according to this Reddit post by a Valve employee. Presumably, all CS:GO Public Matchmaking servers have migrated to SDR and do not expose the public IP address to players connected to it. In the same Reddit post, the author comments:
To answer your title question, the server IP address can be obtained on Linux (and Windows) using the "status" command, unless the server is using SDR, in which case the SteamID will be displayed instead of the IP address.
If the server is using SDR then you are unlikely to obtain the IP address using "white hat" methods, since one of the fundamental purposes of SDR is to keep the IP address secret from general knowledge.