Don't cancel chat event

This commit is contained in:
Jesse Boyd 2018-06-09 05:44:58 +10:00
parent eca67c7d84
commit dc5fc5af47
No known key found for this signature in database
GPG Key ID: 59F1DE6293AF6E1F

View File

@ -769,8 +769,10 @@ public class PlayerEvents extends PlotListener implements Listener {
if (plot == null) {
return;
}
event.setCancelled(true);
String message = event.getMessage();
if (plotPlayer.hasPermission("plots.chat.color")) {
event.setMessage(C.color(message));
}
String format = C.PLOT_CHAT_FORMAT.s();
String sender = event.getPlayer().getDisplayName();
PlotId id = plot.getId();
@ -788,21 +790,14 @@ public class PlayerEvents extends PlotListener implements Listener {
}
}
}
String partial = ChatColor.translateAlternateColorCodes('&',format.replace("%plot_id%", id.x + ";" + id.y).replace("%sender%", sender));
if (plotPlayer.hasPermission("plots.chat.color")) {
message = C.color(message);
}
String full = partial.replace("%msg%", message);
for (Player receiver : recipients) {
receiver.sendMessage(full);
}
String newFormat = ChatColor.translateAlternateColorCodes('&', format.replace("%plot_id%", id.x + ";" + id.y).replace("%sender%", "%1$s").replace("%msg%", "%2$s"));
event.setFormat(newFormat);
if (!spies.isEmpty()) {
String spyMessage = C.PLOT_CHAT_SPY_FORMAT.s().replace("%plot_id%", id.x + ";" + id.y).replace("%sender%", sender).replace("%msg%", message);
for (Player player : spies) {
player.sendMessage(spyMessage);
}
}
PS.debug(full);
}
@EventHandler(priority = EventPriority.LOWEST)