{
  "configuration": {
    "max_entries_per_page": {
      "comment": "Максимальное кол-во строк наказаний в списках, выводимых командами /bans /banips /hardbans /mutes",
      "range": "От 1 до 2147483647",
      "type": "int",
      "default": 10,
      "value": 10
    },
    "mute_blocked_commands": {
      "comment": "Список команд, которые нельзя выполнять в муте",
      "type": "Set<String>",
      "default": [
        "msg",
        "reply"
      ],
      "value": [
        "msg",
        "reply"
      ]
    },
    "check_hwid_bans_on_login": {
      "comment": "Проверять наличие HWID бана при попытке подключения игрока к серверу. Если ваш лаунчерсервер сам проверяет HWID-баны - опцию можно отключить",
      "type": "boolean",
      "default": true,
      "value": false
    },
    "check_punishments_time": {
      "comment": "Интервал проверки времени банов и мутов в секундах. При его срабатывании в БД будут удаляться истекшие по сроку наказания",
      "range": "От 10 до 2147483647",
      "type": "int",
      "default": 60,
      "value": 60
    },
    "immune": {
      "properties": {
        "ban_immune_users": {
          "comment": "Список имен игроков, которые не могут быть забанены не при каких условиях (Исключение - команда из консоли)",
          "type": "Set<String>",
          "default": [
            "daniorio"
          ],
          "value": [
            "daniorio"
          ]
        },
        "check_perms_lvl": {
          "comment": "Запретить выдачу наказаний, если целевой игрок имеет статус выше того, кто выполняет команду. Статус определяется как приоритет самой наивысшей permissions-группы отправителя (для консоли/api - приоритет максимальный)",
          "type": "boolean",
          "default": true,
          "value": true
        },
        "kick_immune_users": {
          "comment": "Список имен игроков, которые не могут быть выгнаны не при каких условиях (Исключение - команда из консоли)",
          "type": "Set<String>",
          "default": [
            "daniorio"
          ],
          "value": [
            "daniorio"
          ]
        },
        "mute_immune_users": {
          "comment": "Список имен игроков, которые не могут быть замучены не при каких условиях (Исключение - команда из консоли)",
          "type": "Set<String>",
          "default": [
            "daniorio"
          ],
          "value": [
            "daniorio"
          ]
        }
      }
    },
    "notify": {
      "properties": {
        "unban_broadcast": {
          "comment": "Оповещать всех игроков при разбане игрока",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "kick_broadcast": {
          "comment": "Оповещать всех игроков при кике игрока",
          "type": "boolean",
          "default": true,
          "value": true
        },
        "hard_ban_broadcast": {
          "comment": "Оповещать всех игроков при HWID бане игрока. Если на сервере никого нет с целевым HWID - сообщение выедено не будет",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "mute_broadcast": {
          "comment": "Оповещать всех игроков при муте игрока",
          "type": "boolean",
          "default": true,
          "value": true
        },
        "ip_ban_broadcast": {
          "comment": "Оповещать всех игроков при IP бане игрока. Если на сервере никого нет с целевым IP - сообщение выедено не будет",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "ban_broadcast": {
          "comment": "Оповещать всех игроков при бане игрока",
          "type": "boolean",
          "default": true,
          "value": true
        },
        "unmute_broadcast": {
          "comment": "Оповещать всех игроков при размуте игрока",
          "type": "boolean",
          "default": false,
          "value": false
        }
      }
    },
    "database": {
      "properties": {
        "debug_without_database": {
          "comment": "Отладка мода без подключения к БД",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "server_id": {
          "comment": "ID сервера. Записывается в server_id колонку в таблицах мода. Также все наказания с другим server_id будут игнорироваться для текущего сервера. Если на вашем проекте общие баны меж серверами - можно оставить по умолчанию (0). Если баны на каждый сервер свои - укажите уникальный ID в конфиге каждого сервера",
          "range": "От -2147483648 до 2147483647",
          "type": "int",
          "default": 0,
          "value": 0
        },
        "mutes": {
          "properties": {
            "mutes_db_id": {
              "comment": "ID подключения к БД, где мод будет записывать действующие блокировки чата в таблицу",
              "range": "От -2147483648 до 2147483647",
              "type": "int",
              "default": 0,
              "value": 1
            },
            "mutes_db_listener_id": {
              "comment": "ID подключения слушателя БД. Если подключен, при изменении таблицы извне (сайт и т.п.) - в игре тут же будет применён/снят мут. Значение -1 отключает опцию",
              "range": "От -1 до 2147483647",
              "type": "int",
              "default": 0,
              "value": 1
            },
            "mutes_server_id_column": {
              "comment": "Колонка с ID сервера",
              "type": "String",
              "default": "server_id",
              "value": "server_id"
            },
            "mutes_table": {
              "comment": "Имя таблицы с блокировками чата",
              "type": "String",
              "default": "punishments_mutes",
              "value": "punishments_mutes"
            },
            "mutes_reason_column": {
              "comment": "Колонка с причиной блокировки чата",
              "type": "String",
              "default": "reason",
              "value": "reason"
            },
            "mutes_expiresAt_column": {
              "comment": "Колонка с датой истечения блокировки чата",
              "type": "String",
              "default": "expires_at",
              "value": "expires_at"
            },
            "mutes_mutedBy_column": {
              "comment": "Колонка с UUID игрока, который выдал блокировку чата",
              "type": "String",
              "default": "muted_by",
              "value": "muted_by"
            },
            "mutes_uuid_column": {
              "comment": "Колонка с UUID игрока, которому заблокировали чат",
              "type": "String",
              "default": "uuid",
              "value": "uuid"
            },
            "mutes_mutedAt_column": {
              "comment": "Колонка с датой блокировки чата",
              "type": "String",
              "default": "muted_at",
              "value": "muted_at"
            }
          }
        },
        "ip_bans": {
          "properties": {
            "ip_bans_server_id_column": {
              "comment": "Колонка с ID сервера",
              "type": "String",
              "default": "server_id",
              "value": "server_id"
            },
            "ip_bans_table": {
              "comment": "Имя таблицы с IP банами",
              "type": "String",
              "default": "punishments_ip_bans",
              "value": "punishments_ip_bans"
            },
            "ip_bans_bannedAt_column": {
              "comment": "Колонка с датой бана",
              "type": "String",
              "default": "banned_at",
              "value": "banned_at"
            },
            "ip_bans_expiresAt_column": {
              "comment": "Колонка с датой истечения бана",
              "type": "String",
              "default": "expires_at",
              "value": "expires_at"
            },
            "ip_bans_reason_column": {
              "comment": "Колонка с причиной бана",
              "type": "String",
              "default": "reason",
              "value": "reason"
            },
            "ip_bans_db_listener_id": {
              "comment": "ID подключения слушателя БД. Если подключен, при изменении таблицы извне (сайт и т.п.) - в игре тут же будет применён/снят бан. Значение -1 отключает опцию",
              "range": "От -1 до 2147483647",
              "type": "int",
              "default": 0,
              "value": 1
            },
            "ip_bans_db_id": {
              "comment": "ID подключения к БД, где мод будет записывать действующие IP баны в таблицу",
              "range": "От -2147483648 до 2147483647",
              "type": "int",
              "default": 0,
              "value": 1
            },
            "ip_bans_ip_column": {
              "comment": "Колонка с IP забаненного игрока",
              "type": "String",
              "default": "ip",
              "value": "ip"
            },
            "ip_bans_bannedBy_column": {
              "comment": "Колонка с UUID игрока, который выдал бан",
              "type": "String",
              "default": "banned_by",
              "value": "banned_by"
            }
          }
        },
        "bans": {
          "properties": {
            "bans_bannedAt_column": {
              "comment": "Колонка с датой бана",
              "type": "String",
              "default": "banned_at",
              "value": "banned_at"
            },
            "bans_bannedBy_column": {
              "comment": "Колонка с UUID игрока, который выдал бан",
              "type": "String",
              "default": "banned_by",
              "value": "banned_by"
            },
            "bans_db_id": {
              "comment": "ID подключения к БД, где мод будет записывать действующие баны в таблицу",
              "range": "От -2147483648 до 2147483647",
              "type": "int",
              "default": 0,
              "value": 1
            },
            "bans_uuid_column": {
              "comment": "Колонка с UUID забаненного игрока",
              "type": "String",
              "default": "uuid",
              "value": "uuid"
            },
            "bans_expiresAt_column": {
              "comment": "Колонка с датой истечения бана",
              "type": "String",
              "default": "expires_at",
              "value": "expires_at"
            },
            "bans_server_id_column": {
              "comment": "Колонка с ID сервера",
              "type": "String",
              "default": "server_id",
              "value": "server_id"
            },
            "bans_db_listener_id": {
              "comment": "ID подключения слушателя БД. Если подключен, при изменении таблицы извне (сайт и т.п.) - в игре тут же будет применён/снят бан. Значение -1 отключает опцию",
              "range": "От -1 до 2147483647",
              "type": "int",
              "default": 0,
              "value": 1
            },
            "bans_table": {
              "comment": "Имя таблицы с банами",
              "type": "String",
              "default": "punishments_bans",
              "value": "punishments_bans"
            },
            "bans_reason_column": {
              "comment": "Колонка с причиной бана",
              "type": "String",
              "default": "reason",
              "value": "reason"
            }
          }
        },
        "hwid_bans": {
          "properties": {
            "hwid_bans_bannedBy_column": {
              "comment": "Колонка с UUID игрока, который выдал бан",
              "type": "String",
              "default": "banned_by",
              "value": "banned_by"
            },
            "hwid_bans_expiresAt_column": {
              "comment": "Колонка с датой истечения бана",
              "type": "String",
              "default": "expires_at",
              "value": "expires_at"
            },
            "users_uuid_column": {
              "comment": "Колонка с UUID игрока",
              "type": "String",
              "default": "uuid",
              "value": "uuid"
            },
            "hwid_bans_server_id_column": {
              "comment": "Колонка с ID сервера",
              "type": "String",
              "default": "server_id",
              "value": "server_id"
            },
            "users_hwid_column": {
              "comment": "Колонка с HWID игрока. Значение 0 в колонке означает, что HWID неизвестен",
              "type": "String",
              "default": "hwid",
              "value": "hwid"
            },
            "hwid_bans_reason_column": {
              "comment": "Колонка с причиной бана",
              "type": "String",
              "default": "reason",
              "value": "reason"
            },
            "hwid_bans_bannedAt_column": {
              "comment": "Колонка с датой бана",
              "type": "String",
              "default": "banned_at",
              "value": "banned_at"
            },
            "users_table": {
              "comment": "Имя таблицы с игроками",
              "type": "String",
              "default": "dle_users",
              "value": "dle_users"
            },
            "hwid_bans_db_listener_id": {
              "comment": "ID подключения слушателя БД. Если подключен, при изменении таблицы извне (сайт и т.п.) - в игре тут же будет применён/снят бан. Значение -1 отключает опцию",
              "range": "От -1 до 2147483647",
              "type": "int",
              "default": 0,
              "value": 1
            },
            "hwid_bans_db_id": {
              "comment": "ID подключения к БД, где мод будет записывать действующие HWID баны в таблицу",
              "range": "От -2147483648 до 2147483647",
              "type": "int",
              "default": 1,
              "value": 1
            },
            "hwid_bans_hwid_column": {
              "comment": "Колонка с HWID забаненного игрока. Тип данных здесь должен быть такой же, как в колонке HWID в таблице игроков (мод сам подстроится)",
              "type": "String",
              "default": "hwid",
              "value": "hwid"
            },
            "hwid_bans_table": {
              "comment": "Имя таблицы с HWID банами",
              "type": "String",
              "default": "punishments_hwid_bans",
              "value": "punishments_hwid_bans"
            },
            "users_db_id": {
              "comment": "ID подключения к БД с таблицей игроков и HWID (в ней должен быть UUID игрока и его HWID)",
              "range": "От -2147483648 до 2147483647",
              "type": "int",
              "default": 1,
              "value": 1
            }
          }
        }
      }
    }
  }
}