Some fixes in plugin message channel
This commit is contained in:
parent
a7e61ae28d
commit
6e52a180a0
Binary file not shown.
Binary file not shown.
|
@ -22,6 +22,7 @@ import net.md_5.bungee.api.connection.ProxiedPlayer;
|
|||
import net.md_5.bungee.api.event.ChatEvent;
|
||||
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
|
||||
import net.md_5.bungee.api.event.PluginMessageEvent;
|
||||
import net.md_5.bungee.api.event.ServerDisconnectEvent;
|
||||
import net.md_5.bungee.api.event.ServerSwitchEvent;
|
||||
import net.md_5.bungee.api.plugin.Command;
|
||||
import net.md_5.bungee.api.plugin.Listener;
|
||||
|
@ -102,14 +103,16 @@ public class bungee extends Plugin implements Listener {
|
|||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
List<String> lobbyes = new ArrayList<>();
|
||||
HashMap<String, Boolean> logados = new HashMap<String, Boolean>();
|
||||
List<String> comandos = new ArrayList<>();
|
||||
|
||||
private List<String> lobbyes = new ArrayList<>();
|
||||
private HashMap<String, Boolean> logados = new HashMap<String, Boolean>();
|
||||
private List<String> comandos = new ArrayList<>();
|
||||
|
||||
@EventHandler
|
||||
public void onPluginMessage(PluginMessageEvent e){
|
||||
if (e.getTag().equalsIgnoreCase("BungeeCord")) {
|
||||
public void onPluginMessage(PluginMessageEvent event){
|
||||
if (event.getTag().equalsIgnoreCase("BungeeCord")) {
|
||||
try {
|
||||
DataInputStream in = new DataInputStream(new ByteArrayInputStream(e.getData()));
|
||||
DataInputStream in = new DataInputStream(new ByteArrayInputStream(event.getData()));
|
||||
String channel = in.readUTF();
|
||||
if(channel.equals("JH_AuthMeBridge")){
|
||||
String input = in.readUTF();
|
||||
|
@ -122,6 +125,7 @@ public class bungee extends Plugin implements Listener {
|
|||
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerLeave(PlayerDisconnectEvent event) {
|
||||
if(isLogged(event.getPlayer())){
|
||||
|
@ -169,11 +173,11 @@ public class bungee extends Plugin implements Listener {
|
|||
}
|
||||
}
|
||||
|
||||
public Boolean isLogged(ProxiedPlayer player){
|
||||
public boolean isLogged(ProxiedPlayer player){
|
||||
return logados.containsKey(player.getName());
|
||||
}
|
||||
|
||||
public Boolean isLogged(String player){
|
||||
public boolean isLogged(String player){
|
||||
return logados.containsKey(player);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -39,7 +39,8 @@ public class spigot extends JavaPlugin implements Listener, PluginMessageListene
|
|||
DataOutputStream out = new DataOutputStream(b);
|
||||
out.writeUTF("JH_AuthMeBridge");
|
||||
out.writeUTF(event.getPlayer().getName());
|
||||
Bukkit.getServer().sendPluginMessage(this, "BungeeCord", b.toByteArray());
|
||||
event.getPlayer().sendPluginMessage(this, "BungeeCord", b.toByteArray());
|
||||
//Bukkit.getServer().sendPluginMessage(this, "BungeeCord", b.toByteArray());
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
@ -54,12 +55,12 @@ public class spigot extends JavaPlugin implements Listener, PluginMessageListene
|
|||
|
||||
@Override
|
||||
public void onPluginMessageReceived(String channel, Player p, byte[] message) {
|
||||
|
||||
if(p == null || !p.isOnline() || channel == null || channel.isEmpty())return;
|
||||
try {
|
||||
DataInputStream in = new DataInputStream(new ByteArrayInputStream(message));
|
||||
String subchannel = in.readUTF();
|
||||
// debug
|
||||
//System.out.println((p != null ? p.getName() : " not found ") + " received from channel" + channel + " and subchannel " + subchannel);
|
||||
//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;
|
||||
|
@ -92,11 +93,11 @@ public class spigot extends JavaPlugin implements Listener, PluginMessageListene
|
|||
|
||||
List<String> logados = new ArrayList<>();
|
||||
|
||||
public Boolean isLogged(Player player){
|
||||
public boolean isLogged(Player player){
|
||||
return logados.contains(player.getName());
|
||||
}
|
||||
|
||||
public Boolean isLogged(String player){
|
||||
public boolean isLogged(String player){
|
||||
return logados.contains(player);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue