Стабільна версія v1.1.0 Серверний плагін / мод

GayFurryTeam

NoRussianAllowed

Блокує налаштовані російські локалі, слова й фрази та одразу показує гравцеві український відповідник. Працює на сервері — гравцям не потрібно нічого встановлювати.

Версія 1.1.0
Minecraft 1.8.8–26.2
Платформи Bukkit + модлоадери
Завантаження Офіційний JAR
Крок 1

Завантажити правильну збірку

Оберіть тип сервера, потім свою версію Minecraft. Сайт сам покаже єдиний відповідний JAR — вгадувати назву файла не потрібно.

1 Який у вас сервер?

Назва зазвичай є у файлі запуску або на панелі хостингу.

Якщо бачите діапазон, ваша версія має бути між його межами включно.

Спочатку оберіть два значення

Після цього тут з’явиться назва файла, вимога Java й велика кнопка завантаження.

Завантажуючи файл, ви отримуєте дозвіл запускати незмінений JAR на власних або адміністрованих серверах і погоджуєтеся з умовами офіційного завантаження. Перепублікація, продаж, модифікація та декомпіляція заборонені.

Що це

Що робить плагін

Плагін перевіряє локаль клієнта та стандартні поля введення тексту. Це словниковий фільтр, а не автоматичний перекладач або складний аналізатор мови.

Перевіряє мову гри

Якщо локаль відповідає заблокованому шаблону, гравець отримує українську інструкцію зі зміни мови.

Фільтрує текст

Чат, команди, таблички, книги, перейменування предметів і сутностей та інші стандартні поля.

Пояснює причину

Показує знайдений термін і його український відповідник, щоб гравець розумів, як виправити текст.

Працює з Velocity

Підтверджує актуальну локаль перед дією. Velocity не перекладає й не замінює вибрану в клієнті мову.

Блокує російські IP

Локально перевіряє IPv4 та IPv6 за вбудованими діапазонами DB-IP Lite без зовнішнього запиту на кожен вхід.

Крок 2

Встановлення без плутанини

Спочатку визначте, що саме запускає ваш сервер. Оберіть лише один варіант нижче.

Не знаєте, що обрати?

Якщо у назві сервера є Paper, Folia, Spigot, Bukkit або Luminol — вам потрібен Bukkit-файл. Якщо сервер запускається через Fabric, Forge або NeoForge — оберіть однойменний розділ.

Bukkit / Spigot / Paper / Folia / Luminol Найпоширеніший варіант
  1. 1
    Зупиніть сервер.

    Не замінюйте JAR під час роботи сервера.

  2. 2
    Отримайте Bukkit-збірку від GayFurryTeam.

    Назва починається з NoRussianAllowed-Bukkit.

  3. 3
    Для Minecraft 1.8.8–1.11.2 встановіть ProtocolLib 4.8.0+.

    На Minecraft 1.12+ ProtocolLib для цього плагіна не потрібен.

  4. 4
    Скопіюйте JAR у папку plugins.

    У папці має залишитися лише одна версія NoRussianAllowed.

  5. 5
    Запустіть сервер і дочекайтеся повідомлення про успішне ввімкнення.
Fabric 1.16.5–26.2, окремі когорти
  1. 1
    Звірте точну версію Minecraft у таблиці сумісності.
  2. 2
    Встановіть Fabric Loader і відповідний Fabric API.
  3. 3
    Скопіюйте один відповідний JAR у папку mods.
  4. 4
    Запустіть сервер один раз для створення конфігурації.
Minecraft Forge 1.20.1–26.2, окремі когорти
  1. 1
    Знайдіть свою версію Minecraft у таблиці нижче.
  2. 2
    Оберіть Forge-файл, діапазон якого містить цю версію.
  3. 3
    Скопіюйте тільки цей файл у mods і запустіть сервер.
NeoForge 1.20.4, 1.21.11, 26.1–26.2
  1. 1
    Переконайтеся, що ваша версія є в заявленому списку.
  2. 2
    Скопіюйте відповідний NeoForge-файл у mods.
  3. 3
    Запустіть сервер і перевірте журнал.
Quilt Best effort

Спробуйте відповідний Fabric-файл лише якщо ваша збірка Quilt підтримує потрібну версію Fabric API. Quilt не входить до гарантовано перевірених платформ.

Офіційна збірка

Ще не завантажили JAR?

Поверніться до простого підбору вище: він покаже лише файл, який відповідає вашій платформі та версії.

Підібрати файл
Крок 3

Перший запуск

Після першого успішного запуску плагін сам створить конфігурацію. Вам не потрібно створювати папки вручну.

Bukkit / Paper / Folia plugins/NoRussianAllowed/config.json
Fabric / Forge / NeoForge config/no-russian-allowed/config.json

Швидка перевірка: усе встановлено правильно, якщо…

  • сервер запустився без помилки завантаження NoRussianAllowed;
  • з’явився файл config.json за шляхом вище;
  • у журналі є повідомлення NoRussianAllowed enabled with mandatory locale and text protection;
  • на сервері немає другої старої копії плагіна.
Крок 4

Налаштування config.json

Нижче — безпечний порядок редагування, готовий приклад і просте пояснення кожного поля.

1Зробіть копію

Скопіюйте config.json у резервний файл.

2Змініть потрібне

JSON не підтримує коментарі та зайві коми.

3Збережіть у UTF-8

Не використовуйте Word або форматований текст.

4Перезавантажте

Виконайте команду й перевірте зелене повідомлення.

Команда перезавантаження /norussianallowed reload
Важливо:

Якщо новий JSON має помилку, плагін відхилить reload і продовжить працювати з попередньою справною конфігурацією. Основний захист не можна повністю вимкнути через config.

Готовий безпечний приклад config.json
{
  "messages": {
    "localeKick": "&cВхід відхилено: на сервері не дозволено російську мову.\n&eЩоб змінити мову: Options → Language → Українська.",
    "blockedText": "&cТекст заблоковано. &eЗнайдено: {matches}",
    "administratorNotification": "&6[NoRussianAllowed] &e{player} &7— {action}: &f{matches}",
    "reloadSuccess": "&aКонфігурацію NoRussianAllowed перезавантажено.",
    "reloadFailure": "&cНе вдалося перезавантажити конфігурацію. Перевірте журнал сервера.",
    "noPermission": "&cУ вас немає прав на цю команду.",
    "ipKick": "&cВхід відхилено: IP-адресу визначено як російську.\n&eЯкщо це помилка, зверніться до адміністратора сервера."
  },
  "dictionary": {
    "привет": "привіт",
    "русский": "російський",
    "россия": "Росія",
    "спасибо": "дякую",
    "пожалуйста": "будь ласка",
    "извините": "вибачте",
    "доброе утро": "доброго ранку",
    "до свидания": "до побачення",
    "что": "що",
    "когда": "коли",
    "почему": "чому",
    "можно": "можна",
    "нельзя": "не можна"
  },
  "exceptions": [],
  "blockedLocales": [
    "ru",
    "ru_*"
  ],
  "commands": {
    "localeViolation": "",
    "textViolation": "",
    "ipViolation": ""
  },
  "discord": {
    "webhookUrl": "",
    "includeInput": false
  },
  "logging": {
    "console": true,
    "file": true
  },
  "metrics": {
    "bstatsPluginId": 32653
  },
  "ipBlocking": {
    "enabled": true,
    "allowlist": [
      "127.0.0.0/8",
      "10.0.0.0/8",
      "172.16.0.0/12",
      "192.168.0.0/16",
      "::1/128",
      "fc00::/7"
    ]
  }
}

Що означає кожний розділ

messagesПовідомлення гравцям і адміністраторам
localeKick
Текст кіку за заблоковану локаль. Залиште коротку інструкцію зі зміни мови.
blockedText
Повідомлення після скасування текстової дії. Використайте {matches}, щоб показати знайдені слова й відповідники.
administratorNotification
Приватне повідомлення працівникам сервера з відповідним правом.
reloadSuccess
Підтвердження успішного перезавантаження.
reloadFailure
Повідомлення, якщо новий JSON не пройшов перевірку.
noPermission
Повідомлення користувачу без права на reload.
ipKick
Текст відмови до входу, якщо адреса належить російському діапазону.

Кольори задаються стандартними кодами Minecraft, наприклад &c — червоний, &e — жовтий, &a — зелений. Перенесення рядка: \n.

dictionaryЩо блокувати та що запропонувати українською

Ліва частина — заблоковане слово або фраза, права — підказка українською. Плагін скасовує введення, а не замінює текст автоматично.

"заблокована фраза": "український відповідник"
  • Регістр не має значення.
  • Базові схожі латинські й кириличні символи нормалізуються.
  • Словник не може бути порожнім.
  • Обов’язкові базові терміни залишаються активними навіть після видалення з JSON.
exceptionsВузькі дозволені фрази

Додавайте сюди тільки повну фразу, яку справді потрібно дозволити. Виняток має покривати знайдений звичайний словниковий збіг.

"exceptions": ["повна дозволена фраза"]

Не робіть широких винятків: вони можуть дозволити більше тексту, ніж ви очікували. Обов’язкові терміни через винятки нейтралізувати не можна.

blockedLocalesЯкі локалі вважати заблокованими

Точне значення блокує одну локаль. Зірочка наприкінці означає префікс.

"ru"блокує точне значення ru
"ru_*"блокує ru_ru, ru_ua та інші варіанти

Політика після змін усе одно повинна блокувати ru_ru.

commandsНеобов’язкові команди після порушення
localeViolation
Команда від консолі після виявлення заблокованої локалі.
textViolation
Команда від консолі після блокування тексту.
ipViolation
Команда від консолі після блокування адреси. IP у команду не підставляється.

Порожній рядок вимикає дію — це рекомендоване значення. Якщо команда потрібна, записуйте її без початкового символу /.

Команда виконується з правами консолі. Не вставляйте токени, паролі або руйнівні команди.

discordНеобов’язкові асинхронні сповіщення
webhookUrl
Порожній рядок вимикає Discord. Інакше вкажіть офіційний HTTPS Discord Webhook URL.
includeInput
false не додає повний введений текст. true додає його лише для некомандних дій; команди завжди приховані.

Webhook URL — це пароль. Не публікуйте його, не надсилайте у скриншотах і не додавайте до Git.

ipBlockingЛокальна перевірка країни IP
enabled
true блокує адреси, які DB-IP Lite класифікує як RU. Перевірка не звертається до зовнішнього API.
allowlist
Дозволені IPv4/IPv6 мережі у CIDR-форматі. Використовуйте для довірених проксі, VPN або помилково визначених діапазонів.

GeoIP не є безпомилковим. За Velocity увімкніть forwarding реальної адреси та закрийте backend брандмауером; інакше backend може бачити IP проксі.

Дані: IP Geolocation by DB-IP, Country Lite July 2026, CC BY 4.0.

logging і bStatsЖурнал та анонімна статистика
logging.console
Записує коротку подію в консоль без повного введеного тексту.
logging.file
Записує події у violations.jsonl поруч із config. Файл обертається після 10 MiB, зберігаються три резервні копії.
metrics.bstatsPluginId
Фіксований ID 32653. Не змінюйте його.

Щоб вимкнути bStats для всіх плагінів, відкрийте plugins/bStats/config.yml і встановіть enabled: false. Ця upstream-можливість не змінена.

Змінні для повідомлень

Їх можна вставляти у поля секції messages.

{player} ім’я гравця {uuid} UUID гравця {action} тип дії {matches} знайдені слова або локаль {locale} локаль для locale-події {country} код країни для IP-події

Хто може виконати reload

Bukkit-сімейство: оператор або користувач із правом norussianallowed.reload. Короткий псевдонім команди: /nra reload.

Fabric / Forge: власник або рівень дозволу 4. NeoForge: право norussianallowed.command.reload, яке за замовчуванням також доступне власнику.

Крок 5

Усі файли та версії

Повний список у стилі Modrinth для досвідчених адміністраторів. Межі діапазонів включені; кожна кнопка завантажує саме JAR зі свого рядка.

Paper / Folia / Bukkit Bukkit, Spigot, Paper, Folia, Luminol 1 файл

Один файл для всього діапазону. На Minecraft 1.8.8–1.11.2 додатково встановіть ProtocolLib 4.8.0 або новіший.

Файл Minecraft Java Розмір Завантаження
NoRussianAllowed-Bukkit-1.8.8-26.2-1.1.0.jar 1.8.8–26.2 (усі підтримувані версії) Версія Java, яку вимагає сервер 586 КБ Завантажити
Fabric Fabric Loader + відповідний Fabric API 12 файлів

Встановіть Fabric Loader, відповідний Fabric API та рівно один JAR, діапазон якого містить вашу версію Minecraft.

Файл Minecraft Java Розмір Завантаження
NoRussianAllowed-Fabric-1.16.5-1.1.0.jar 1.16.5 8+ 99 КБ Завантажити
NoRussianAllowed-Fabric-1.17.1-1.1.0.jar 1.17.1 16+ 98 КБ Завантажити
NoRussianAllowed-Fabric-1.18.2-1.1.0.jar 1.18.2 17+ 98 КБ Завантажити
NoRussianAllowed-Fabric-1.19.2-1.1.0.jar 1.19.2 17+ 99 КБ Завантажити
NoRussianAllowed-Fabric-1.19.4-1.1.0.jar 1.19.4 17+ 100 КБ Завантажити
NoRussianAllowed-Fabric-1.20.1-1.1.0.jar 1.20.1 17+ 99 КБ Завантажити
NoRussianAllowed-Fabric-1.20.2-1.20.4-1.1.0.jar 1.20.2–1.20.4 17+ 100 КБ Завантажити
NoRussianAllowed-Fabric-1.20.5-1.21.1-1.1.0.jar 1.20.5–1.21.1 21+ 100 КБ Завантажити
NoRussianAllowed-Fabric-1.21.2-1.21.4-1.1.0.jar 1.21.2–1.21.4 21+ 100 КБ Завантажити
NoRussianAllowed-Fabric-1.21.5-1.21.10-1.1.0.jar 1.21.5–1.21.10 21+ 100 КБ Завантажити
NoRussianAllowed-Fabric-1.21.11-1.1.0.jar 1.21.11 21+ 100 КБ Завантажити
NoRussianAllowed-Fabric-26.1-26.2-1.1.0.jar 26.1–26.2 25+ 195 КБ Завантажити
Minecraft Forge Forge 8 файлів

Оберіть рівно один JAR. Forge нижче Minecraft 1.20.1 у цьому випуску не підтримується.

Файл Minecraft Java Розмір Завантаження
NoRussianAllowed-Forge-1.20.1-1.1.0.jar 1.20.1 17+ 99 КБ Завантажити
NoRussianAllowed-Forge-1.20.2-1.20.4-1.1.0.jar 1.20.2–1.20.4 17+ 100 КБ Завантажити
NoRussianAllowed-Forge-1.20.6-1.21.1-1.1.0.jar 1.20.6–1.21.1 21+ 98 КБ Завантажити
NoRussianAllowed-Forge-1.21.3-1.21.4-1.1.0.jar 1.21.3–1.21.4 21+ 98 КБ Завантажити
NoRussianAllowed-Forge-1.21.5-1.1.0.jar 1.21.5 21+ 97 КБ Завантажити
NoRussianAllowed-Forge-1.21.6-1.21.10-1.1.0.jar 1.21.6–1.21.10 21+ 98 КБ Завантажити
NoRussianAllowed-Forge-1.21.11-1.1.0.jar 1.21.11 21+ 98 КБ Завантажити
NoRussianAllowed-Forge-26.1-26.2-1.1.0.jar 26.1–26.2 25+ 189 КБ Завантажити
NeoForge NeoForge 3 файли

Підтримуються лише перелічені когорти. Для інших версій кнопка навмисно не показується.

Файл Minecraft Java Розмір Завантаження
NoRussianAllowed-NeoForge-1.20.4-1.1.0.jar 1.20.4 17+ 99 КБ Завантажити
NoRussianAllowed-NeoForge-1.21.11-1.1.0.jar 1.21.11 21+ 99 КБ Завантажити
NoRussianAllowed-NeoForge-26.1-26.2-1.1.0.jar 26.1–26.2 25+ 190 КБ Завантажити
Не бачите свою версію?

Не встановлюйте «найближчий» файл навмання. Версія, якої немає в таблиці, не підтримується цим випуском.

bStats

Жива статистика плагіна

Агреговані публічні дані bStats для NoRussianAllowed, plugin ID 32653. Графіки оновляться автоматично, коли bStats отримає перші звіти.

Відкрити на bStats
Сервери
Live

Завантаження даних…

Гравці онлайн
Live

Завантаження даних…

Що додають custom charts

blocked_actions, ip_blocking, discord_webhook і locale_transport — лише агреговані категорії.

Чого там ніколи немає

IP-адрес, імен, UUID, локалей окремих гравців, повідомлень, команд або Discord Webhook URL.

Як вимкнути

У plugins/bStats/config.yml змініть enabled: true на enabled: false. Це штатний глобальний opt-out bStats.

Крок 7

Якщо щось не працює

Перевіряйте зверху вниз. У більшості випадків проблема знаходиться на одному з перших трьох пунктів.

Плагін не з’явився після запуску
  1. Перевірте, що JAR лежить у plugins для Bukkit або mods для модлоадера.
  2. Перевірте, що обраний файл точно відповідає платформі та версії.
  3. Видаліть дублікати старих версій NoRussianAllowed.
  4. Для Bukkit 1.8.8–1.11.2 встановіть ProtocolLib 4.8.0+.
Reload повідомляє про помилку
  1. Відкрийте JSON у редакторі коду.
  2. Приберіть коментарі, зайві коми та «розумні» лапки.
  3. Переконайтеся, що всі обов’язкові секції залишилися.
  4. Перевірте журнал сервера: попередня справна конфігурація все ще активна.
У консолі є action=locale, matches=ru_ru

Це не IP і не підміна Velocity: клієнт підтверджено надіслав локаль ru_RU. На вашому скриншоті сама гра також має російський інтерфейс. Змініть мову в Options → Language, повністю від’єднайтеся та зайдіть знову. Плагін має бути на backend-сервері.

IP-перевірка за Velocity бачить не ту адресу

Увімкніть player-info forwarding у Velocity та сумісний forwarding на Paper/backend. Закрийте backend-порт брандмауером від прямих підключень. Якщо мережа визначена помилково, додайте вузький CIDR до ipBlocking.allowlist.

Discord не отримує повідомлення
  1. Переконайтеся, що URL починається з https://discord.com/api/webhooks/.
  2. Не додавайте пробіли, query-параметри або скорочені посилання.
  3. Виконайте reload і перевірте журнал.
  4. Не публікуйте URL під час звернення по допомогу.
Безпека

Перед використанням у продакшені

GayFurryTeam · NoRussianAllowed v1.1.0

Готові встановлювати?

Оберіть платформу й версію Minecraft — сайт одразу підбере та завантажить правильний файл.

Підібрати файл