MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / createOffline

Method createOffline

launcher/minecraft/auth/MinecraftAccount.cpp:134–149  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132}
133
134MinecraftAccountPtr MinecraftAccount::createOffline(const QString &username)
135{
136 MinecraftAccountPtr account = new MinecraftAccount();
137 account->data.type = AccountType::Offline;
138 account->data.yggdrasilToken.token = "offline";
139 account->data.yggdrasilToken.validity = Katabasis::Validity::Certain;
140 account->data.yggdrasilToken.issueInstant = QDateTime::currentDateTimeUtc();
141 account->data.yggdrasilToken.extra["userName"] = username;
142 account->data.yggdrasilToken.extra["clientToken"] = QUuid::createUuid().toString().remove(QRegularExpression("[{}-]"));
143 account->data.minecraftEntitlement.ownsMinecraft = true;
144 account->data.minecraftEntitlement.canPlayMinecraft = true;
145 account->data.minecraftProfile.id = createUuidV3("OfflinePlayer:", username.toUtf8()).toString().remove(QRegularExpression("[{}-]"));
146 account->data.minecraftProfile.name = username;
147 account->data.minecraftProfile.validity = Katabasis::Validity::Certain;
148 return account;
149}
150
151
152QJsonObject MinecraftAccount::saveToJson() const

Callers

nothing calls this directly

Calls 3

createUuidV3Function · 0.85
removeMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected