Drop support for old authme API

This commit is contained in:
games647
2017-06-04 15:14:59 +02:00
parent b102f06f8e
commit 7db8c78975
2 changed files with 8 additions and 42 deletions

View File

@ -107,7 +107,7 @@
<dependency>
<groupId>fr.xephi</groupId>
<artifactId>authme</artifactId>
<version>5.2-SNAPSHOT</version>
<version>5.3.1</version>
<optional>true</optional>
<exclusions>
<exclusion>

View File

@ -2,10 +2,7 @@ package com.github.games647.fastlogin.bukkit.hooks;
import com.github.games647.fastlogin.core.hooks.AuthPlugin;
import fr.xephi.authme.api.API;
import fr.xephi.authme.api.NewAPI;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.bukkit.entity.Player;
@ -20,58 +17,27 @@ import org.bukkit.entity.Player;
*/
public class AuthMeHook implements AuthPlugin<Player> {
private final boolean isNewAPIAvailable;
public AuthMeHook() {
boolean apiAvailable = false;
try {
Class.forName("fr.xephi.authme.api.NewAPI");
apiAvailable = true;
} catch (ClassNotFoundException ex) {
Logger.getLogger(AuthMeHook.class.getName()).log(Level.SEVERE, null, ex);
}
this.isNewAPIAvailable = apiAvailable;
}
@Override
@SuppressWarnings("deprecation")
public boolean forceLogin(Player player) {
//skips registration and login
if (isNewAPIAvailable) {
if (NewAPI.getInstance().isAuthenticated(player)) {
return false;
} else {
NewAPI.getInstance().forceLogin(player);
}
} else if (!API.isAuthenticated(player)) {
API.forceLogin(player);
if (NewAPI.getInstance().isAuthenticated(player)) {
return false;
} else {
NewAPI.getInstance().forceLogin(player);
}
return true;
}
@Override
@SuppressWarnings("deprecation")
public boolean isRegistered(String playerName) throws Exception {
if (isNewAPIAvailable) {
return NewAPI.getInstance().isRegistered(playerName);
} else {
return API.isRegistered(playerName);
}
return NewAPI.getInstance().isRegistered(playerName);
}
@Override
@SuppressWarnings("deprecation")
public boolean forceRegister(Player player, String password) {
if (isNewAPIAvailable) {
//this automatically registers the player too
NewAPI.getInstance().forceRegister(player, password);
} else {
API.registerPlayer(player.getName(), password);
forceLogin(player);
}
//this automatically registers the player too
NewAPI.getInstance().forceRegister(player, password);
return true;
}
}