File tree Expand file tree Collapse file tree 2 files changed +32
-16
lines changed
adhdmc/simplepms/listeners
simplexity/simplepms/events Expand file tree Collapse file tree 2 files changed +32
-16
lines changed 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+ }
Original file line number Diff line number Diff line change 1515 */
1616@ SuppressWarnings ("unused" )
1717public class PrivateMessageEvent extends Event implements Cancellable {
18-
19- private CommandSender initiator ;
20- private CommandSender recipient ;
21- private String messageContent ;
22- private final Set <Player > spyingPlayers ;
18+ private final CommandSender initiator ;
19+ private final CommandSender recipient ;
20+ private final String messageContent ;
21+ private final HashSet <Player > spyingPlayers ;
2322 private boolean cancelled ;
2423 private static final HandlerList handlers = new HandlerList ();
2524
@@ -81,17 +80,6 @@ public String getMessageContent() {
8180 return messageContent ;
8281 }
8382
84- /**
85- * Sets the message that will be sent from this event.
86- * Note that this only affects the actual message content and not the way the message is formatted
87- *
88- * @param messageContent String
89- */
90-
91- public void setMessageContent (String messageContent ) {
92- this .messageContent = messageContent ;
93- }
94-
9583 /**
9684 * Gets the list of players who currently have SocialSpy toggled on
9785 *
You can’t perform that action at this time.
0 commit comments