Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Цензура слов: замена плохих слов на *

Тема в разделе "Помощь", создана пользователем DiceMa, 23 авг 2023.

  1. Автор темы
    DiceMa

    DiceMa Ньюби

    Баллы:
    1
    Имя в Minecraft:
    DiceMa
    Я делаю цензуру для слов. Цензура работает, но плагин заменяет слово, даже если это слово есть в слове.

    Например:
    Добавляем слово "еле"
    Плагин блокирует следующим образом: Т***порт

    Какую проверку я должен добавить к этому методу, чтобы он заработал? swearList() это метод get для config.yml

    Код:
    private String returnCorrected(String str) {
            JsonObject jsonObject = (new JsonParser()).parse(str).getAsJsonObject();
            JsonArray element = jsonObject.get("extra").getAsJsonArray();
            for (JsonElement objects : element) {
                if (objects instanceof JsonObject) {
                    JsonObject actual = (JsonObject)objects;
                    String text = actual.get("text").getAsString();
                    for (String badWord : swearList()) {
                        if (text.contains(badWord)) {
                            String repeat = StringUtils.repeat("*", badWord.length());
                            text = text.replace(badWord, repeat);
                        }
                    }
                    actual.addProperty("text", text);
                }
            }
            return jsonObject.toString();
        }
     
    Последнее редактирование: 23 авг 2023
  2. Хостинг MineCraft
    <

Поделиться этой страницей