| 132 | } |
| 133 | |
| 134 | MinecraftAccountPtr 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 | |
| 152 | QJsonObject MinecraftAccount::saveToJson() const |
nothing calls this directly
no test coverage detected