PolyMC / PolyMC

A custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once (Fork of MultiMC)
https://polymc.org/
GNU General Public License v3.0
1.78k stars 275 forks source link

Create offline mode accounts with consistent Uuids #1622

Closed LennyMcLennington closed 6 months ago

LennyMcLennington commented 6 months ago

Uses basically what already exists in Qt, just modified so I can specify an arbitrary length byte array for the namespace. Not really sure if it needs to be the same as the way Minecraft generates it or if I could've just used Uuid::createUuidV3. It would've still been consistent either way, but whatever, this works.

Previously it would've just created a random Uuid as specified by https://doc.qt.io/qt-6/quuid.html#createUuid. Now, it uses the same method briefly described in https://wiki.vg/Protocol#Login, example Java implementation of which is shown in https://gist.github.com/games647/615846434bfc08c2164349eefdd35d33.