diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/CreateAccountPane.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/CreateAccountPane.java index 19d6eb52d2..2dc2a32825 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/CreateAccountPane.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/CreateAccountPane.java @@ -460,6 +460,9 @@ public AccountDetailsInputPane(AccountFactory factory, Runnable onAction) { onChangeAndOperate(cboServers.valueProperty(), server -> { this.server = server; linksContainer.getChildren().setAll(createHyperlinks(server)); + + if (txtUsername != null) + txtUsername.validate(); }); linksContainer.setMinWidth(USE_PREF_SIZE); @@ -590,6 +593,9 @@ private boolean requiresEmailAsUsername() { if ((factory instanceof AuthlibInjectorAccountFactory) && this.server != null) { return !server.isNonEmailLogin(); } + if (factory instanceof BoundAuthlibInjectorAccountFactory bound) { + return !bound.getServer().isNonEmailLogin(); + } return false; }