22
33import org .bukkit .command .CommandSender ;
44import org .bukkit .entity .Player ;
5+ import org .bukkit .event .Cancellable ;
56import org .bukkit .event .Event ;
67import org .bukkit .event .HandlerList ;
78import org .jetbrains .annotations .NotNull ;
89
910import java .util .HashSet ;
1011
11- public class PrivateMessageEvent extends Event {
12+ public class PrivateMessageEvent extends Event implements Cancellable {
1213 private static final HandlerList handlers = new HandlerList ();
1314 public PrivateMessageEvent (CommandSender initiator , CommandSender recipient , String messageContent , HashSet <Player > spyingPlayers ) {
1415 this .initiator = initiator ;
@@ -17,15 +18,18 @@ public PrivateMessageEvent(CommandSender initiator, CommandSender recipient, Str
1718 this .spyingPlayers = spyingPlayers ;
1819 }
1920
20- @ Override
2121 public @ NotNull HandlerList getHandlers () {
2222 return handlers ;
2323 }
24+ public static HandlerList getHandlerList () {
25+ return handlers ;
26+ }
2427
2528 private CommandSender initiator ;
2629 private CommandSender recipient ;
2730 private String messageContent ;
2831 private HashSet <Player > spyingPlayers ;
32+ private boolean cancelled ;
2933
3034 public CommandSender getInitiator () {
3135 return initiator ;
@@ -42,4 +46,12 @@ public String getMessageContent() {
4246 public HashSet <Player > getSpyingPlayers () {
4347 return spyingPlayers ;
4448 }
49+
50+ public boolean isCancelled () {
51+ return cancelled ;
52+ }
53+
54+ public void setCancelled (boolean cancel ) {
55+ cancelled = cancel ;
56+ }
4557}
0 commit comments