1 package org.bukkit.event.player;
3 import java.util.Arrays;
4 import java.util.HashSet;
7 import org.apache.commons.lang.Validate;
8 import org.bukkit.Warning;
9 import org.bukkit.entity.Player;
10 import org.bukkit.event.Cancellable;
11 import org.bukkit.event.HandlerList;
21 @Warning(reason=
"Listening to this event forces chat to wait for the main thread, delaying chat messages.")
24 private boolean cancel =
false;
25 private String message;
26 private String format;
27 private final Set<Player> recipients;
31 this.message = message;
32 this.format =
"<%1$s> %2$s";
36 public PlayerChatEvent(
final Player player,
final String message,
final String format,
final Set<Player> recipients) {
38 this.message = message;
40 this.recipients = recipients;
66 this.message = message;
76 Validate.notNull(player,
"Player cannot be null");
97 String.format(format, player, message);
98 }
catch (RuntimeException ex) {
99 ex.fillInStackTrace();
103 this.format = format;