Skip to content

Commit 2d03bfe

Browse files
committed
Regex Test, added Setter to PrivateMessageEvent
1 parent feeeaab commit 2d03bfe

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

src/main/java/adhdmc/simplepms/events/PrivateMessageEvent.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
public 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>}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+
}

0 commit comments

Comments
 (0)