Fixed BungeeCord ignoring when player to ignore has never logged into

server the command executer is playing on.
This commit is contained in:
Aust1n46 2020-03-07 00:11:52 -05:00
parent 1ef0b818c2
commit d77da1c3e4
2 changed files with 22 additions and 15 deletions

View File

@ -784,7 +784,6 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
if(ccInfo.isChannel(chatchannel) && ccInfo.getChannelInfo(chatchannel).getBungee()) {
Bukkit.getConsoleSender().sendMessage(consoleChat);
for(MineverseChatPlayer p : MineverseChat.onlinePlayers) {
System.out.println(p.getName() + " received chat message");
if(p.getListening().contains(ccInfo.getChannelInfo(chatchannel).getName())) {
if(!p.getBungeeToggle() && MineverseChatAPI.getOnlineMineverseChatPlayer(senderName) == null) {
continue;
@ -974,6 +973,14 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
if(r != null) {
rName = Format.FormatStringAll(r.getNickname());
}
if(p.getIgnores().contains(receiver)) {
p.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer ignoring player: " + ChatColor.RED + rName);
p.removeIgnore(receiver);
plugin.synchronize(p, true);
return;
}
p.addIgnore(receiver);
p.getPlayer().sendMessage(ChatColor.GOLD + "You are now ignoring player: " + ChatColor.RED + rName);
this.synchronize(p, true);

View File

@ -47,20 +47,6 @@ public class Ignore extends MineverseCommand {
return;
}
MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]);
if(player == null) {
mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online.");
return;
}
if(mcp.getIgnores().contains(player.getUUID())) {
mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer ignoring player: " + ChatColor.RED + player.getName());
mcp.removeIgnore(player.getUUID());
plugin.synchronize(mcp, true);
return;
}
if(mcp.getName().equalsIgnoreCase(player.getName())) {
mcp.getPlayer().sendMessage(ChatColor.RED + "You can not ignore yourself!");
return;
}
if(plugin.getConfig().getBoolean("bungeecordmessaging", true)) {
ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(byteOutStream);
@ -77,6 +63,20 @@ public class Ignore extends MineverseCommand {
}
return;
}
if(player == null) {
mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online.");
return;
}
if(mcp.getIgnores().contains(player.getUUID())) {
mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer ignoring player: " + ChatColor.RED + player.getName());
mcp.removeIgnore(player.getUUID());
plugin.synchronize(mcp, true);
return;
}
if(mcp.getName().equalsIgnoreCase(player.getName())) {
mcp.getPlayer().sendMessage(ChatColor.RED + "You can not ignore yourself!");
return;
}
if(!player.isOnline()) {
mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + player.getName() + ChatColor.RED + " is not online.");
return;