FunctionalServerControl v1.10.0 - Заменяем все одним [1.8 - 1.19.3]

Для ядра FunctionalServerControl v1.10.0 - Заменяем все одним [1.8 - 1.19.3] 1.10.0

Нет прав для скачивания
Поддерживаемые версии
  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
Разработка приостановлена, плагин ожидает переписи

Что есть на данный момент:
1. Блокировка(бан) аккаунтов(навсегда/временно), так же по айпи.
2. Мут аккаунтов(навсегда/временно), так же по айпи.
3. Кик аккаунтов
4. Возможность запретить бан/кик/мут без указания причины
5. Поддержка HEX-кодов
6. Блокировка ников с типами проверки - похож, один в один
7. Контроль форматов ников(В конфигурации выгядит примерно так: Exa<let>ple_2<num>8, где <let> любая возможная буква, <num> - любая возможная цифра)
8. Возможность ограничения входа с определенных айпи адресов
9. Имеет свое API, подробнее на GitHub
10. Текст при наведении в некоторых местах
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(до версии 1.09.5), от Java 14(для версий от 1.10.0)
Поддерживаемые версии сервера: 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
Зависимости
-
Исходный код
https://github.com/ItsALisName/FunctionalServerControl
Команды и права
Команды плагина:
/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 - у игроков с данным правом не будут проверяться зелья на нестандартные эффекты, длительность
Автор
ReloGG
Скачивания
124
Просмотры
7 263
Первый выпуск
Обновление
Оценка
4.50 звёзд 10 оценок

Другие ресурсы пользователя ReloGG

Поделиться ресурсом

Последние обновления

  1. Update 1.10.0

    В общем, затронуты только внутренние аспекты плагина. Эта версия будет выложена только тут и...
  2. Версия 1.09.5

    Баги, баги и еще раз баги. Ну ниче, потиху исправлю =) Коротко о обновлении: 1. Проблема с...
  3. Обновление 1.09.3

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

Последние рецензии

  • Анонимно
  • 1.00 звёзд
  • Версия: 1.10.0
Плагин при виде ViaVersion подключается к нему и тот перестаёт работать. Можно зайти только по версии ядра
  • Анонимно
  • 5.00 звёзд
  • Версия: 1.10.0
Плагин очень хороший мне он понравился и я этот плагин советую
Плагин очень компактный,эргономичный,нету никаких лишних функций и это плюс. А также поддержка hex цветов это огромный плюс
Крутейший плагин. Активный разработчик, фиксит все баги и своевременно выпускает обновления!
ReloGG
ReloGG
Спасибо за хороший отзыв! =)
  • Анонимно
  • 5.00 звёзд
  • Версия: 1.09.5
Очень хороший плагин, если зарегистрируетесь на сайте hightleak.xyz передам вам авторство. Планирую загрузить плагин туда. Контакты телеграмм: @whymakud
Отличный плагин, убил двух зайцев одним выстрелом как говорится (Асу)
ReloGG
ReloGG
Спасибо большое за хороший отзыв, ценю!
Браво автору. Надеюсь на дальнейшую поддержку данного чуда и большее обрастание полезным функционалом
ReloGG
ReloGG
Спасибо большое :)
Так и будет, обещаю!
Столько работы для того чтобы отдать его бесплатно, это заслуживает уважения. Молодец
ReloGG
ReloGG
Спасибо большое =)
Приятно!
Оставлю оценку только ради продвижения этого ресурса, очень нравиться что разработчик активно им занимается, по описанию уже можно понять что с такими темпами обновлений он скоро будет конкурировать с LiteBans. Желаю автору успехов и кучу идей для развития плагина.
ReloGG
ReloGG
Спасибо!
Почему то не работает /ban, выдают ванильную ошибку
ReloGG
ReloGG
Можешь пожалуйста прислать полный скрин ошибки? Или загрузить на hastebin.com или pastebin.com
Отпиши на GitHub'e или пожалуйста ВКонтакте: https://vk.com/alphatwo
Назад
Сверху Снизу