• MinePluginCheckBot – the trusted bot for checking Minecraft plugins
    • Detects backdoors, hacks, and malicious functionality
    • Scans commands, connections, and hidden calls in the code
    • Dissects plugins down to bytes to catch shady behavior
    • Remembers hashes and instantly responds on re-check
    • Files are not stored — they're deleted right after scanning
    • And yeah, we’re the best at this — try it and see for yourself
    God-tier feature
    It can even crack resource packs. Just drop an encrypted archive — the bot repacks it into a normal one, no fuss. You instantly see what’s been hidden inside.
    Learn more

Plugin UniversalBlockerUltimate - универсальный блокиратор нежелательных действий в чате, командах и прочем [3.4.0]

UniversalBlockerUltimate - универсальный блокиратор нежелательных действий в чате, командах и прочем
Short Description:
Универсальный плагин на блокировку всего, что вы только могли представить.
233
1,859
  • Like 0
Reactions:4 users

Previous versions [6]

Other versions

Latest updates

3.4.0

Добавлены команды /ub lockcommands/lockconsole/lockrcon (созданные для веселья, просто по тому...

3.3.0

Стандартизированы плейсхолдеры для блокировки символов. Теперь заблокированное сообщение - это...

3.2.0

Да поможет вам бог в обновлении конфигурации на новую версию Добавлена поддержка клик-ивентов...
Read more...
Supports version
  1. 1.16.✘
  2. 1.17.✘
  3. 1.18.✘
  4. 1.19.✘
  5. 1.20.✘
  6. 1.21.✘
Java
  1. Java 17
  2. Java 18
  3. Java 19
  4. Java 20
  5. Java 21
  6. Java 22
Source code
https://github.com/Overwrite987/UniversalBlocker

Описание:​

Это плагин, предоставляющий администраторам безупречный контроль над чатом, командами и обменом сообщений между игроками. Плагин поддерживает разнообразные фильтры, включая ключевые слова и регулярные выражения, а также самую гибконастраиваемую систему блокировки команд, что позволит с легкостью настроить блокировки любых команд как вы того захотите.
А кроме того, UniversalBlockerUltimate имеет высокую производительность, его использование никак не скажется на производительности вашего сервера.

Функционал и особенности:​

  • Блокировка команд игрока, консоли, ркона.
  • Блокировка символов.
  • Блокировка таб-комплита команд.
  • Блокировка таб-комплита аргументов в командам.
  • Сообщения, тайтлы, сообщения экшн-бар, звуки и консольные команды при блокировке команд.
  • Блокировка команд в зависимости от мира, режима игры или региона worldguard в котором находится игрок.
  • Блокировка команд для людей с кастомным правом.
  • Блокировка определенных символов в командах.
  • Защита от простого плагиатов читами.
  • Блокировка слов, символов в чате, командах, табличках, книгах, в предметах.
  • Блокировка большого числа цифр, и капса в чате.
  • Поддержка регулярных выражений.
  • Ховертекст в сообщениях.
  • Возможность установить кастомную папку плагина (для удобной работы 2мя и более серверами).
  • Поддержка оповещений между серверами в единой сети.
  • Логирование нежелательных действий со стороны игроков

Конфигурация:​

config.yml:
settings:
  # Форматирование текста.
  # LEGACY - цвет через &, MINIMESSAGE - цвет через <цвет>
  # MINIMESSAGE был добавлен в новых версиях
  serializer: LEGACY
# Режим работы на прокси.
  # Если включено - все оповещения из notify будут отправляться по всей вашей сети серверов
  proxy: false
# Включить ли отправку анонимной статистики (пожалуйста не отключайте)
  enable_metrics: true
# Проверять ли наличие обновлений (пожалуйста не отключайте)
  update_checker: true
# Включение/отключение модулей плагина
  enable_chat_module: true
enable_symbol_module: true
enable_command_module: true
# Настройка кастомной папки для плагина. Именно по этому пути будут храниться данные
  custom_plugin_folder:
    enable: false
path: '/root/server/plugins/UniversalBlocker/'
  # Отключать ли сервер при отключении плагина
  shutdown_on_disable: false

# На каких игроков не будут действовать никакие запреты (можно оставить пустым, это снизит нагрузку)
excluded_players:
  - 'Overwrite'
  - 'test99999'
chat.yml:
# Настройки для чата и книг
chat_settings:
  # Какие символы можно писать в чате
  # Плейсхолдеры:
  ## %symbol% - заблокированный символ (если таких символов много - отобразится только первый заблокированный)
  ## %msg% - полное сообщение
  ## %player% - нарушивший игрок
  allowed_chat_chars:
    # Включить ли проверку
    enable: true
# Режим указания разрешенных символов
    # В режиме STRING - все разрешенные символы указываются в строчку (пробел тоже считается!)
    # В режиме PATTERN - используются регулярные выражения
    mode: STRING
pattern: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ ~`1!2@3#4$5%6^7&§89(0)-_=+*|[{]}\;:"',<.>/?!№
message: '&7&l(&c&l!&7&l) &cВаше сообщение содержит запрещенные символы'
    # Настройка звука, который будет проигрываться при нарушении
    sound:
      enable: true
value: ENTITY_ITEM_BREAK;1.0;1.0 # ID:громкость:тон
    # Настройка оповещений для администрации
    notify:
      enable: true
message: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cиспользовал запрещеннный символ в чате &8(&4%symbol%&8) ht=&7Сообщение игрока: &c%msg%'
      sound:
        enable: true
value: BLOCK_NOTE_BLOCK_PLING;1.0;1.0
# Какие символы можно писать в книге
  # Плейсхолдеры:
  ## %symbol% - заблокированный символ (если таких символов много - отобразится только первый заблокированный)
  ## %msg% - полное сообщение
  ## %player% - нарушивший игрок
  allowed_book_chars:
    enable: true
mode: PATTERN
pattern: "[A-Za-zА-Яа-я,!?\\s]+"
    message: '&7&l(&c&l!&7&l) &cВ книге нельзя писать символы, которых нет на клавиатуре'
    sound:
      enable: true
value: ENTITY_ITEM_BREAK;1.0;1.0
notify:
      enable: true
message: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cпытался написать запрещенные символы в книге &8(&4%symbol%&8).'
      sound:
        enable: true
value: BLOCK_NOTE_BLOCK_PLING;1.0;1.0
# Какие символы можно писать на табличке
  # Плейсхолдеры:
  ## %symbol% - заблокированный символ (если таких символов много - отобразится только первый заблокированный)
  ## %msg% - полное сообщение
  ## %player% - нарушивший игрок
  allowed_sign_chars:
    enable: true
mode: PATTERN
pattern: "[A-Za-zА-Яа-я,!?\\s]+"
    message: '&7&l(&c&l!&7&l) &cНа табличке нельзя писать символы, которых нет на клавиатуре'
    sound:
      enable: true
value: ENTITY_ITEM_BREAK;1.0;1.0
notify:
      enable: true
message: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cпытался написать запрещенные символы на табличке &8(&4%symbol%&8).'
      sound:
        enable: true
value: BLOCK_NOTE_BLOCK_PLING;1.0;1.0
# Какие символы можно писать в книге
  # Плейсхолдеры:
  ## %symbol% - заблокированный символ (если таких символов много - отобразится только первый заблокированный)
  ## %msg% - полное сообщение
  ## %player% - нарушивший игрок
  allowed_command_chars:
    enable: false
mode: STRING
pattern: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ ~`1!2@3#4$5%6^7&§89(0)-_=+*|[{]}\;:"',<.>/?!№
message: '&7&l(&c&l!&7&l) &cНа табличке нельзя писать символы, которых нет на клавиатуре'
    sound:
      enable: true
value: ENTITY_ITEM_BREAK;1.0;1.0
notify:
      enable: true
message: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cпытался написать запрещенные символы в команде &8(&4%symbol%&8). ht=&7Сообщение игрока: &c%msg%'
      sound:
        enable: true
value: BLOCK_NOTE_BLOCK_PLING;1.0;1.0
# Максимальное кол_во цифр в сообщении
  # Плейсхолдеры:
  ## %limit% - лимит цифр
  ## %msg% - полное сообщение
  ## %player% - нарушивший игрок
  numbers_check:
    enable: true
# Сколько максимально может быть цифр в одном сообщении
    maxmsgnumbers: 7
# Проверять ли строго
    # Если включено _ плагин будет блокировать все сообщения с большим колличеством цифр в сообщении
    # Если отключено _ плагин будет блокировать только попытки написать IP (по типу 228.13.37.69 _ число цифр в IP 11, а разрешено 7)
    strict: true
message: '&7&l(&c&l!&7&l) &eМаксимальное кол_во цифр в сообщении &a%limit%'
    sound:
      enable: true
value: ENTITY_ITEM_BREAK;1.0;1.0
notify:
      enable: true
message: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cпытался написать более 7 цифр в сообщении. ht=&7Сообщение игрока: &c%msg%.'
      sound:
        enable: true
value: BLOCK_NOTE_BLOCK_PLING;1.0;1.0
# Максимальное кол_во капса в сообщении
  # Плейсхолдеры:
  ## %limit% - лимит капса в процентах
  ## %msg% - полное сообщение
  ## %player% - нарушивший игрок
  case_check:
    enable: true
# Сколько максимально может быть капса в процентах в одном сообщении
    maxcuppercasepercent: 70
# Проверять ли строго
    # Если включено - плагин будет блокировать все сообщения с большим колличеством капса в сообщении
    # Если отключено - плагин будет переводить всё сообщение в нижний регистр (и не будет писать сообщение о блокировке и оповещать администрацию)
    strict: false
message: '&7&l(&c&l!&7&l) &eВы превысили процент капса в сообщении &a%limit%'
    sound:
      enable: true
value: ENTITY_ITEM_BREAK;1.0;1.0
notify:
      enable: true
message: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cпытался написать более 7 цифр в сообщении. ht=&7Сообщение игрока: &c%msg%.'
      sound:
        enable: true
value: BLOCK_NOTE_BLOCK_PLING;1.0;1.0
# Запрещенные слова в чате.
  # Плейсхолдеры:
  ## %word% - заблокированное слово
  ## %msg% - полное сообщение
  ## %player% - нарушивший игрок
  ban_words_chat:
    enable: true
mode: STRING
# Блокировать ли полностью?
    # Если true - сообщение не будет отправлено и игроку выдастся сообщение
    # Если false - сообщение будет отправлено, но заблокированное слово будет зацензурено
    block: true
words:
      - 'х#й'
      - 'е###лан'
      - 'говно'
      - 'залупа'
      - 'ш###ха'
      - 'пиз#а'
      - '.ru'
      - '.su'
      - '.me'
      - '.org'
    message: '&7&l(&c&l!&7&l) &3Нельзя использовать слово &4%word%'
    sound:
      enable: true
value: ENTITY_ITEM_BREAK;1.0;1.0
notify:
      enable: true
message: '&7&l(&c&l!&7&l) &cИгрок &3%player% &cиспользовал запрещенное слово &8(&4%word%&8) ht=&7Полное сообщение: &4%msg%'
      sound:
        enable: true
value: BLOCK_NOTE_BLOCK_PLING;1.0;1.0
commands.yml:
# Список заблокированных команд.
# Доступные типы режима прописывания команд (mode:)
## STRING - Используются обычные строки. Можно указывать целые команды к примеру /lp user и т.п.
## PATTERN - Используются регулярные выражения. Пример - '^pl([^ugins])( .*)?' - pl(ugins).
# Доступные действия для команд указанных в файле:
## [HIDE] - Скрыть из таб-комплита. (НЕ РАБОТАЕТ С ПАТТЕРНАМИ!)
## [LITE_HIDE] <заполнитель> - Скрыть из таб-комплита по определенному праву из заполнителя.
## [BLOCK_TAB_COMPLETE] - Скрыть из таб-комплита аргументы команды. (/ver при нажатии таба выводит список плагинов. эта функция отключает этот вывод)
## [LITE_BLOCK_TAB_COMPLETE] <заполнитель> - Скрыть из таб-комплита аргументы команды по определенному праву.
## [BLOCK] - Заблокировать команду с указанным фоматом (запятая используется как разделитель). Пример: '[BLOCK]' - заблокирует команду в соответствии с block_factor
## [LITE_BLOCK] <заполнитель> - Заблокировать команду по определенному праву из заполнителя.
## [BLOCK_ARGUMENTS] - Заблокировать команду с аргументами.
## [LITE_BLOCK_ARGUMENTS] <заполнитель> - Заблокировать команду с аргументами по определенному праву.
## [BLOCK_CONSOLE] - Заблокировать команду для консоли.
## [BLOCK_RCON] - Заблокировать команду для ркона.
## [MESSAGE] - Отправить сообщение при вводе команды.
## [ACTIONBAR] - Отправить сообщение в акшн-бан при вводе команды.
## [TITLE] - Отправить тайтл при вводе команды. Формат - сообщение;время[I]появления;время[/I]показа;время_убывания
## [SOUND] - Проиграть звук при вводе команды. Формат - звук;громкость;тональность
## [CONSOLE] - Выполнить команду от консоли при вводе команды.
## [NOTIFY] - Отправить оповещение игроку с определенным правом. Пример: '[NOTIFY] Игрок использовал запрещенную команду! perm={ublocker.2}' - сообщение будет отправлено всем игрокам с правом ublocker.2
## [NOTIFY_SOUND] - Проиграть звук-оповещения игроку с определённым правом. Пример: '[NOTIFY_SOUND] BLOCK_NOTE_BLOCK_PLING;1.0;1.0 perm={ublocker.2}' - звук будет проигран всем игрокам с правом ublocker.2
## [LOG] - записать в лог провальную попытку написать запрещенную команду. Пример: [LOG] Игрок %player% написал запрещенную команду %cmd%. Полное сообщение %fullcmd%.
### В действиях блокировки и оповещений вы можете указывать кастомое право. Пример: '[LITE_HIDE] perm={ublocker.1}' - команды будут блокироваться только для людей с правом ublocker.1
### В действиях MESSAGE и NOTIFY вы можете использовать ховер текст. Пример: '[MESSAGE] qweqwe hoverText={123123}' - при наведении на сообщении будет высвечен текст 123123
## Все действия будут выполняться при соблюдении условий (если условия conditions не указаны - они не будут проверяться)
# Доступные условия для выполнения указанных действий:
## [WORLD] <заполнитель> мир - выполнять блокировку только в указанном мире
## [REGION] <заполнитель> регион - выполнять блокировку только в указанном регионе WG
## [GAMEMODE] <заполнитель> режим игры - выполнять блокировку только при указанном режиме игры
### Заполнители:
### == - условие будет проверять, соответствует ли указанное значение проверяемому ([world] == world_spawn - блокировка будет действовать только в мире world_spawn)
### != - условие будет проверять на несоответствие указанного значения проверяемому ([world] != world_spawn - блокировка будет действовать во всех мирах кроме world_spawn)
## Проверка условий выполняется поочередно. Если первое из условий соответствует - остальные не проверяются.
# Доступные плейсхолдеры:
## %cmd% - заблокированная команда использованная игроком (/op aboba - выведена будет только /op)
## %fullcmd% - полная заблокированная команда использованная игроком (/op aboba - будет выведено /op aboba)
## %player% - имя игрока, написавшего заблокированную команду (только для NOTIFY)
## %world% - имя мира, где игрок написал заблокированную команду
commands:
  # Раздел со списком заблокированных команд. Имя можно указать любое
  string_example:
    # Тип режима работы команд (STRING или REGEX)
    mode: 'STRING'
    # Должны ли мы блокировать в том числе алиасы указанных команд?
    # Не работает с паттернами!
    block_aliases: true
# Список заблокированных команд
    commands:
      - '/op'
      - '/lp'
      - '/packet'
      - '/?'
    # Действия при написании указанных команд
    actions:
      - '[LITE_HIDE] perm={ublocker.bypass.commands1}'
      - '[LITE_BLOCK] perm={ublocker.bypass.commands1}'
      - '[LITE_BLOCK_TAB_COMPLETE] perm={ublocker.bypass.commands1}'
      - '[MESSAGE] &7&l(&c&l!&7&l) &3Команда &8(&4%cmd%&8) &3не доступна с вашим уровнем доступа! hoverText={&7Данная команда была заблокирована по причине: &4так надо}'
      - '[TITLE] &7&l(&c&l!&7&l) &6&lОшибка &7&l(&c&l!&7&l);&fКоманда &6%cmd% &fзаблокирована!;10;50;15'
      - '[SOUND] ENTITY_ITEM_BREAK;1.0;1.0'
      - '[NOTIFY] &7&l(&c&l!&7&l) &cИгрок &3%player% &cиспользовал запрещеннную команду &8(&4%cmd%&8)! hoverText={&7Использованная команда: &4%fullcmd%} perm={ublocker.notify.commands}'
      - '[NOTIFY_SOUND] BLOCK_NOTE_BLOCK_PLING;1.0;1.0 perm={ublocker.notify.commands}'
  regex_example:
    mode: 'PATTERN'
    commands:
      - 'pl(ugins)?'
      - 'ver(sion)?'
    actions:
      - '[HIDE]'
      - '[BLOCK_TAB_COMPLETE]'
      - '[BLOCK]'
      - '[MESSAGE] &7&l(&c&l!&7&l) &3Команда &8(&4%cmd%&8) &3не доступна с вашим уровнем доступа! hoverText={&7Данная команда была заблокирована по причине: &4так надо}'
      - '[TITLE] &7&l(&c&l!&7&l) &6&lОшибка &7&l(&c&l!&7&l);&fКоманда &6/%cmd% заблокирована!;10;50;15'
      - '[SOUND] ENTITY_ITEM_BREAK;1.0;1.0'
      - '[NOTIFY] &7&l(&c&l!&7&l) &cИгрок &3%player% &cиспользовал запрещеннную команду! hoverText={&7Использованная команда: &4%cmd%} perm={ublocker.notify.commands}'
      - '[NOTIFY_SOUND] BLOCK_NOTE_BLOCK_PLING;1.0;1.0 perm={ublocker.notify.commands}'
  # Пример блокировки в отдельных мирах.
  condition_example:
    mode: 'STRING'
    commands:
      - "/someblockedcommand"
    # Условия выполнения действий
    # Если указаны пустым или не указаны вовсе - блокировка будет выполняться вне зависимости от них
    conditions:
      - '[WORLD] == nether' # блокируем в аду
      - '[REGION] == pvp'
    actions:
      - '[LITE_BLOCK] perm={ublocker.bypass.commands.nether}'
      - '[MESSAGE] &7&l(&c&l!&7&l) &cКоманда в мире %world% заблокирована!'
  # Пример блоксинтакса. Блокирует все команды с двоеточием. Оставьте как есть, если вам необходимо блокировать такие команды.
  # На данном примере заполнители single и aliases не требуются.
  blocksyntax:
    mode: 'PATTERN'
    commands:
      - "\\S*:.*"
    actions:
      - '[HIDE]'
      - '[BLOCK_TAB_COMPLETE]'
      - '[BLOCK]'
      - '[MESSAGE] &7&l(&c&l!&7&l) &cКоманды с двоеточием запрещены!'
      - '[TITLE] &7&l(&c&l!&7&l) &6&lОшибка &7&l(&c&l!&7&l);&fКоманды с двоеточием запрещены!;10;50;15'
      - '[SOUND] ENTITY_ITEM_BREAK;1.0;1.0'
symbols.yml:
# Список заблокированных символов.
# Доступные типы режима прописывания команд (mode:)
## STRING - Используются обычные строки. Можно указывать целые команды к примеру /lp user и т.п.
## PATTERN - Используются регулярные выражения. Пример - '^pl([^ugins])( .*)?' - pl(ugins).
# Доступные действия для символов указанных в файле:
## [BLOCK] - Заблокировать использование данных символов в соответствии с block_factor.
## [LITE_BLOCK] <заполнитель> - Заблокировать использование данных символов в командах по определенному праву из заполнителя.
## [MESSAGE] - Отправить сообщение при вводе команды.
## [ACTIONBAR] - Отправить сообщение в акшн-бан при вводе заблокированного символа.
## [TITLE] - Отправить тайтл при вводе команды. Формат - сообщение;время[I]появления;время[/I]показа;время_убывания
## [SOUND] - Проиграть звук при вводе команды. Формат - звук;громкость;тональность
## [CONSOLE] - Выполнить команду от консоли при вводе команды.
## [NOTIFY] - Отправить оповещение игроку с определенным правом. Пример: '[NOTIFY] Игрок использовал запрещенную команду! perm={ublocker.2}' - при будет отправлено всем игрокам с правом ublocker.2
## [NOTIFY_SOUND] - Проиграть звук-оповещения игроку с определённым правом. Пример: '[NOTIFY_SOUND] BLOCK_NOTE_BLOCK_PLING;1.0;1.0 perm={ublocker.2}' - звук будет проигран всем игрокам с правом ublocker.2
## [LOG] - записать в лог провальную попытку написать запрещенную команду. Пример: [LOG] Игрок %player% написал запрещенную команду %cmd%. Полное сообщение %fullcmd%;
### В действиях блокировки и оповещений вы можете указывать кастомое право. Пример: '[LITE_BLOCK] perm={ublocker.1}' - команды будут блокироваться только для людей с правом ublocker.1
### В действиях MESSAGE и NOTIFY вы можете использовать ховер текст. Пример: '[MESSAGE] qweqwe hoverText={123123}' - при наведении на сообщении будет высвечен текст 123123
## Все действия будут выполняться при соблюдении условий (если условия conditions не указаны - они не будут проверяться)
# Доступные условия для выполнения указанных действий:
## [WORLD] <заполнитель> мир - выполнять блокировку только в указанном мире
## [REGION] <заполнитель> регион - выполнять блокировку только в указанном регионе WG
## [GAMEMODE] <заполнитель> режим игры - выполнять блокировку только при указанном режиме игры
### Заполнители:
### == - условие будет проверять, соответствует ли указанное значение проверяемому ([world] == world_spawn - блокировка будет действовать только в мире world_spawn)
### != - условие будет проверять на несоответствие указанного значения проверяемому ([world] != world_spawn - блокировка будет действовать во всех мирах кроме world_spawn)
## Проверка условий выполняется поочередно. Если первое из условий соответствует - остальные не проверяются.
# Дополнительно можно указать похожие команды, в которым будут применены те же правила. 
## Данные "похожие" команды тоже поддерживают регекс.
# Доступные плейсхолдеры:
## %cmd% - полная заблокированная команда использованная игроком (/op * - будет выведено /op *)
## %msg% - полное заблокированное сообщение написанное игроком
## %symbol% - заблокированный символ, использованный игроком (/op * - будет выведено *)
## %player% - имя игрока, написавшего заблокированную команду (только для NOTIFY)
## %world% - имя мира, где игрок написал заблокированный символ в команде
## %line0% %line1% %line2% %line3% - контент строки таблички, соответственно его номеру (с 1 до 4 соответственно) (только для SIGN_BLOCK/SIGN_LITE_BLOCK)
symbols:
  # Раздел со списком символов. Имя раздела можно указать любое.
  PATTERN_example:
    # Тип режима работы (STRING или PATTERN)
    mode: 'PATTERN'
    # В каких местах блокировать (Можно указать несколько, через ;)
    # command - заблокирует символ в команде
    # chat - заблокирует символ в чате
    # sign - заблокирует символ на табличке
    # anvil - заблокирует символ во время переименования на наковальне
    block_factor: command;chat
# Список символов из данной категории к котором будут применены действия
    symbols:
      - "-ff"
      - "-uu"
    # Действия из описанных выше инструкций
    actions:
      - '[LITE_BLOCK] perm={ublocker.bypass.symbols1}'
      - '[MESSAGE] &7&l(&c&l!&7&l) &3Символ &8(&4%symbol%&8) &3запрещено использовать в командах!'
      - '[TITLE] &7&l(&c&l!&7&l) &6&lОшибка &7&l(&c&l!&7&l);&fСимвол %symbol% заблокирован!;10;50;15'
      - '[SOUND] ENTITY_ITEM_BREAK;1.0;1.0'
      - '[NOTIFY] &7&l(&c&l!&7&l) &cИгрок &3%player% &cиспользовал запрещеннный символ! hoverText={&7Использованная написанная команда: &4%cmd%, &7Заблокированный компонент: &4%symbol%} perm={ublocker.notify.symbol1}'
      - '[NOTIFY_SOUND] BLOCK_NOTE_BLOCK_PLING;1.0;1.0 perm={ublocker.notify.symbol1}'
    # Условия выполнения действий
    # Если указаны пустым или не указаны вовсе - блокировка будет выполняться вне зависимости от них
    conditions:
      - '[WORLD] == spawn'
      - '[REGION] == pvp'
    # На какие команды эти действия не распространяется (можно оставить пустым)
    # Если указан тип 'PATTERN' - то команды тоже должны указываться в виде регулярных выражений
    excluded_commands:
      - '^/log(in)?( .*)?$'
      - '^/reg(ister)?( .*)?$'
  string_example:
    mode: 'STRING'
    block_factor: command;chat
symbols:
      - '.*'
      - '**'
    actions:
      - '[LITE_BLOCK] perm={ublocker.bypass.symbols2}'
      - '[MESSAGE] &7&l(&c&l!&7&l) &3Символ &8(&4%symbol%&8) &3запрещено использовать в командах!'
      - '[TITLE] &7&l(&c&l!&7&l) &6&lОшибка &7&l(&c&l!&7&l);&fСимвол %symbol% заблокирован!;10;50;15'
      - '[SOUND] ENTITY_ITEM_BREAK;1.0;1.0'
      - '[NOTIFY] &7&l(&c&l!&7&l) &cИгрок &3%player% &cиспользовал запрещеннный символ! hoverText={&7Использованная написанная команда: &4%cmd%, &7Заблокированный компонент: %symbol%} perm={ublocker.notify.symbol1}'
      - '[NOTIFY_SOUND] BLOCK_NOTE_BLOCK_PLING;1.0;1.0 perm={ublocker.notify.symbol1}'
    excluded_commands:
      - '/login'
      - '/register'

Команды:​

/ublocker reload - перезагрузить плагин

Разрешения:​

ublocker.admin - право на перезагрузку плагина
ublocker.bypass.* - содержит все права обхода ниже, из описания можно понять за что они отвечают
  • ublocker.bypass.banwords
  • ublocker.bypass.bookchars
  • ublocker.bypass.chatchars
  • ublocker.bypass.signchars
  • ublocker.bypass.commandchars
  • ublocker.bypass.numbers
  • ublocker.bypass.case

Author

OverwriteMC

More resources from OverwriteMC

AdvancedItemCooldowns | Плагин на добавление кулдауна на предметы.
AdvancedItemCooldowns | Плагин на добавление кулдауна на предметы.
Высоко конфигурируемый плагин на добавление кулдауна предметам или группам предметов.
OvRandomTeleport - Новая рандомная телепортация | Рядом с базами - rtp base
OvRandomTeleport - Новая рандомная телепортация | Рядом с базами - rtp base
Универсальный ртп с гибкой настройкой
UltimateServerProtector
UltimateServerProtector
Многофункциональный плагин на защиту вашего сервера и её администрации!
🛡️ ShieldSpigot 1.16.5 | Лучшее из возможных 🛡️
🛡️ ShieldSpigot 1.16.5 | Лучшее из возможных 🛡️
Производительный форк Paper на версии 1.16.5, включающий в себя множество оптимизаций и улучшений.
PromisedChat - просто плагин на чат.
PromisedChat - просто плагин на чат.
На сей раз ФАКТИЧЕСКИ на чат.
Почти идеальная конфигурация GrimAC + полноценный перевод на русский
Почти идеальная конфигурация GrimAC + полноценный перевод на русский
Конфиг на GrimAC, направленный на устарение недостатков античита
Идеальная конфигурация Vulcan+Полноценный перевод на русский
Идеальная конфигурация Vulcan+Полноценный перевод на русский
Полноценный перевод плагина Vulcan на русский, а также усиленные проверки
UniversalBlockerUltimate
UniversalBlockerUltimate
Универсальный плагин на блокировку всего, что вы только могли представить.
Руководство по использованию Spark
Руководство по использованию Spark
Документация по Spark для тех, кто плох в английском или не желает шариться по оф.докам.
SSCrashFix
SSCrashFix
Плагин на фикс краш машины при помощи люка и редстоуна
TopBottom