Plugin Protection FunctionalServerControl [1.09.3]

Resource icon
Short Description:
Большой функционал для контроля игроков/сервера
113
3,230
  • Like 0
Reactions:46 users

Latest updates

Обновление 1.09.3(так же пропущенные 1.09.1, 1.09.2)

Версия 1.09.3 Еще одно небольшое обновление: 1. Исправлена проблема ошибка при загрузке...

Версия v1.08-build1

Прежде всего, хотелось бы сказать что эта версия наврядли стабильная и тут для меня правда важно...

Асинхронность, информация о сервере

Чтож, теперь файлы обновлять самостоятельно НЕ НУЖНО! Этим займется встроенное автообновление...
Read more...
Supports version
  1. 1.8.✘
  2. 1.9.✘
  3. 1.10.✘
  4. 1.11.✘
  5. 1.12.✘
  6. 1.13.✘
  7. 1.14.✘
  8. 1.15.✘
  9. 1.16.✘
  10. 1.17.✘
  11. 1.18.✘
  12. 1.19.✘
Java
  1. Java 8
  2. Java 11
  3. Java 16
  4. Java 17
  5. Java 18
Source code
https://github.com/ItsALisName/FunctionalServerControl
Внимание, заметил свой плагин на сайте "сливов"

Пример: https://lightleak.pro/resources/fun...ntrol-komand-kuldauny-i-prochij-kontrol.1631/

И решил предупредить, платформы, где за плагин отвечаю я, и даю полную гарантию безвирусного кода - это RuBukkit, SpigotMC.ru, Black Minecraft, SpigotMC.org под авторством ReloGG
Просьба избегать НЕ указанных выше сайтов для получения плагина!


Предлагайте Ваши идеи, что добавить/дополнить

Что есть на данный момент:
1. Блокировка(бан) аккаунтов(навсегда/временно), так же по айпи.
2. Мут аккаунтов(навсегда/временно), так же по айпи.
3. Кик аккаунтов
4. Возможность запретить бан/кик/мут без указания причины
5. Поддержка HEX-кодов
6. Блокировка ников с типами проверки - похож, один в один
7. Контроль форматов ников(В конфигурации выгядит примерно так: Exa<let>ple_2<num>8, где <let> любая возможная буква, <num> - любая возможная цифра)
8. Возможность ограничения входа с определенных айпи адресов
9. Имеет свое API, подробнее на GitHub
10. Текст при наведении в некоторых местах(если версия сервера от 1.16)
11. Контроль DupeIp
12. Настройка максимального времени наказания(возможно настроить для разных групп разное время, доступно при наличии Vault + Плагин поддерживающий систему прав, или просто LuckPerms)
13. Возможность настраивать кулдауны для команд(только для команд плагина)
14. Возможность скрывать/заменять в консоли некоторые сообщения(настраивается в конфиге)
15. Имеется функционал для вызова игрока на проверку на читы(Что-то типо AkyloffCheck или как там его)
16. Возможность блокировки команд для определенных групп(так в определенных мирах)
17. Возможность замены списка TabComplet'a для определенных команд для определенных групп
18. Возможность полного удаления команды из списка команд(т.е. при /<tab>)
19. Возможность запрета команд для консоли
20. Многофункциональные кулдауны(задержки) для команд
21. История действий(/fsc history)
22. Контроль OP-прав, групп(LuckPerms и т.п.) и отельных прав
23. Контроль чата(защита от рекламы, повтора сообщение, спама)
23. Логирование определенных сообщений из консоли
24. Поддержка SQLite, MySQL
25. Возможность получить большую информацию о сервере/оборудовании
26. Ограничение пакетов исходящих от игрока за определенный период
27. Защита аккаунтов с использованием IP-адресов(Используйте только если у Вас статический IP-адрес)
28. Контроль пинга игрока
29. Защита от краша с помощью кафедры(не требуется на версиях выше 1.18)
30. Защита от "читерских" предметов(ItemFixer от Leymooo, требуется ProtocolLib)

Поддерживаемые ядра: Spigot и его форки
Поддерживаемые версии Java: от Java 8
Поддерживаемые версии сервера: Mineсraft: 1.8 - 1.19.3

Обязательные для работы плагины: -
Необязательные для работы плагины: Vault, LuckPemrs, ProtocolLib, ViaVersion, ProtocolSupport, PacketEventsAPI

Конфигурационные файлы:

YAML:
file-version: "1.08-build1"
##############################################################################
#                 Basic settings of the plugin system                        #
##############################################################################
plugin-settings:
  ##############################################################################
  #      The language in which the messages will be displayed in the game      #
  #                      "en_US" - English language                            #
  #                      "ru_RU" - Russian language                            #
  ##############################################################################
  global-language: "ru_RU"
  ##############################################################################
  #       Will the plugin require the player to re-enter the command if        #
  #                     it performs an unsafe action?                          #
  ##############################################################################
  unsafe-actions-confirmation: true
  ##############################################################################
  #       Should the plugin require repeated input for confirmation            #
  #    when trying to use the command "/functionalservercontrol purge"?        #
  ##############################################################################
  purge-confirmation: true
  ##############################################################################
  #                          Data storage methods                              #
  #  Available storage methods:                                                #
  #  "sqlite" - fast and easy embedded single-file DBMS                        #
  #  "mysql" - free relational database management system                      #
  #  "h2" - coming soon...                                                     #
  ##############################################################################
  storage-method: "sqlite"
  mysql:
    host: "127.0.0.1"
    port: "3306"
    username: "root"
    password: "password"
    database_name: "name"
  ##############################################################################
  #          Hide the command "/functionalservercontrol" from the              #
  #                 list when the player presses Tab?                          #
  ##############################################################################
  hide-main-command: true
  ##############################################################################
  #                    Will some data be loaded into RAM?                      #
  #          "true" is recommended if the database is not very large           #
  #          (Some minor data will still be loaded into RAM, and will          #
  #             not affect the stability of the server in any way!)            #
  ##############################################################################
  allow-use-ram: true
  ##############################################################################
  #     Hide some non-mandatory information in the console on startup?         #
  ##############################################################################
  less-information: false
  plugin-commands:
    ##############################################################################
    #          If enabled, online IPs will be removed from autofill              #
    ##############################################################################
    hide-ips-from-completions: true
    ##################################################################################
    #          If enabled, standard minecraft commands will be replaced with         #
    #                                 plugin commands                                #
    # Example: '/minecraft:ban' will be replaced with '/functionalservercontrol:ban' #
    ##################################################################################
    replace-default-minecraft-commands: true
  ##############################################################################
  #                           Notification Settings                            #
  ##############################################################################
  notifications:
    ##############################################################################
    #     Will the console be notified when a blocked player tries to log in     #
    #               or a muted player tries to write to the chat?                #
    ##############################################################################
    console: true
    ##############################################################################
    #  Will players with a certain permission be notified when a blocked player  #
    #       tries to log in or a muted player tries to write to the chat?        #
    ##############################################################################
    players: true
    ##############################################################################
    #  If enabled, a button will be added to players who receive a notification  #
    #   about the entry of a banned player or an attempt by a muted player to    #
    #       write to the chat with the ability to unmute/unban the player.      #
    ##############################################################################
    buttons-on-notifications: true #----> Version: v1.04
  ##############################################################################
  #     If enabled, players will not be able to interact with themselves       #
  #                    in any way within this plugin.                          #
  ##############################################################################
  prohibit-interaction-to-yourself: true
  ##############################################################################
  #    Show the description of the command when it is entered incorrectly?     #
  ##############################################################################
  show-description: true
  ##############################################################################
  #         Show examples when a player entered a command incorrectly?         #
  ##############################################################################
  show-examples: true
  ##############################################################################
  #                           Is the API enabled?                              #
  ##############################################################################
  api: true
  logger:
    enabled: true
    log-format: "[FunctionalServerControl <-> %1$f] %2$f"
    messages-to-log: [Your messages from console to log, FunctionalServerControl]
  ##############################################################################
  #                       Settings using reasons                               #
  ##############################################################################
  reason-settings:
    ##############################################################################
    #    The reason that will be used if the player did not specify a reason     #
    ##############################################################################
    default-reason: "&cThe reason is not specified, please contact the administrator"
    ##############################################################################
    #                       Reason when ban time is up                           #
    ##############################################################################
    ban-time-left: "The ban time has expired"
    ##############################################################################
    #                        Reason when mute time is up                         #
    ##############################################################################
    mute-time-left: "The mute time has expired"
    ##############################################################################
    #         Settings for using commands without specifying a reason            #
    ##############################################################################
    bans-without-reason:
      ##############################################################################
      #        Is it allowed to block a player without specifying a reason?        #
      ##############################################################################
      allowed: false
    kick-without-reason:
      ##############################################################################
      #        Is it allowed to kick a player without specifying a reason?        #
      ##############################################################################
      allowed: false
    mute-without-reason:
      ##############################################################################
      #        Is it allowed to mute a player without specifying a reason?        #
      ##############################################################################
      allowed: false
    cheatcheck-without-reason:
      ##############################################################################
      #     Is it allowed to call a player to check for cheats without reason?     #
      ##############################################################################
      allowed: false
    unban-without-reason:
      ##############################################################################
      #             Is it allowed to unban a player for no reason?                 #
      ##############################################################################
      allowed: false
    unmute-without-reason:
      ##############################################################################
      #                   Is unmute allowed without reason?                        #
      ##############################################################################
      allowed: false
  title-settings:
    send-when-muted: true
    send-when-unmuted: true
  ##############################################################################
  #                       Setting "Actionbar" messages                         #
  ##############################################################################
  action-bar-settings:
    ##############################################################################
    #     Send a message to the "Actionbar" to the player while he is muted?     #
    ##############################################################################
    send-while-muted: true
  ##############################################################################
  #         OP protection, groups and certain permissions protection           #
  ##############################################################################
  permissions-protection: #---> Version v1.04
    ##############################################################################
    #           Is the feature enabled? Not changed by '/fsc reload'             #
    ##############################################################################
    enabled: true #---> Version v1.04
    ##############################################################################
    #                     Time between checks (in seconds)                       #
    ##############################################################################
    check-delay: 5 #---> Version v1.04
    op-protection: #---> Version v1.04
      auto-deop: true #---> Version v1.04
      ##############################################################################
      #               Players who will not be affected by the check                #
      ##############################################################################
      allowed-players: [YOU,AND_SOME_PLAYERS,ALis] #---> Version v1.04
      ##############################################################################
      #       Actions to be performed in the console when the player has OP        #
      ##############################################################################
      actions: #---> Version v1.04
      - "kick %1$f Вы не можете быть оператором" #---> Version v1.04
    group-protection: #---> Version v1.04
      ##############################################################################
      #                         List of protected groups                           #
      ##############################################################################
      protected-groups: [admin,owner,etc] #---> Version v1.04
      ##############################################################################
      #               Players who will not be affected by the check                #
      ##############################################################################
      allowed-players: [YOU,AND_SOME_PLAYERS,ALis] #---> Version v1.04
      ##############################################################################
      # Actions to be performed in the console when the player has protected group #
      ##############################################################################
      actions: #---> Version v1.04
      - "lp user %1$f parent set default" #---> Version v1.04
      - "kick %1$f Вы не можете иметь группу %2$f" #---> Version v1.04
    perms-protection: #---> Version v1.04
      protected-permissions: #---> Version v1.04
      - "minecraft.command.op" #---> Version v1.04
      - "your.custom.permissions" #---> Version v1.04
      ##############################################################################
      #               Players who will not be affected by the check                #
      ##############################################################################
      allowed-player: [YOU,AND_SOME_PLAYERS,ALis] #---> Version v1.04
      actions: #---> Version v1.04
      - "lp user %1$f permission set %2$f false" #---> Version v1.04
      - "kick %1$f Вы не можете иметь права '%2$f'" #---> Version v1.04
  ##############################################################################
  #                        Chat function configuration                         #
  ##############################################################################
  chat-settings:
    ##############################################################################
    #                Setting the priority of a chat listener                     #
    # "LOWEST" - Event call is of very low importance and should be ran first,   #
    #   to allow other plugins to further customise the outcome.                 #
    # "LOW" - Event call is of low importance                                    #
    # "NORMAL" - Event call is neither important nor unimportant, and may be ran #
    #   normally.                                                                #
    # "HIGH" - Event call is of high importance.                                 #
    # "HIGHEST" - Event call is critical and must have the final say in what     #
    #   happens to the event.                                                    #
    #               Not changed by the "/fsc reload" command                     #
    ##############################################################################
    chat-listener-priority: "NORMAL"
    disabled-commands-when-muted: [/bc, /tell, /msg, /r, /reply, /m, /message]
  ##############################################################################
  #               Here you can set server login restrictions                   #
  ##############################################################################
  join-settings:
    announce-console-about-brand: true
    ##############################################################################
    #               Control of player clients entering the server                #
    ##############################################################################
    clients-control:
      async-checking: true #The check may be late by 0.5 - 1.5 seconds in asynchronous mode.
      vanilla:
        block: false
        actions:
        - "kick %1$f Vanilla отключена на этом сервере!"
      forge:
        block: false
        actions:
        - "kick %1$f Forge отключен на этом сервере!"
      world-downloader:
        block: true
        actions:
        - "kick %1$f Использование WorldDownloader'a запрещено"
      lunarclient:
        block: false
        actions:
        - "kick %1$f Использование Lunar запрещено"
      badlion:
        block: false
        actions:
        - "kick %1$f Использование BanLion запрещено"
    ##############################################################################
    #                         Setting banned nicknames                           #
    ##############################################################################
    nicks-control:
      ##############################################################################
      #           Is the mode for checking forbidden nicknames enabled?            #
      ##############################################################################
      enabled: true
      ##############################################################################
      #                       Nickname verification method                         #
      # "equals" - it is understood that the player must have a nickname that is   #
      # completely similar to one of the forbidden ones.                           #
      # "contains" - it is assumed that the player must have a nickname that is    #
      # similar to one of the banned nicknames                                     #
      ##############################################################################
      check-mode: "contains"
      ##############################################################################
      #         Whether to notify the console if a player with a banned            #
      #                         nickname tried to log in?                          #
      ##############################################################################
      notify-console: true
      ##############################################################################
      #                           Blocked nicknames                                #
      #            Compliance with the format ", " is mandatory                    #
      ##############################################################################
      blocked-nicks: [MC_STORM, Extreme]
      ##############################################################################
      #                          Nickname format control                           #
      ##############################################################################
      nick-format-control:
        enabled: true
        ################################################################################
        #                               Blocked formats                                #
        #  <num> - it means that it can be any number;                                 #
        #  <let> - meaning it can be any letter;                                       #
        #          The use of regular letters and numbers is not prohibited.           #
        #      All other characters that are not numbers or letters are used in        #
        #                          their original form.                                #
        #  Explanation:    Let's look at the example <num><num><num><let><num><let>    #
        # If a player with the nickname "325v1q" or "532x9a" tries to enter the server #
        #                               he will be kicked.                             #
        ################################################################################
        blocked-formats: [<num><num><num><num><num><let>, <let>acker_<num>28, Exa<let>ple_12<num>]
    ##############################################################################
    #                      Setting up blocked IP addresses                       #
    ##############################################################################
    ips-control:
      ##############################################################################
      #                      Is IP-Address Control enabled?                        #
      ##############################################################################
      enabled: true
      ###############################################################################
      # Whether to notify the console if a player with a blocked IP tried to enter? #
      ###############################################################################
      notify-console: true
      ##############################################################################
      #                            Blocked ips                                     #
      #            Compliance with the format ", " is mandatory                    #
      ##############################################################################
      blocked-ips: [127.0.0.4, 132.0.0.3]
      ##############################################################################
      #          Checking the same IPs currently playing on the server             #
      ##############################################################################
      dupe-ip:
        enabled: true
        ##############################################################################
        #                   Maximum similar IP addresses per session                 #
        ##############################################################################
        max-similar-ips-per-session: 3
        ##############################################################################
        #                                Check method                                #
        # "join" - checked when the player enters the server                         #
        # "timer" - checks every N seconds for a similar IP                          #
        ##############################################################################
        check-mode: "timer"
        ##############################################################################
        #       Time between two checks for similar IP addresses (in seconds)        #
        #                   (Used if the check method is "timer")                    #
        ##############################################################################
        timer-delay: 30
        ##############################################################################
        #             Action to be applied (where %1$f is the player)                #
        ##############################################################################
        action: "banip %1$f 1hour На Вашем IP-адресе слишком много аккаунтов"
  ##############################################################################
  #             Settings for limiting the duration of punishments              #
  ##############################################################################
  time-settings:
    ##############################################################################
    #                       Maximum possible blocking time                       #
    ##############################################################################
    max-possible-ban-time: "3|months"
    max-possible-mute-time: "3|mon"
    ##############################################################################
    #  Intergroup setting the maximum punish time (If installed LuckPerms etc.)  #
    ##############################################################################
    per-groups:
      moderator:
        ban: "2|months"
        mute: "2|months"
      admin:
        ban: "1|years"
        mute: "1|years"
  ##############################################################################
  #                Configuring messages displayed in the console               #
  ##############################################################################
  console-logger:
    ################################################################################
    #     Here you can write a message that will be deleted from the console       #
    #             (It is not necessary to specify the entire message)              #
    #     Format: [Your some message, Could not pass event PlayerJoinEvent]        #
    # Compliance with the ", " format between two different messages is mandatory! #
    ################################################################################
    messages-filter: [Your some messages, And another one message]
    ################################################################################
    #       Will the plugin notify the console about the intercepted message?      #
    ################################################################################
    announce-console-when-message-hidden: true
    ################################################################################
    #        Replacing incoming messages in the console with your messages         #
    #            (It is mandatory to specify the full message here)                #
    #       Format: [Input console message -> Output your custom message]          #
    # Compliance with the ", " format between two different messages is mandatory  #
    #        Compliance with the format for replacing " -> " is mandatory          #
    ################################################################################
    messages-replacer: [Some console message -> The replaced message, Another console message -> The replaced message No.2]
  ################################################################################
  #        Customizing the use and action of the "/cheatcheck" command           #
  ################################################################################
  cheat-checks-settings:
    ################################################################################
    #                           Is the feature enabled?                            #
    #   Disable if you are using another plugin that replaces this functionality   #
    ################################################################################
    enabled: true
    ################################################################################
    #               Setting restrictions for a player during checkout              #
    ################################################################################
    prevents:
      block-break: true #Is it forbidden to break blocks?
      block-place: true #Is it forbidden to place blocks?
      inflict-damage: true #Is it forbidden to inflict damage?
      take-damage: true #Is it forbidden to take damage?
      move: true #Is it forbidden to move?
      use-commands: true #Is it forbidden to use commands?
      interact: true #Is it forbidden to interact?
      item-drop: true
      item-pickup: true
      teleport: true
    ################################################################################
    #         The list of ignored commands during the check, if the value          #
    #                     of "use-commands" is set to true                         #
    ################################################################################
    whitelisted-commands: [/your, /custom, /commands]
    ################################################################################
    #             Prevents players from being kicked during a check                #
    #               Works only with kicks produced by this plugin                  #
    ################################################################################
    prevent-player-kick: true
    ################################################################################
    #             Prevents players from being mute during a check                  #
    #              Works only with mutes produced by this plugin                   #
    ################################################################################
    prevent-player-mute: true
    ################################################################################
    #                     Standard check time (in seconds)                         #
    ################################################################################
    default-check-time: 450
    ################################################################################
    # Will the title message be sent to the player at the beginning of the check?  #
    ################################################################################
    send-title: true
    ################################################################################
    #                 Setting up automatic actions during check                    #
    ################################################################################
    actions:
      if-player-quit: #If the player left during the check
      - ban %1$f 1d Вышел во время проверки на использование стороннего ПО
      if-check-is-valid: #If the check is valid (the player is a cheater)
      - ban %1$f 1d Использование стороннего ПО подтвердилось на проверке.
      if-check-fails: [] #If the check failed (the player is not a cheater)
      if-time-left: #If the check time has expired
      - ban %1$f 1d Проверка не пройдена

global-variables:
  seconds: "Секунду|Секунды|Секунд"
  minutes: "Минуту|Минуты|Минут"
  hours: "Час|Часа|Часов"
  days: "День|Дня|Дней"
  months: "Месяц|Месяца|Месяцев"
  years: "Год|Года|Лет"
  never: "Данная блокировка не ограничена временем!"
  console-name: "Консоль"
  unknown-time: "Could not determine the time"
  all: "Все"
  unmuted: "размучено"
  unbanned: "разблокировано"
  id: "ID"
  ip: "IP"
  name: "Никнейм"
  uuid: "UUID"
  banned: "Забанен"
  muted: "Заткнут"
  buttons:
    ban: "&a[Забанить]"
    mute: "&a[Заткнуть]"
    unban: "&e[Разбанить]"
    unmute: "&e[Размутить]"
    kick: "&e[Кикнуть]"

YAML:
file-version: "1.08-build1"
settings:
  ##############################################################################
  #                 Are the functions of this config enabled?                  #
  #                 Not changed by the "/fsx reload" command                   #
  ##############################################################################
  enabled: true
  ##############################################################################
  #             Should I use different settings for different groups           #
  #                     where possible? (Vault, LuckPerms)                     #
  ##############################################################################
  use-groups: true
##############################################################################
#                       Advertising Protection Settings                      #
##############################################################################
advertise-protection:
  ##############################################################################
  #   Will the administrators with the necessary right be informed about the   #
  #                   player's attempt to advertise ip/domain?                 #
  ##############################################################################
  notify-admins: true
  ##############################################################################
  #                    Is ad protection enabled in the chat?                   #
  ##############################################################################
  chat:
    ip-protection:
      enabled: true
      actions:
      #- "mute %1$f 5m Рекламирование сторонних проектов запрещено!"
    domains-protection:
      enabled: true
      actions: []
  ##############################################################################
  #                    Is ad protection enabled on the signs?                  #
  ##############################################################################
  signs:
    ip-protection:
      enabled: true
      actions:
      #- "mute %1$f 5m Рекламирование сторонних проектов запрещено!"
    domains-protection:
      enabled: true
      actions: []
  ##############################################################################
  #                   Is ad protection enabled in the books?                   #
  ##############################################################################
  books:
    ip-protection:
      enabled: true
      actions:
      #- "mute %1$f 5m Рекламирование сторонних проектов запрещено!"
    domains-protection:
      enabled: true
      actions: []
  ##############################################################################
  #           Is ad protection enabled in the item name/description?           #
  ##############################################################################
  items:
    ip-protection:
      enabled: true
      actions:
      #- "mute %1$f 5m Рекламирование сторонних проектов запрещено!"
    domains-protection:
      enabled: true
      actions: []
  ##############################################################################
  #                 Is ad protection enabled in the commands?                  #
  ##############################################################################
  commands:
    ip-protection:
      enabled: true
      actions:
      #- "mute %1$f 5m Рекламирование сторонних проектов запрещено!"
    domains-protection:
      enabled: true
      actions: [ ]

chat:
  #######################################################################
  #               Are duplicate chat messages prohibited?               #
  #######################################################################
  block-repeating-messages: true
  #######################################################################
  #             Delay between two chat messages(In seconds)             #
  #                           -1 to disable                             #
  #######################################################################
  chat-delay:
    #######################################################################
    #     Should the countdown continue if the player is offline?         #
    #######################################################################
    tick-if-offline: true
    standard: 20
    per-group:
      default: 10
      admin: -1
  #######################################################################
  #                    Chat Word Substitute Settings                    #
  #######################################################################
  messages-replacer:
    enabled: true
    #######################################################################
    #             If enabled, "some text" will be replaced with           #
    #                     "new some text" in the message                  #
    #######################################################################
    replaces:
    - "some text -> new some text"
    - "127.0.0.1 -> advertise"
  #######################################################################
  #                       Word Blocking Settings                        #
  #######################################################################
  blocked-words:
    enabled: true
    notify-admins: true
    #######################################################################
    #      Сheck for the presence of prohibited words on the signs?       #
    #######################################################################
    check-signs: true
    #######################################################################
    #      Сheck for the presence of prohibited words in the books?       #
    #######################################################################
    check-books: true
    #######################################################################
    #      Сheck for the presence of prohibited words on the signs?       #
    #######################################################################
    check-items: true
    #######################################################################
    #         Сheck for the presence of prohibited words in the           #
    #                  name/description of the subject?                   #
    #######################################################################
    check-commands: true
    words:
    - "your_custom"
    - "words"
    punishments:
      enabled: true
      commands:
      - some_command
      #- "mute %1$f 5m Вам не разрешено использовать слово %2$f!"
    #######################################################################
    #               Worlds where word restriction doesn't work            #
    #######################################################################
    disabled-worlds:
    - "some_world"

YAML:
file-version: "1.08-build1"
settings:
  disable-reload-command: true #---> Version: v1.05
  enabled: true
  use-groups: false
  modify-tab-completions: true
  notify-admins: true #---> Version: v1.05

  ##############################################################################
  #       Settings for checking the command entered by the players             #
  # "first_arg" - meaning that the command will be checked only by the         #
  #   first argument                                                           #
  # "all_args" - meaning that the fully entered command will be checked        #
  ##############################################################################
  commands-check-mode: "first_arg"

blocked-commands:
  syntax-commands:
    block: true
    deny-message: "&cСинтаксисные команды запрещено использовать"
    whitelisted-syntax-commands:
    - /your:commands

  console:
    use-as-whitelist: false
    deny-message: "&cДанная команда отключена для консоли"
    commands:
    - /your
    - /commands

  global:
    deny-message: "&cДанная команда заблокирована"
    use-as-whitelist: false
    group:
      default:
      - /commands
      - /to
      moder:
      - /be
      - /blocked

    ##############################################################################
    #      Used if a plugin that supports groups is not installed on the         #
    #       server (LuckPerms, etc.) or if "use-groups" is set to "false"        #
    ##############################################################################
    global:
    - /command1
    - /command2

  per-world:
    deny-message: "&cДанная команда запрещена в данном мире!"
    use-as-whitelist: false
    world1:
      group:
        default:
        - /commands
        - /to
        moder:
        - /be
        - /blocked

      ##############################################################################
      #      Used if a plugin that supports groups is not installed on the         #
      #       server (LuckPerms, etc.) or if "use-groups" is set to "false"        #
      ##############################################################################
      global:
      - /command1
      - /command2

tab-completions:
  ##############################################################################
  #      If "true" then commands will be removed from the list of commands     #
  #             displayed on the server commands for this player               #
  #    On versions below 1.13, the plugin "ProtocolLib" is required to work    #
  ##############################################################################
  hide-fully: true
  per-command:
    group:
      default:
        some_command: [your, custom, completions]
      moder:
        another_command: [another, completions]

    ##############################################################################
    #      Used if a plugin that supports groups is not installed on the         #
    #       server (LuckPerms, etc.) or if "use-groups" is set to "false"        #
    ##############################################################################
    global:
      some_command: [your, custom, completions]

YAML:
file-version: "1.08-build1"
settings:
  ##############################################################################
  #        This parameter is not changed by the '/fsc reload' command.         #
  ##############################################################################
  enabled: true
  use-groups: true

commands:
  tp:
    check-aliases: true
    aliases: [etp,teleport,eteleport]
    min-args: 2
    ##############################################################################
    #                      Standard cooldown time(In seconds)                    #
    ##############################################################################
    time: 100
    ##############################################################################
    #         This cooldown will only affect players with this permission.       #
    ##############################################################################
    permission: "essentials.tp"
    ##############################################################################
    #                    Cooldown time separately for groups                     #
    ##############################################################################
    per-groups:
      default: 100
      vip: 50
    deny-message: "&7Подождите еще &c%1$f &7перед использованием &c/%2$f"
    ##############################################################################
    #                Will 'deny-message' be sent as a cover message?             #
    ##############################################################################
    deny-message-as-title: true
    notify-on-expire: true
    expire-message: "&7Вы снова можете использовать команду &c/tp"
    ##############################################################################
    #               Will 'expire-message' be sent as a cover message?            #
    ##############################################################################
    expire-message-as-title: true

YAML:
file-version: "1.08-build1"
################################################################################
#       Settings for limiting packets sent by the player to the server         #
# ATTENTION! Specify the number of packets depending on the specified interval #
#               (The smaller the interval, the fewer packets)                  #
################################################################################
packet-limiter:
  enabled: true
  max-player-packets: 250
  check-interval: 5 # <-- Not changed by '/fsc reload'
  notify-admins: true
  punishments:
  - "kick %1$f Вы отправляете слишком много пакетов"
################################################################################
#                           Lectern exploit fix                                #
#                     Not needed on versions above 1.18                        #
#             Original plugin LecternCrashFix on spigotmc.org                  #
#       These functions work in asynchronous mode, failures are possible       #
################################################################################
lectern-crash-fixer:
  enabled: true
  notify-admins: true
  kick-message: "kick %1$f Похоже, вы попытались сломать сервер"
ping-limiter:
  enabled: true
  max-ping: 1500
  punishments:
  - "kick %1$f Похоже, у Вас проблемы с интернет-соединением, у Вас слишком большой пинг."
accounts-protection:
  enabled: true
  notify-admins: true
  kick-message: "&cВам не разрешено входить на данный аккаунт!"
  accounts:
    ALis: 127.0.0.1
    YOUR_NAME: 1.1.1.1
################################################################################
#                         !!!Only with ProtocolLib!!!                          #
#                        Control of items on the server                        #
#                 Original plugin ItemFixer on spigotmc.org                    #
# The original has increased functionality, but new versions are not supported #
# These functions have been moved to asynchronous mode, failures are possible  #
################################################################################
item-fixer:
  enabled: true
  check-enchants: true
  check-invalid-item-enchants: true
  check-items-on-join: true
  ignored-tags:
  - tag1
  - tag2
  ignored-worlds:
    - your
    - custom
    - worlds

Команды плагина:
/functionalservercontrol(/fsc) - основная команда плагина
/kick - выкидывает игрока из сервера по указанной причине(или без нее)
/ban - банит аккаунт игрока по указанной причине(или без нее) на указанное время(или навсегда)
/tempban - банит аккаунт игрока по указанной причине(или без нее) на указанное время
/kickall - выкидывает всех игроков с сервера(кроме тех у кого есть определенное право)
/unban - снимает блокировку с указанного аккаунта по указанной причине(или без нее)
/unbanall - снимает блокировку со всех аккаунтов
/crazykick(/ckick) - выкидывает игрока с неадекватной причиной
/dupeip - отвечает за функцию DupeIp
/cheatcheck(/ccheck) - вызывает игрока на проверку на читы(на подобии AkyloffCheck)
/banip - банит IP-адрес игрока по указанной причине(или без нее) на указанное время(или навсегда)
/tempbanip - банит IP-адрес игрока по указанной причине(или без нее) на указанное время
/mute - блокирует игроку доступ к чату по указанной причине(или без нее) на указанное время(или навсегда)
/tempmute - блокирует игроку доступ к чату по указанной причине(или без нее) на указанное время
/muteip - блокирует IP-адресу доступ к чату по указанной причине(или без нее) на указанное время(или навсегда)
/unmute - снимает блокировку чата с указанного аккаунта
/tempmuteip - блокирует IP-адресу доступ к чату по указанной причине(или без нее) на указанное время
/unmuteall - снимает блокировку доступа к чату со всех аккаунтов
/getversion - получает версию Minecraft указанного игрока с которой он зашел
/getclient - получает название клиента игрока с которого он зашел
/getinfo - получает информацию о ID/IP/UUID/Name если таковая хранится в данный момент в базе данных
/fsc history - получение/редактирование истории действий
/fsc import - импортирование данных их других источников
/banlist - получение списка забаненных игроков
/mutelist - получение списка заткнутых игроков
/fsc getstatistic <player/admin> <игрок> - показывает статистику игрока в качестве администратора или обычного игрока
/clearchat <игрок/all> очищает чат игроку/всем
/deviceinfo <server/machine> - показывает некоторую информацию о сервере оборудовании на котором стоит сервер
/fsc inetspeed - подсчитывает скорость интернета на сервере

Права плагина:
functionalservercontrol.help - доступ к команде "/functionalservercontrol"
functionalservercontrol.ban - доступ к команде "/ban"
functionalservercontrol.use.re-ban - дает право перезабанить уже забаненного игрока
functionalservercontrol.time-bypass - дает право на обход ограничения наказания по времени
functionalservercontrol.ban.offline - разрешает использовать "/ban" на оффлайн игроках
functionalservercontrol.ban.bypass - защищает игрока с данным правом от бана
functionalservercontrol.purge - доступ к команде "/fsc purge"
functionalservercontrol.reload - доступ к команде "/fsc reload"
functionalservercontrol.use.silently - дает право на использование флага -s
functionalservercontrol.use.no-reason - дает право наказывать без указания причины(если функция принудительного указания причины включена)
functionalservercontrol.bypass-break - лучше ни кому не давать, кроме самого главного, с этим правом можно забанить,кикнуть,заткнуть кого угодно(думаю его переработать)
functionalservercontrol.temp-ban - дает доступ к команде "/tempban"
functionalservercontrol.temp-ban.offline - разрешает использовать "/tempban" на оффлайн игроках
functionalservercontrol.notification.mute - игроки с этим правом получает уведомление с сообщением которое пытался отправить заткнутый игрок
functionalservercontrol.notification.ban - игроки с этим правом увидят когда забаненный игрок попытался зайти на сервер
functionalservercontrol.notification.clients - игроки с этим правом получает уведомление при входе игрока о его клиенте
functionalservercontrol.kick - доступ к команде "/kick"
functionalservercontrol.kick.bypass - защищает игрока с данным правом от кика
functionalservercontrol.kick-all - доступ к команде "/kickall"
functionalservercontrol.undo - доступ к команде "/fsc undo"
functionalservercontrol.unban - доступ к команде "/unban"
functionalservercontrol.unban-all - доступ к команде "/unbanall"
functionalservercontrol.crazy-kick - доступ к команде "/crazykick"
functionalservercontrol.crazy-kick.bypass - защищает игрока с данным правом от /crazykick
functionalservercontrol.dupeip - доступ к команде "/dupeip"
functionalservercontrol.dupeip.bypass - разрешает игроку с данным правом заходить на сервер, если там уже есть максимальное кол-во похожих IP-адресов
functionalservercontrol.dupeip.create-report - разрешает создавать dupeip report(/dupeip createreport)
functionalservercontrol.dupeip.delete-report - разрешает удалять dupeip report(/dupeip deletereport)
functionalservercontrol.dupeip.kick - разрешает кикать игроков с похожими IP-адресами(/dupeip kick)
functionalservercontrol.cheatcheck - доступ к команде "/cheatcheck"
functionalservercontrol.cheatcheck.bypass - защищает игрока с данным правом от вызова на проверку
functionalservercontrol.cheatcheck.other - разрешает игроку с данным правом отменять или подтвержать проверку игрока, даже если не он его вызывал
functionalservercontrol.ban-ip - доступ к команде "/banip"
functionalservercontrol.ban-ip.offline - разрешает использовать команду "/banip" на оффлайн игроках
functionalservercontrol.ban-ip.bypass - защищает игрока с данным правом от бана по айпи
functionalservercontrol.tempban-ip - доступ к команде "/tempbanip"
functionalservercontrol.tempban-ip.offline - разрешает использовать команду "/tempbanip" на оффлайн игроках
functionalservercontrol.mute - доступ к команде "/mute"
functionalservercontrol.use.re-mute - дает право перезаткнуть уже заткнутого игрока
functionalservercontrol.mute.bypass - защищает игрока с данным правом от мута
functionalservercontrol.mute.offline - разрешает использовать команду "/mute" на оффлайн игроках
functionalservercontrol.muteip - доступ к команде "/muteip"
functionalservercontrol.muteip.bypass - защищает игрока с данным правом от мута по айпи
functionalservercontrol.muteip.offline - разрешает использовать команду "/muteip" на оффлайн игроках
functionalservercontrol.tempmute - доступ к команде "/tempmute"
functionalservercontrol.tempmute.offline - разрешает использовать команду "/tempmute" на оффлайн игроках
functionalservercontrol.tempmuteip - доступ к команде "/tempmuteip"
functionalservercontrol.tempmuteip.offline - разрешает использовать команду "/tempmuteip" на оффлайн игроках
functionalservercontrol.unmute - доступ к команде "/unmute"
functionalservercontrol.unmuteall - доступ к команде "/unmuteall"
functionalservercontrol.getversion - доступ к команде "/getver"
functionalservercontrol.getclient - доступ к команде "/getclient"
functionalservercontrol.commands.bypass - для игрока с данным правом все запрещенные команды - разрешены
functionalservercontrol.tab-complete.bypass - на игрока с данным правом любые изменения tab-complet'a не действуют
functionalservercontrol.getinfo - доступ к команде "/getinfo"
functionalservercontrol.history - доступ к команде "/fsc history"
functionalservercontrol.import - доступ к команде "/fsc import"
functionalservercontrol.cooldowns.bypass - на игрока с этим правом не дуйствуют кулдауны(задержки) команд
functionalservercontrol.cooldowns.<command>.bypass - на игрока с этим правом не действуют кулдауны, связанные с командой указанной в праве вместо <command>
functionalservercontrol.commands.<command>.bypass - позволяет игроку выполнять <command> даже если она заблокирована
functionalservercontrol.commands.syntax.bypass - позволяет игроку выполнять синтаксисные команды, даже если они заблокированы
functionalservercontrol.tab-complete.<command>.bypass - для игрока с данным правом таб-комплит(авто-заполнение) <command> не изменяется
functionalservercontrol.banlist - доступ к команде /banlist
functionalservercontrol.mutelist - доступ к команде /mutelist
functionalservercontrol.notification.same-ip - игрок с данным правом получит уведомление, когда забаненный игрок зайдет под другим ником
functionalservercontrol.clearchat - доступ к команде /clearchat
functionalservercontrol.clearchat.bypass -для игрока с данным правом нельзя очистить чат
functionalservercontrol.clearchat.all - разрешает использовать /clearchat all
functionalservercontrol.chat.messages-replaces.bypass - у данного игрока слова в сообщении которые должны замениться, не будут заменены.
functionalservercontrol.chat.delay.bypass - на игрока с данным правом не действует задержка чата
functionalservercontrol.chat.repeating-message.bypass - игрок с данным правом может писать повторяющиеся сообщения в чате
functionalservercontrol.chat.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова в чате
functionalservercontrol.books.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова в книгах
functionalservercontrol.signs.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова на табличках
functionalservercontrol.commands.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова в командах
functionalservercontrol.items.blocked-words.bypass - игрок с данным правом может использовать запрещенные слова в названии/лоре предмета
functionalservercontrol.notification.blocked-word - игрок с данным правом получит уведомление когда кто-то попытается использовать запрещенное слово
functionalservercontrol.notification.blocked-command - игрок с данным правом получит уведомление когда кто-то попытается использовать запрещенную команду
functionalservercontrol.notification.advertise - игрок с данным правом получит уведомлениие когда кто-то попытается прорекламировать IP/Домен
functionalservercontrol.getstatistic - доступ к команде /fsc getstatistic
functionalservercontrol.advertise.chat.bypass - игрок с данным правом может использовать айпи/домен в чате
functionalservercontrol.advertise.signs.bypass - игрок с данным правом может использовать айпи/домен на табличке
functionalservercontrol.advertise.items.bypass - игрок с данным правом может использовать айпи/домен в названии/лорах предметов
functionalservercontrol.advertise.commands.bypass - игрок с данным правом может использовать айпи/домен в командах
functionalservercontrol.advertise.books.bypass - игрок с данным правом может использовать айпи/домен в книгах
functionalservercontrol.unmute.offline - игрок с данным правом может снимать блокировку чата с оффлайн игроков
functionalservercontrol.inetspeed - доступ к команде /fsc inetspeed
functionalservercontrol.deviceinfo - доступ к команде /deviceinfo
functionalservercontrol.clients.bypass - игроки с данным правом могут использовать запрещенные клиенты
functionalservercontrol.protection.packets.bypass - игрок с данным правом может отправлять неограниченное кол-во пакетов на сервер
functionalservercontrol.notification.player-over-packets - игроки с данным правом получат уведомление при превышении игроком максимального кол-ва пакетов
functionalservercontrol.notification.protected-account - игроки с этим правом получает уведомление, когда на защищенный аккаунт попытается зайти игрок с другим IP-адресом
functionalservercontrol.itemfixer.enchantments.bypass - игроки с данным правом могут использовать все нестандартные зачарования
functionalservercontrol.itemfixer.<enchant>.bypass - игроки с данным правом могут использовать указанные в праве нестандартные зачарования
functionalservercontrol.itemfixer.nbt.bypass - у игроков с данным правом предмет не проверяется на нестандартные NBT теги
functionalservercontrol.notification.plugin-error - игроки с данным правом получат уведомление при нахождении ошибкив плагине
functionalservercontrol.notification.lectern-crash - игроки с данным правом получат уведомление при попытке каким-либо игроков "крашнуть" при помощи бага кафедры
functionalservercontrol.itemfixer.potion.bypass - у игроков с данным правом не будут проверяться зелья на нестандартные эффекты, длительность

Author

RelogGG
TopBottom