/
minecraftbackup
/
ChatSentinel
Обзор
Документация
Войти
/
minecraftbackup
/
ChatSentinel
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/dev/_2lstudios/chatsentinel/shared/modules/FloodModerationModule.java
55 строк
1 KB
Memencio
Rename the Module class to ModerationModule to avoid conflicts with the Module class added in Java 9
13 май 2024, 22:15
13 май 2024, 22:15
cb2b5f2
Код
Авторство
О чём код?
package dev._2lstudios.chatsentinel.shared.modules; import java.util.regex.Pattern; import dev._2lstudios.chatsentinel.shared.chat.ChatEventResult; import dev._2lstudios.chatsentinel.shared.chat.ChatPlayer; public class FloodModerationModule extends ModerationModule { private boolean replace; private Pattern pattern; public void loadData(boolean enabled, boolean replace, int maxWarns, String pattern, String warnNotification, String[] commands) { setEnabled(enabled); setMaxWarns(maxWarns); setWarnNotification(warnNotification); setCommands(commands); this.replace = replace; this.pattern = Pattern.compile(pattern); } public boolean isReplace() { return this.replace; } public String replace(String string) { return pattern.matcher(string).replaceAll(""); } @Override public ChatEventResult processEvent(ChatPlayer chatPlayer, MessagesModule messagesModule, String playerName, String message, String lang) { if (isEnabled() && pattern.matcher(message).find()) { boolean cancelled = true; if (isReplace()) { String replacedString = replace(message); if (!replacedString.isEmpty()) { message = replacedString; cancelled = false; } } return new ChatEventResult(message, cancelled); } return null; } @Override public String getName() { return "Flood"; } }