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

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

Discussion in 'Помощь' started by DiceMa, Aug 23, 2023.

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

    DiceMa Ньюби

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

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

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

    Code:
    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();
        }
     
    Last edited: Aug 23, 2023
  2. Хостинг MineCraft
    <

Share This Page