Create MCP instance on receiving server if it doesn't exist.

This commit is contained in:
Aust1n46 2021-04-11 15:43:09 -05:00
parent 882019b2a0
commit e57ba58e6f
2 changed files with 14 additions and 3 deletions

View File

@ -1262,11 +1262,17 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
if(p.hasNotifications()) {
Format.playMessageSound(p);
}
if(MineverseChatAPI.getMineverseChatPlayer(sender) == null) {
MineverseChatPlayer senderMCP = new MineverseChatPlayer(sender, sName);
MineverseChatAPI.addMineverseChatPlayerToMap(senderMCP);
MineverseChatAPI.addNameToMap(senderMCP);
}
p.setReplyPlayer(sender);
out.writeUTF("Message");
out.writeUTF("Echo");
out.writeUTF(server);
out.writeUTF(receiver);
out.writeUTF(p.getUUID().toString());
out.writeUTF(sender.toString());
out.writeUTF(sName);
out.writeUTF(Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(p.getPlayer(), echo.replaceAll("receiver_", ""))) + msg);
@ -1298,13 +1304,16 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
}
if(identifier.equals("Echo")) {
String receiverName = msgin.readUTF();
UUID receiverUUID = UUID.fromString(msgin.readUTF());
UUID senderUUID = UUID.fromString(msgin.readUTF());
MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(senderUUID);
MineverseChatPlayer receiverMCP = MineverseChatAPI.getMineverseChatPlayer(receiverName);
String echo = msgin.readUTF();
if(receiverMCP != null) {
senderMCP.setReplyPlayer(receiverMCP.getUUID());
if(MineverseChatAPI.getMineverseChatPlayer(receiverUUID) == null) {
MineverseChatPlayer receiverMCP = new MineverseChatPlayer(receiverUUID, receiverName);
MineverseChatAPI.addMineverseChatPlayerToMap(receiverMCP);
MineverseChatAPI.addNameToMap(receiverMCP);
}
senderMCP.setReplyPlayer(receiverUUID);
senderMCP.getPlayer().sendMessage(echo);
}
if(identifier.equals("Spy")) {

View File

@ -521,6 +521,7 @@ public class MineverseChatBungee extends Plugin implements Listener {
if(identifier.equals("Echo")) {
String server = in.readUTF();
String player = in.readUTF();
String receiverUUID = in.readUTF();
String sender = in.readUTF();
String sName = in.readUTF();
String echo = in.readUTF();
@ -528,6 +529,7 @@ public class MineverseChatBungee extends Plugin implements Listener {
out.writeUTF("Message");
out.writeUTF("Echo");
out.writeUTF(player);
out.writeUTF(receiverUUID);
out.writeUTF(sender);
out.writeUTF(echo);
if(getProxy().getServers().get(server).getPlayers().size() > 0) {