diff --git a/launcher/minecraft/auth/steps/XboxAuthorizationStep.cpp b/launcher/minecraft/auth/steps/XboxAuthorizationStep.cpp
index c33d7e629..36a76b870 100644
--- a/launcher/minecraft/auth/steps/XboxAuthorizationStep.cpp
+++ b/launcher/minecraft/auth/steps/XboxAuthorizationStep.cpp
@@ -126,7 +126,34 @@ bool XboxAuthorizationStep::processSTSError(QNetworkReply::NetworkError error, Q
emit finished(
AccountTaskState::STATE_FAILED_SOFT,
tr("This Microsoft account is underaged and is not linked to a family.\n\nPlease set up your account according to %1.")
- .arg("help.minecraft.net"));
+ .arg("help.minecraft.net"));
+ return true;
+ }
+ case 2148916236: {
+ emit finished(AccountTaskState::STATE_FAILED_SOFT,
+ tr("This Microsoft account requires proof of age to play. Please login to %1 to provide proof of age.")
+ .arg("login.live.com"));
+ return true;
+ }
+ case 2148916237:
+ emit finished(AccountTaskState::STATE_FAILED_SOFT, tr("This Microsoft account has reached the its limit for playtime. This "
+ "Microsoft account has been blocked from logging in."));
+ return true;
+ case 2148916227: {
+ emit finished(AccountTaskState::STATE_FAILED_SOFT, tr("This Microsoft account was banned by Xbox for violating one or more "
+ "Community Standards for Xbox and is unable to be used."));
+ return true;
+ }
+ case 2148916229: {
+ emit finished(AccountTaskState::STATE_FAILED_SOFT,
+ tr("This Microsoft account is currently restricted and your guardian has not given you permission to play "
+ "online. Login to %1 and have your guardian change your permissions.")
+ .arg("account.microsoft.com"));
+ return true;
+ }
+ case 2148916234: {
+ emit finished(AccountTaskState::STATE_FAILED_SOFT,
+ tr("This Microsoft account has not accepted Xbox's Terms of Service. Please login and accept them."));
return true;
}
default: {