File tree Expand file tree Collapse file tree 2 files changed +36
-1
lines changed
src/main/java/adhdmc/simplepms Expand file tree Collapse file tree 2 files changed +36
-1
lines changed Original file line number Diff line number Diff line change 1717public class PrivateMessageEvent extends Event implements Cancellable {
1818 private final CommandSender initiator ;
1919 private final CommandSender recipient ;
20- private final String messageContent ;
20+ private String messageContent ;
2121 private final HashSet <Player > spyingPlayers ;
2222 private boolean cancelled ;
2323 private static final HandlerList handlers = new HandlerList ();
@@ -64,6 +64,13 @@ public String getMessageContent() {
6464 return messageContent ;
6565 }
6666
67+ /**
68+ * Sets the content of the message being sent
69+ */
70+ public void setMessageContent (String messageContent ) {
71+ this .messageContent = messageContent ;
72+ }
73+
6774 /**
6875 * Gets the list of players who currently have SocialSpy toggled on
6976 * @return {@code Set<Player>}
Original file line number Diff line number Diff line change 1+ package adhdmc .simplepms .listeners ;
2+
3+ import adhdmc .simplepms .events .PrivateMessageEvent ;
4+ import org .bukkit .event .EventHandler ;
5+ import org .bukkit .event .EventPriority ;
6+ import org .bukkit .event .Listener ;
7+
8+ import java .util .HashMap ;
9+ import java .util .Map ;
10+
11+ public class MessageRegexListener implements Listener {
12+
13+ @ EventHandler (priority = EventPriority .HIGHEST , ignoreCancelled = true )
14+ public void onSimplePM (PrivateMessageEvent event ) {
15+ // TODO: Make Configurable, add bypass permission.
16+ Map <String , String > sampleRegexes = new HashMap <>();
17+ sampleRegexes .put ("averysimpleregex" , "Censored 1" );
18+ sampleRegexes .put ("averysimpleregex2" , "Censored 2" );
19+ sampleRegexes .put ("averysimpleregex3" , "Censored 3" );
20+
21+ String message = event .getMessageContent ();
22+ for (Map .Entry <String , String > entry : sampleRegexes .entrySet ()) {
23+ message = message .replace (entry .getKey (), entry .getValue ());
24+ }
25+ event .setMessageContent (message );
26+ }
27+
28+ }
You can’t perform that action at this time.
0 commit comments