diff --git a/.classpath b/.classpath
index 2d92e36..6a44f9e 100644
--- a/.classpath
+++ b/.classpath
@@ -5,5 +5,6 @@
+
diff --git a/src/JH_AuthMeBridge/spigot.java b/src/JH_AuthMeBridge/spigot.java
index aa08143..cf9ce5f 100644
--- a/src/JH_AuthMeBridge/spigot.java
+++ b/src/JH_AuthMeBridge/spigot.java
@@ -57,7 +57,8 @@ public class spigot extends JavaPlugin implements Listener, PluginMessageListene
try {
DataInputStream in = new DataInputStream(new ByteArrayInputStream(message));
- String subchannel = in.readUTF();
+ String subchannel = in.readUTF();
+ // debug
//System.out.println((p != null ? p.getName() : " not found ") + " received from channel" + channel + " and subchannel " + subchannel);
if(subchannel.equals("JH_AuthMeBridge")){
String input = in.readUTF();
@@ -68,10 +69,18 @@ public class spigot extends JavaPlugin implements Listener, PluginMessageListene
{
public void run()
{
- // For older versions of Authme
- //fr.xephi.authme.api.API.forceLogin(player);
- fr.xephi.authme.api.v3.AuthMeApi.getInstance().forceLogin(player);
- logados.add(player.getName());
+ try {
+ Class.forName("fr.xephi.authme.api.API");
+ new AuthMeLegacy().forceLogin(player);
+ logados.add(player.getName());
+ } catch(ClassNotFoundException e ) {
+ try {
+ new AuthMeAPIv3().forceLogin(player);
+ logados.add(player.getName());
+ } catch (Exception e2) {
+ player.kickPlayer(e2.getLocalizedMessage());
+ }
+ }
}
}.runTaskLater(this, 25L);
}