{
  "configuration": {
    "allow_ops": {
      "comment": "Если true - то опка будет равна привилегии администратора, иначе вся власть опки будет обнулена, включая всю ванильную логику, и заменена на лист администраторов из этого конфига",
      "type": "boolean",
      "default": false,
      "value": true
    },
    "default_group": {
      "comment": "Имя группы по умолчанию. Лучше не трогать, иначе можно что-то сломать",
      "type": "String",
      "default": "default",
      "value": "default"
    },
    "rcon_group": {
      "comment": "Имя группы, права которой используются для R-CON. Если указать пустую строку - прав вообще не будет. Если указать звёздочку - будут все права. Иначе - будут права по указанному имени группы",
      "type": "String",
      "default": "",
      "value": "*"
    },
    "admins": {
      "comment": "Список игроков, которые будут иметь все права и возможности",
      "type": "Set<String>",
      "default": [
        "Angelok",
        "daniorio"
      ],
      "value": [
        "FoxySister",
        "danillox"
      ]
    },
    "customSendersPermissions": {
      "comment": "Map классов 'доверенных' ICommandSender, для которых будут действовать права на основе указанного значения. Если значение звёздочка - то будут все права, если пустая строка - никаких прав не будет, иначе - права из группы по указанному названию",
      "type": "Map<Class<? extends net.minecraft.command.ICommandSender>, String>",
      "default": {},
      "value": {}
    },
    "command_blocks_group": {
      "comment": "Имя группы, права которой используются для командных блоков. Если указать пустую строку - прав вообще не будет. Если указать звёздочку - будут все права. Иначе - будут права по указанному имени группы",
      "type": "String",
      "default": "",
      "value": ""
    },
    "replaceTabUsernames": {
      "comment": "Подмена ников в S38PacketPlayerListItem. За счёт этого реализуются префиксы и суффиксы в списке онлайн-игроков (таб). Если у вас кастомный ТАБ и эта опция конфликтует - можете выключить её",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "database": {
      "properties": {
        "replication_id": {
          "comment": "Индекс репликации для обновления прав в режиме реального времени",
          "range": "От -2147483648 до 2147483647",
          "type": "int",
          "default": 0,
          "value": 0
        },
        "connection_id": {
          "comment": "Индекс подключения к БД",
          "range": "От -2147483648 до 2147483647",
          "type": "int",
          "default": 0,
          "value": 0
        },
        "user_permissions": {
          "properties": {
            "table_name": {
              "type": "String",
              "default": "user_permissions",
              "value": "user_permissions"
            },
            "column_permission": {
              "type": "String",
              "default": "permission",
              "value": "permission"
            },
            "column_allow": {
              "type": "String",
              "default": "allow",
              "value": "allow"
            },
            "column_expire_time": {
              "type": "String",
              "default": "expire_time",
              "value": "expire_time"
            },
            "column_user": {
              "type": "String",
              "default": "uuid",
              "value": "uuid"
            }
          }
        },
        "user_groups": {
          "properties": {
            "column_user": {
              "type": "String",
              "default": "uuid",
              "value": "uuid"
            },
            "column_expire_time": {
              "type": "String",
              "default": "expire_time",
              "value": "expire_time"
            },
            "table_name": {
              "type": "String",
              "default": "user_groups",
              "value": "user_groups"
            },
            "column_group": {
              "type": "String",
              "default": "group_name",
              "value": "group_name"
            }
          }
        },
        "user_attributes": {
          "properties": {
            "column_attribute": {
              "type": "String",
              "default": "attribute",
              "value": "attribute"
            },
            "column_user": {
              "type": "String",
              "default": "uuid",
              "value": "uuid"
            },
            "column_expire_time": {
              "type": "String",
              "default": "expire_time",
              "value": "expire_time"
            },
            "column_value": {
              "type": "String",
              "default": "value",
              "value": "value"
            },
            "table_name": {
              "type": "String",
              "default": "user_attributes",
              "value": "user_attributes"
            }
          }
        },
        "group_parents": {
          "properties": {
            "column_group": {
              "type": "String",
              "default": "group",
              "value": "group"
            },
            "column_parent": {
              "type": "String",
              "default": "parent",
              "value": "parent"
            },
            "table_name": {
              "type": "String",
              "default": "group_parents",
              "value": "group_parents"
            }
          }
        },
        "group_info": {
          "properties": {
            "table_name": {
              "type": "String",
              "default": "group_info",
              "value": "group_info"
            },
            "column_priority": {
              "type": "String",
              "default": "priority",
              "value": "priority"
            },
            "column_display_name": {
              "type": "String",
              "default": "display_name",
              "value": "display_name"
            },
            "column_group_name": {
              "type": "String",
              "default": "name",
              "value": "name"
            }
          }
        },
        "group_attributes": {
          "properties": {
            "column_value": {
              "type": "String",
              "default": "value",
              "value": "value"
            },
            "table_name": {
              "type": "String",
              "default": "group_attributes",
              "value": "group_attributes"
            },
            "column_group": {
              "type": "String",
              "default": "name",
              "value": "name"
            },
            "column_attribute": {
              "type": "String",
              "default": "attribute",
              "value": "attribute"
            }
          }
        },
        "group_permissions": {
          "properties": {
            "column_permission": {
              "type": "String",
              "default": "permission",
              "value": "permission"
            },
            "column_allow": {
              "type": "String",
              "default": "allow",
              "value": "allow"
            },
            "column_group": {
              "type": "String",
              "default": "name",
              "value": "name"
            },
            "table_name": {
              "type": "String",
              "default": "group_permissions",
              "value": "group_permissions"
            }
          }
        }
      }
    },
    "debug": {
      "properties": {
        "database": {
          "comment": "Отладка мода без подключения к БД",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "general": {
          "comment": "Вывод отладочной информации",
          "type": "boolean",
          "default": true,
          "value": true
        }
      }
    }
  }
}