Merge pull request #59 from Vankka/1.6.x

Clear recipient list instead of canceling the chat message
This commit is contained in:
Naman 2018-11-18 11:17:51 -06:00 committed by GitHub
commit a611ca23c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -179,9 +179,9 @@ public class FactionsChatListener implements Listener {
// Relation Colored? // Relation Colored?
if (Conf.chatTagRelationColored) { if (Conf.chatTagRelationColored) {
// We must choke the standard message and send out individual messages to all players // Messages are sent to players individually
// Why? Because the relations will differ. // This still leaves a chance for other plugins to pick it up
event.setCancelled(true); event.getRecipients().clear();
for (Player listeningPlayer : event.getRecipients()) { for (Player listeningPlayer : event.getRecipients()) {
FPlayer you = FPlayers.getInstance().getByPlayer(listeningPlayer); FPlayer you = FPlayers.getInstance().getByPlayer(listeningPlayer);
@ -200,10 +200,9 @@ public class FactionsChatListener implements Listener {
// Write to the log... We will write the non colored message. // Write to the log... We will write the non colored message.
String nonColoredMsg = ChatColor.stripColor(String.format(nonColoredMsgFormat, talkingPlayer.getDisplayName(), msg)); String nonColoredMsg = ChatColor.stripColor(String.format(nonColoredMsgFormat, talkingPlayer.getDisplayName(), msg));
Bukkit.getLogger().log(Level.INFO, nonColoredMsg); Bukkit.getLogger().log(Level.INFO, nonColoredMsg);
} else {
// No relation color.
event.setFormat(nonColoredMsgFormat);
} }
// Message with no relation color.
event.setFormat(nonColoredMsgFormat);
} }
private void doWarmup(final String warp, final FPlayer fme) { private void doWarmup(final String warp, final FPlayer fme) {