/
minecraftbackup
/
ChatSentinel
Обзор
Документация
Войти
/
minecraftbackup
/
ChatSentinel
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/dev/_2lstudios/chatsentinel/shared/modules/SyntaxModerationModule.java
61 строка
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 SyntaxModerationModule extends ModerationModule { private String[] whitelist; public void loadData(boolean enabled, int maxWarns, String warnNotification, String[] whitelist, String[] commands) { setEnabled(enabled); setMaxWarns(maxWarns); setWarnNotification(warnNotification); setCommands(commands); this.whitelist = whitelist; } public boolean isWhitelisted(String message) { if (whitelist.length > 0) for (String string : whitelist) if (message.startsWith(string)) return true; return false; } @Override public ChatEventResult processEvent(ChatPlayer chatPlayer, MessagesModule messagesModule, String playerName, String message, String lang) { if (isEnabled() && !isWhitelisted(message) && hasSyntax(message)) { return new ChatEventResult(message, true); } return null; } @Override public String getName() { return "Syntax"; } private boolean hasSyntax(String message) { if (message.startsWith("/")) { String command; if (message.contains(" ")) { command = message.split(" ")[0]; } else { command = message; } String[] syntax = command.split(":"); if (syntax.length > 1) { return true; } } return false; } }