Update RememberUsernamePlugin to save the name from the vanilla feature

This commit is contained in:
Lotto
2018-02-19 20:41:18 +01:00
committed by Adam
parent 17347f8d39
commit 5ab9c6a9c7

View File

@@ -56,18 +56,6 @@ public class RememberUsernamePlugin extends Plugin
applyUsername();
}
protected void shutDown() throws Exception
{
GameState gameState = client.getGameState();
if (gameState == GameState.LOGIN_SCREEN)
{
if (Objects.equals(config.username(), client.getUsername()))
{
client.setUsername("");
}
}
}
@Provides
RememberUsernameConfig getConfig(ConfigManager configManager)
{
@@ -83,13 +71,20 @@ public class RememberUsernamePlugin extends Plugin
}
else if (event.getGameState() == GameState.LOGGED_IN)
{
if (config.username().equals(client.getUsername()))
String username = "";
if (client.getPreferences().getRememberedUsername() != null)
{
username = client.getUsername();
}
if (config.username().equals(username))
{
return;
}
log.debug("Saving username: {}", client.getUsername());
config.username(client.getUsername());
log.debug("Saving username: {}", username);
config.username(username);
}
}
@@ -106,12 +101,13 @@ public class RememberUsernamePlugin extends Plugin
if (gameState == GameState.LOGIN_SCREEN)
{
String username = config.username();
if (Strings.isNullOrEmpty(username))
{
return;
}
client.setUsername(username);
client.getPreferences().setRememberedUsername(username);
}
}
}