Reduce the number of lookups if a cracked player already exists

This commit is contained in:
games647
2016-06-20 16:29:39 +02:00
parent 22dcc50950
commit a6348766b3
3 changed files with 14 additions and 11 deletions

View File

@ -54,12 +54,14 @@ public class NameCheckTask implements Runnable {
if (profile.getUserId() == -1) {
UUID premiumUUID = null;
if (plugin.getConfig().getBoolean("nameChangeCheck") || plugin.getConfig().getBoolean("autoRegister")) {
premiumUUID = plugin.getCore().getMojangApiConnector().getPremiumUUID(username);
}
//user not exists in the db
try {
if (plugin.getConfig().getBoolean("nameChangeCheck") || (plugin.getConfig().getBoolean("autoRegister")
&& plugin.getAuthPlugin().isRegistered(username))) {
premiumUUID = plugin.getCore().getMojangApiConnector().getPremiumUUID(username);
}
if (premiumUUID != null && plugin.getConfig().getBoolean("nameChangeCheck")) {
profile = plugin.getCore().getStorage().loadProfile(premiumUUID);
if (profile != null) {
@ -69,8 +71,7 @@ public class NameCheckTask implements Runnable {
}
}
if (premiumUUID != null && plugin.getConfig().getBoolean("autoRegister")
&& !plugin.getAuthPlugin().isRegistered(username)) {
if (premiumUUID != null && plugin.getConfig().getBoolean("autoRegister")) {
plugin.getLogger().log(Level.FINER, "Player {0} uses a premium username", username);
enablePremiumLogin(profile, false);
return;

View File

@ -44,12 +44,14 @@ public class ProtocolSupportListener implements Listener {
if (profile != null) {
if (profile.getUserId() == -1) {
UUID premiumUUID = null;
if (plugin.getConfig().getBoolean("nameChangeCheck") || plugin.getConfig().getBoolean("autoRegister")) {
premiumUUID = plugin.getCore().getMojangApiConnector().getPremiumUUID(username);
}
//user not exists in the db
try {
if (plugin.getConfig().getBoolean("nameChangeCheck") || (plugin.getConfig().getBoolean("autoRegister")
&& plugin.getAuthPlugin().isRegistered(username))) {
premiumUUID = plugin.getCore().getMojangApiConnector().getPremiumUUID(username);
}
if (premiumUUID != null && plugin.getConfig().getBoolean("nameChangeCheck")) {
profile = plugin.getCore().getStorage().loadProfile(premiumUUID);
if (profile != null) {

View File

@ -40,8 +40,8 @@ public class AsyncPremiumCheck implements Runnable {
}
if (premiumUUID == null
|| checkNameChange(premiumUUID, connection, username)
|| checkPremiumName(username, connection, profile)) {
|| !checkNameChange(premiumUUID, connection, username)
|| !checkPremiumName(username, connection, profile)) {
//nothing detected the player as premium -> start a cracked session
plugin.getSession().put(connection, new BungeeLoginSession(username, false, profile));
}