diff --git a/.classpath b/.classpath index 1dedd36..2d92e36 100644 --- a/.classpath +++ b/.classpath @@ -1,9 +1,9 @@ - - - - - - - - - + + + + + + + + + diff --git a/bin/JH_AuthMeBridge/bungee$1.class b/bin/JH_AuthMeBridge/bungee$1.class index e67a3a0..facc3cd 100644 Binary files a/bin/JH_AuthMeBridge/bungee$1.class and b/bin/JH_AuthMeBridge/bungee$1.class differ diff --git a/bin/JH_AuthMeBridge/bungee.class b/bin/JH_AuthMeBridge/bungee.class index a08952e..5835a56 100644 Binary files a/bin/JH_AuthMeBridge/bungee.class and b/bin/JH_AuthMeBridge/bungee.class differ diff --git a/bin/JH_AuthMeBridge/spigot$1.class b/bin/JH_AuthMeBridge/spigot$1.class index 4414f36..eb9dca0 100644 Binary files a/bin/JH_AuthMeBridge/spigot$1.class and b/bin/JH_AuthMeBridge/spigot$1.class differ diff --git a/bin/JH_AuthMeBridge/spigot.class b/bin/JH_AuthMeBridge/spigot.class index c937cfd..19d8389 100644 Binary files a/bin/JH_AuthMeBridge/spigot.class and b/bin/JH_AuthMeBridge/spigot.class differ diff --git a/bungee.yml b/bungee.yml index 221e82e..3dca592 100644 --- a/bungee.yml +++ b/bungee.yml @@ -1,6 +1,6 @@ -name: JH_AuthMeBridge -main: JH_AuthMeBridge.bungee -version: 1.0 -website: www.jhdev.net -author: Jheyson -description: Um plugin para ligaro AuthMe com seu bungeecord +name: JH_AuthMeBridge +main: JH_AuthMeBridge.bungee +version: 1.0.2 +website: www.jhdev.net +author: Jheyson +description: Um plugin para ligaro AuthMe com seu bungeecord diff --git a/plugin.yml b/plugin.yml index 2c8b6f1..b10225b 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,7 +1,7 @@ -name: JH_AuthMeBridge -main: JH_AuthMeBridge.spigot -version: 1.0.1 -website: www.jhdev.net -author: Jheyson -description: Plugin By www.jhdev.xyz Jheyson -depend: [AuthMe] +name: JH_AuthMeBridge +main: JH_AuthMeBridge.spigot +version: 1.0.2 +website: www.jhdev.net +author: Jheyson +description: Plugin By www.jhdev.xyz Jheyson +depend: [AuthMe] diff --git a/src/JH_AuthMeBridge/spigot.java b/src/JH_AuthMeBridge/spigot.java index c462a06..aa08143 100644 --- a/src/JH_AuthMeBridge/spigot.java +++ b/src/JH_AuthMeBridge/spigot.java @@ -1,91 +1,93 @@ -package JH_AuthMeBridge; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; - -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.Listener; -import org.bukkit.event.player.PlayerQuitEvent; -import org.bukkit.plugin.java.JavaPlugin; -import org.bukkit.plugin.messaging.PluginMessageListener; -import org.bukkit.scheduler.BukkitRunnable; - -import fr.xephi.authme.events.LoginEvent; - -public class spigot extends JavaPlugin implements Listener, PluginMessageListener { - - /* - Made by Jheyson Henrique - */ - - @Override - public void onEnable() { - Bukkit.getPluginManager().registerEvents(this, this); - Bukkit.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord"); - Bukkit.getMessenger().registerIncomingPluginChannel(this, "BungeeCord", this); - } - - @EventHandler - public void onLogin(LoginEvent event){ - try { - ByteArrayOutputStream b = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(b); - out.writeUTF("JH_AuthMeBridge"); - out.writeUTF(event.getPlayer().getName()); - Bukkit.getServer().sendPluginMessage(this, "BungeeCord", b.toByteArray()); - } catch (IOException e) { - e.printStackTrace(); - } - } - - @EventHandler - public void onQuit(PlayerQuitEvent event){ - if(isLogged(event.getPlayer())){ - logados.remove(event.getPlayer().getName()); - } - } - - @Override - public void onPluginMessageReceived(String channel, Player p, byte[] message) { - try { - DataInputStream in = new DataInputStream(new ByteArrayInputStream(message)); - String subchannel = in.readUTF(); - if(subchannel.equals("JH_AuthMeBridge")){ - String input = in.readUTF(); - if(isLogged(input))return; - Player player = Bukkit.getPlayer(input); - if(player != null && player.isOnline()){ - new BukkitRunnable() - { - 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()); - } - }.runTaskLater(this, 25L); - } - } - } catch (IOException e) { - e.printStackTrace(); - } - } - - List logados = new ArrayList<>(); - - public Boolean isLogged(Player player){ - return logados.contains(player.getName()); - } - - public Boolean isLogged(String player){ - return logados.contains(player); - } -} +package JH_AuthMeBridge; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerQuitEvent; +import org.bukkit.plugin.java.JavaPlugin; +import org.bukkit.plugin.messaging.PluginMessageListener; +import org.bukkit.scheduler.BukkitRunnable; + +import fr.xephi.authme.events.LoginEvent; + +public class spigot extends JavaPlugin implements Listener, PluginMessageListener { + + /* + Made by Jheyson Henrique + */ + + @Override + public void onEnable() { + Bukkit.getPluginManager().registerEvents(this, this); + Bukkit.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord"); + Bukkit.getMessenger().registerIncomingPluginChannel(this, "BungeeCord", this); + } + + @EventHandler + public void onLogin(LoginEvent event){ + try { + ByteArrayOutputStream b = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(b); + out.writeUTF("JH_AuthMeBridge"); + out.writeUTF(event.getPlayer().getName()); + Bukkit.getServer().sendPluginMessage(this, "BungeeCord", b.toByteArray()); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @EventHandler + public void onQuit(PlayerQuitEvent event){ + if(isLogged(event.getPlayer())){ + logados.remove(event.getPlayer().getName()); + } + } + + @Override + public void onPluginMessageReceived(String channel, Player p, byte[] message) { + + try { + DataInputStream in = new DataInputStream(new ByteArrayInputStream(message)); + String subchannel = in.readUTF(); + //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(); + if(isLogged(input))return; + Player player = Bukkit.getPlayer(input); + if(player != null && player.isOnline()){ + new BukkitRunnable() + { + 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()); + } + }.runTaskLater(this, 25L); + } + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + List logados = new ArrayList<>(); + + public Boolean isLogged(Player player){ + return logados.contains(player.getName()); + } + + public Boolean isLogged(String player){ + return logados.contains(player); + } +}