/
minecraftbackup
/
ChatSentinel
Обзор
Документация
Войти
/
minecraftbackup
/
ChatSentinel
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/dev/_2lstudios/chatsentinel/shared/modules/CapsModerationModule.java
50 строк
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 dev._2lstudios.chatsentinel.shared.chat.ChatEventResult; import dev._2lstudios.chatsentinel.shared.chat.ChatPlayer; public class CapsModerationModule extends ModerationModule { private boolean replace; private int maxCaps; public void loadData(boolean enabled, boolean replace, int max, int maxWarns, String warnNotification, String[] commands) { setEnabled(enabled); setMaxWarns(maxWarns); setWarnNotification(warnNotification); setCommands(commands); this.replace = replace; this.maxCaps = max; } public boolean isReplace() { return this.replace; } public long capsCount(String string) { return string.codePoints().filter(c -> c >= 'A' && c <= 'Z').count(); } @Override public ChatEventResult processEvent(ChatPlayer chatPlayer, MessagesModule messagesModule, String playerName, String originalMessage, String lang) { if (isEnabled() && this.capsCount(originalMessage) > maxCaps) { boolean cancelled = false; if (isReplace()) { originalMessage = originalMessage.toLowerCase(); } else { cancelled = true; } return new ChatEventResult(originalMessage, cancelled); } return null; } @Override public String getName() { return "Caps"; } }