mirror of
https://github.com/essentials/Essentials.git
synced 2025-08-06 06:37:28 +02:00
XMPP: Don't send messages from spy users back to them.
This commit is contained in:
@@ -124,14 +124,17 @@ public class EssentialsXMPP extends JavaPlugin implements IEssentialsXMPP
|
||||
}
|
||||
|
||||
@Override
|
||||
public void broadcastMessage(final IUser sender, final String message)
|
||||
public void broadcastMessage(final IUser sender, final String message, final String xmppAddress)
|
||||
{
|
||||
ess.broadcastMessage(sender, message);
|
||||
try
|
||||
{
|
||||
for (String address : getSpyUsers())
|
||||
{
|
||||
sendMessage(address, message);
|
||||
if (!address.equalsIgnoreCase(xmppAddress))
|
||||
{
|
||||
sendMessage(address, message);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
@@ -24,5 +24,5 @@ public interface IEssentialsXMPP extends Plugin
|
||||
|
||||
boolean toggleSpy(final Player user);
|
||||
|
||||
void broadcastMessage(final IUser sender, final String message);
|
||||
void broadcastMessage(final IUser sender, final String message, final String xmppAddress);
|
||||
}
|
||||
|
@@ -103,7 +103,7 @@ public class XMPPManager extends Handler implements MessageListener, ChatManager
|
||||
break;
|
||||
default:
|
||||
final IUser sender = parent.getUserByAddress(StringUtils.parseBareAddress(chat.getParticipant()));
|
||||
parent.broadcastMessage(sender, "="+sender.getDisplayName()+": "+ message);
|
||||
parent.broadcastMessage(sender, "="+sender.getDisplayName()+": "+ message, StringUtils.parseBareAddress(chat.getParticipant()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user