Запрос на разработку Помогите мне написать код

Версия Minecraft
1.16.X
Ядро
Paper

BOXmineYT

Разработчик
Пользователь
Сообщения
42
Веб-сайт
boxminestudio.ru
Другие ядра
  1. Другое
Помогите мне написать код я не могу придумать как сделать чтобы плагин смотрит чат если видит домен, то кикает, но если этот домен есть в конфиге то плагин его не трогает.
 
Помогите мне написать код я не могу придумать как сделать чтобы плагин смотрит чат если видит домен, то кикает, но если этот домен есть в конфиге то плагин его не трогает.
зачем тебе отдельный плагин? это есть в плагинах на чат, например Chatty.
 
public void onChat(AsyncChatEvent e) {
if (getConfig().getStringList(ЗапрещённыеСлова ).contains(e.getMessage) && !getConfig().getStringList(ЛистИсключений).contains(e.getMessage) {
e.setCancelled(true);
e.getPlayer().kick();
}
}
 
Будьте осторожны с рекомендациями этого пользователя.
public void onChat(AsyncChatEvent e) {
if (getConfig().getStringList(ЗапрещённыеСлова ).contains(e.getMessage) && !getConfig().getStringList(ЛистИсключений).contains(e.getMessage) {
e.setCancelled(true);
e.getPlayer().kick();
}
}
вот код:
@EventHandler
public void onChat(AsyncPlayerChatEvent event) {
String message = event.getMessage();
Player player = event.getPlayer();

allowdomin = plugin.getConfig().getStringList("allowedDomains");
List<String> metricmessage = plugin.getConfig().getStringList("metricmessage");
List<String> punishmentmetric = plugin.getConfig().getStringList("punishmentmetric");
List<String> allowDomin = plugin.getConfig().getStringList("allowedDomains");
List<String> punishmentdomin = plugin.getConfig().getStringList("punishmentdomin");

if (plugin.getConfig().getBoolean("enabledmessagemetric")) {
for (String word : metricmessage) {
if (message.toLowerCase().contains(word.toLowerCase())) {
event.setCancelled(true);

Bukkit.getScheduler().runTask(plugin, () -> {
for (String pucommand : punishmentmetric) {
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), pucommand.replace("%player_name%", player.getName()));
}
});

break;
}
}
}
if (plugin.getConfig().getBoolean("enabledmessageadd")) {
String[] words = message.split(" ");

for (String word : words) {
// Проверка, является ли слово доменным именем
if (isDomain(word)) {
// Проверка, разрешен ли домен
if (isAllowedDomain(word)) {
// Домен разрешен, выполняются дополнительные действия
// Например, отправка сообщения в консоль сервера
} else {
// Домен не разрешен, выполняется реакция на недопустимый домен
// Например, отправка сообщения игроку
event.getPlayer().sendMessage(ChatColor.RED + "Недопустимый домен: " + word);

// Отмена события, чтобы сообщение не было отправлено в чат
event.setCancelled(true);
return;
}


}
}


}

}
Авто объединение сообщений:

нужно доработать
 
Назад
Сверху Снизу