mirror of
https://github.com/JH3Y50N/JH_AuthMeBridge.git
synced 2024-09-27 03:52:41 +02:00
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.ChatEvent;
|
||||||
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
|
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
|
||||||
import net.md_5.bungee.api.event.PluginMessageEvent;
|
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.event.ServerSwitchEvent;
|
||||||
import net.md_5.bungee.api.plugin.Command;
|
import net.md_5.bungee.api.plugin.Command;
|
||||||
import net.md_5.bungee.api.plugin.Listener;
|
import net.md_5.bungee.api.plugin.Listener;
|
||||||
@ -102,14 +103,16 @@ public class bungee extends Plugin implements Listener {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
List<String> lobbyes = new ArrayList<>();
|
|
||||||
HashMap<String, Boolean> logados = new HashMap<String, Boolean>();
|
private List<String> lobbyes = new ArrayList<>();
|
||||||
List<String> comandos = new ArrayList<>();
|
private HashMap<String, Boolean> logados = new HashMap<String, Boolean>();
|
||||||
|
private List<String> comandos = new ArrayList<>();
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPluginMessage(PluginMessageEvent e){
|
public void onPluginMessage(PluginMessageEvent event){
|
||||||
if (e.getTag().equalsIgnoreCase("BungeeCord")) {
|
if (event.getTag().equalsIgnoreCase("BungeeCord")) {
|
||||||
try {
|
try {
|
||||||
DataInputStream in = new DataInputStream(new ByteArrayInputStream(e.getData()));
|
DataInputStream in = new DataInputStream(new ByteArrayInputStream(event.getData()));
|
||||||
String channel = in.readUTF();
|
String channel = in.readUTF();
|
||||||
if(channel.equals("JH_AuthMeBridge")){
|
if(channel.equals("JH_AuthMeBridge")){
|
||||||
String input = in.readUTF();
|
String input = in.readUTF();
|
||||||
@ -122,6 +125,7 @@ public class bungee extends Plugin implements Listener {
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPlayerLeave(PlayerDisconnectEvent event) {
|
public void onPlayerLeave(PlayerDisconnectEvent event) {
|
||||||
if(isLogged(event.getPlayer())){
|
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());
|
return logados.containsKey(player.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
public Boolean isLogged(String player){
|
public boolean isLogged(String player){
|
||||||
return logados.containsKey(player);
|
return logados.containsKey(player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -39,7 +39,8 @@ public class spigot extends JavaPlugin implements Listener, PluginMessageListene
|
|||||||
DataOutputStream out = new DataOutputStream(b);
|
DataOutputStream out = new DataOutputStream(b);
|
||||||
out.writeUTF("JH_AuthMeBridge");
|
out.writeUTF("JH_AuthMeBridge");
|
||||||
out.writeUTF(event.getPlayer().getName());
|
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) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
@ -54,12 +55,12 @@ public class spigot extends JavaPlugin implements Listener, PluginMessageListene
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPluginMessageReceived(String channel, Player p, byte[] message) {
|
public void onPluginMessageReceived(String channel, Player p, byte[] message) {
|
||||||
|
if(p == null || !p.isOnline() || channel == null || channel.isEmpty())return;
|
||||||
try {
|
try {
|
||||||
DataInputStream in = new DataInputStream(new ByteArrayInputStream(message));
|
DataInputStream in = new DataInputStream(new ByteArrayInputStream(message));
|
||||||
String subchannel = in.readUTF();
|
String subchannel = in.readUTF();
|
||||||
// debug
|
// 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")){
|
if(subchannel.equals("JH_AuthMeBridge")){
|
||||||
String input = in.readUTF();
|
String input = in.readUTF();
|
||||||
if(isLogged(input))return;
|
if(isLogged(input))return;
|
||||||
@ -92,11 +93,11 @@ public class spigot extends JavaPlugin implements Listener, PluginMessageListene
|
|||||||
|
|
||||||
List<String> logados = new ArrayList<>();
|
List<String> logados = new ArrayList<>();
|
||||||
|
|
||||||
public Boolean isLogged(Player player){
|
public boolean isLogged(Player player){
|
||||||
return logados.contains(player.getName());
|
return logados.contains(player.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
public Boolean isLogged(String player){
|
public boolean isLogged(String player){
|
||||||
return logados.contains(player);
|
return logados.contains(player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user