Fixed minor bug with spy showing messages you received.

Fixed inconsistencies with /ignore command.
This commit is contained in:
Aust1n46 2021-02-09 12:06:41 -06:00
parent 6ef38eac55
commit 9f676024d8
5 changed files with 20 additions and 34 deletions

View File

@ -1,4 +1,4 @@
name: VentureChat
main: mineverse.Aust1n46.chat.bungee.MineverseChatBungee
version: 2.21.0
version: 2.21.1
author: Aust1n46

View File

@ -906,6 +906,7 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
out.writeUTF("Echo");
out.writeUTF(server);
out.writeUTF(p.getUUID().toString());
out.writeUTF(receiver);
out.writeUTF(sender.toString());
player.sendPluginMessage(this, MineverseChat.PLUGIN_MESSAGING_CHANNEL, stream.toByteArray());
return;
@ -919,16 +920,13 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
}
if(identifier.equals("Echo")) {
UUID receiver = UUID.fromString(msgin.readUTF());
String receiverName = msgin.readUTF();
UUID sender = UUID.fromString(msgin.readUTF());
MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender);
MineverseChatPlayer r = MineverseChatAPI.getMineverseChatPlayer(receiver);
String rName = receiver.toString();
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.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_OFF.toString()
.replace("{player}", receiverName));
p.removeIgnore(receiver);
this.synchronize(p, true);
return;
@ -936,7 +934,7 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
p.addIgnore(receiver);
p.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_ON.toString()
.replace("{player}", rName));
.replace("{player}", receiverName));
this.synchronize(p, true);
}
}
@ -980,9 +978,6 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
player.sendPluginMessage(this, MineverseChat.PLUGIN_MESSAGING_CHANNEL, stream.toByteArray());
return;
}
if(s != null) {
sName = Format.FormatStringAll(s.getNickname());
}
else {
UUID uuid = sender;
String name = sName;

View File

@ -333,10 +333,12 @@ public class MineverseChatBungee extends Plugin implements Listener {
if(identifier.equals("Echo")) {
String server = in.readUTF();
String player = in.readUTF();
String receiverName = in.readUTF();
String sender = in.readUTF();
out.writeUTF("Ignore");
out.writeUTF("Echo");
out.writeUTF(player);
out.writeUTF(receiverName);
out.writeUTF(sender);
if(getProxy().getServers().get(server).getPlayers().size() > 0) {
getProxy().getServers().get(server).sendData(MineverseChatBungee.PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray());

View File

@ -49,22 +49,8 @@ public class Ignore extends MineverseCommand {
}
return;
}
MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]);
if(player == null) {
mcp.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString()
.replace("{args}", args[0]));
return;
}
if(mcp.getIgnores().contains(player.getUUID())) {
mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_OFF.toString()
.replace("{player}", player.getName()));
mcp.removeIgnore(player.getUUID());
plugin.synchronize(mcp, true);
return;
}
if(mcp.getName().equalsIgnoreCase(player.getName())) {
mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_YOURSELF.toString());
if(mcp.getName().equalsIgnoreCase(args[0])) {
mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_YOURSELF.toString());
return;
}
if(plugin.getConfig().getBoolean("bungeecordmessaging", true)) {
@ -81,19 +67,22 @@ public class Ignore extends MineverseCommand {
catch(Exception e) {
e.printStackTrace();
}
return;
}
if(!player.isOnline()) {
return;
}
MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]);
if(player == null || !player.isOnline()) {
mcp.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString()
.replace("{args}", player.getName()));
.replace("{args}", args[0]));
return;
}
if(mcp.getIgnores().contains(player.getUUID())) {
mcp.getPlayer().sendMessage(ChatColor.GOLD + "You are no longer ignoring player: " + ChatColor.RED + player.getName());
mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_OFF.toString()
.replace("{player}", player.getName()));
mcp.removeIgnore(player.getUUID());
plugin.synchronize(mcp, true);
return;
}
}
if(player.getPlayer().hasPermission("venturechat.ignore.bypass")) {
mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_CANT.toString()
.replace("{player}", player.getName()));

View File

@ -1,5 +1,5 @@
name: VentureChat
version: 2.21.0
version: 2.21.1
api-version: 1.13
main: mineverse.Aust1n46.chat.MineverseChat
depend: [Vault, ProtocolLib, PlaceholderAPI]