# LuxinfineRegions-10.17-1.7.10

**Информация:**

Мод на приваты, полный аналог плагина WorldGuard с более совершенными механизмами защиты, значительной скоростью проверок приватов, даже при большом кол-ве игроков, и отличной поддержкой модов. Включает в себя поддержку отрисовки сетки выделения региона, вывода имени региона на экран игрока. Также присутствует механизм защиты с клиента: при попытке ломать блоки чужого привата игрок не видит анимацию поломки и не может сломать блок даже визуально.

Присутствует система удаления приватов, если владелец давно не заходил в игру, а также система улучшений, позволяющих игрокам расширять свои лимиты приватов за игровую валюту.&#x20;

Имеет гораздо больше полезных флагов и простую возможность дописать любой нужный флаг на заказ.

Имеется система покупки улучшений. Всего 3 улучшения - размер регионов, лимит регионов, бессрочность региона. Все эти апгрейды покупаются за валюту, указанную в конфиге (по желанию - можно привязать к донат-валюте, а можно к игровой). Улучшения привязываются на игрока, купившего их. Бессрочность регионов имеет лишь 1 "уровень" и защищает регионы игрока от удаление за его долгое отсутствие в игре (если включен механизм авто-удаления регионов неактивных игроков). Остальные улучшения покупаются поуровнево (кол-во уровней и цены настраиваются в конфиге). Конечные лимит размера региона и лимит кол-ва регионов - это СУММА лимита по атрибуту (см таблицы ниже) и значения за купленный уровень апгрейда.

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

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

```json
{
  "configuration": {
    "economyProvider": {
      "comment": "Провайдер экономики LFHelper",
      "type": "Economy",
      "default": "dummy",
      "value": "LuxinfineEconomy"
    },
    "region_blocks_size_default": {
      "comment": "Кол-во блоков, доступных на регион по умолчанию",
      "range": "От 0 до 2147483647",
      "type": "int",
      "default": 65536,
      "value": 65536
    },
    "region_blocks_count_default": {
      "comment": "Кол-во доступных регионов по умолчанию",
      "range": "От 0 до 2147483647",
      "type": "int",
      "default": 1,
      "value": 1
    },
    "debug": {
      "properties": {
        "debug_database": {
          "comment": "Отладка мода без подключения к БД",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "debug_regions_send": {
          "comment": "Вывод отправляемых данных приватов игрокам",
          "type": "boolean",
          "default": false,
          "value": false
        }
      }
    },
    "commands": {
      "properties": {
        "command_wand_item": {
          "type": "CustomStackList",
          "default": [
            {
              "item": "minecraft:wooden_axe",
              "amount": 1,
              "meta": "0"
            }
          ],
          "value": [
            {
              "item": "luxinfineitems:PrivateTool",
              "amount": 1,
              "meta": "0"
            }
          ]
        }
      }
    },
    "flags": {
      "properties": {
        "disable_tick_event": {
          "comment": "Отключение логики флагов в тик ивенте: уменьшит нагрузку, но флаги entry, heal, feed не будут работать",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "entity_spawn_addition": {
          "comment": "Список классов существ, которые не будут спавниться при выключенном флаге mob_spawn (По умолчанию только мобы)",
          "type": "CustomClassList",
          "default": [
            "com.emoniph.witchery.entity.EntityGoblin"
          ],
          "value": [
            "com.emoniph.witchery.entity.EntityGoblin"
          ]
        },
        "flags_on_claim": {
          "comment": "Флаги, устанавливаемые по умолчанию при создании новых регионов игроками",
          "type": "ArrayList<Pair<String, String>>",
          "default": [
            {
              "key": "enderman_grief",
              "value": "false"
            },
            {
              "key": "ender_teleport",
              "value": "false"
            }
          ],
          "value": []
        },
        "invincible_allowed_sources": {
          "comment": "Список источников урона, которые будут проходить при флаге invincible",
          "type": "Set<String>",
          "default": [
            "blood_magic"
          ],
          "value": [
            "blood_magic"
          ]
        }
      }
    },
    "region_cfg": {
      "properties": {
        "full_sync": {
          "comment": "Полная отсылка приватов. Вызывает чуть большую нагрузку. Включать только если без этой опции синхронизация приватов на клиент работает некорректно.",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "change_last_login_time": {
          "comment": "Изменять время входа игрока при входе его на сервер в БД",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "enable_cache": {
          "comment": "Включить дополнительное кеширование приватов, может как улучшить поиск, то и ухудшить",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "disable_creative_damage_check": {
          "comment": "Отключение проверок на приваты и прочего для игроков в креативе - их нельзя будет убивать без проверки на приват в целях оптимизации",
          "type": "boolean",
          "default": true,
          "value": true
        },
        "disable_mob_grief": {
          "comment": "Отключение грифа мобами в регионах (эндермены)",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "disable_all_explosions": {
          "comment": "Отключение всех взрывов и урона от них",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "disable_tnt_explosion": {
          "comment": "Отключение взрывов в регионах",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "disable_all_creeper_explosion_damage": {
          "comment": "Отключение урона  от взрывов криперов во всем мире",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "allowed_use_blocks": {
          "comment": "Список блоков, с которыми можно взаимодействовать в чужих регионах при включенном флаге USE",
          "type": "CustomStackList",
          "default": [
            {
              "item": "minecraft:lever",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:wooden_button",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:stone_button",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:trapdoor",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:crafting_table",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:anvil",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:ender_chest",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:enchanting_table",
              "amount": 1,
              "meta": "0"
            }
          ],
          "value": [
            {
              "item": "minecraft:chest",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:trapdoor",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:furnace",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:wooden_button",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:crafting_table",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:stone_button",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:jukebox",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:anvil",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:lever",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:ender_chest",
              "amount": 1,
              "meta": "0"
            },
            {
              "item": "minecraft:enchanting_table",
              "amount": 1,
              "meta": "0"
            }
          ]
        },
        "allowed_interact_blocks_left_click": {
          "comment": "Список блоков, с которыми можно взаимодействовать в чужих регионах лкм",
          "type": "CustomStackList",
          "default": [],
          "value": []
        },
        "allowed_interact_blocks_right_click": {
          "comment": "Список блоков, с которыми можно взаимодействовать в чужих регионах пкм",
          "type": "CustomStackList",
          "default": [
            {
              "item": "minecraft:workbench",
              "amount": 1,
              "meta": "0"
            }
          ],
          "value": [
            {
              "item": "IC2:blockPersonal",
              "amount": 1,
              "meta": 1
            },
            {
              "item": "IC2:blockPersonal",
              "amount": 1,
              "meta": 2
            },
            {
              "item": "luxinfineitems:TradeBlockCoin",
              "amount": 1,
              "meta": 0
            },
            {
              "item": "luxinfineitems:TradeBlock",
              "amount": 1,
              "meta": 0
            }
          ]
        },
        "allowed_interact_entities": {
          "comment": "Список классов существ, с которыми можно взаимодействовать в чужом привате",
          "type": "CustomClassList",
          "default": [],
          "value": []
        },
        "owners_limit": {
          "comment": "Лимит владельцев на регион",
          "range": "От 1 до 2147483647",
          "type": "int",
          "default": 7,
          "value": 7
        },
        "members_limit": {
          "comment": "Лимит участников на регион",
          "range": "От 0 до 2147483647",
          "type": "int",
          "default": 10,
          "value": 10
        },
        "region_name_pattern": {
          "comment": "Паттерн проверки имени региона",
          "type": "String",
          "default": "[0-9a-zA-Z\\_\\-]{3,24}",
          "value": "[0-9a-zA-Z\\_\\-]{3,24}"
        },
        "dim_blacklist": {
          "comment": "Список измерений для запрета создания регионов в них",
          "range": "От -2147483648 до 2147483647",
          "type": "Set<Integer>",
          "default": [
            -999
          ],
          "value": [
            -999
          ]
        },
        "autoexpand": {
          "comment": "Автоматическое расширение региона по y при привате",
          "type": "boolean",
          "default": true,
          "value": true
        },
        "enable_selection": {
          "comment": "Включить отображение сетки региона",
          "type": "boolean",
          "default": true,
          "value": true
        },
        "items_can_use_plates": {
          "comment": "Возможность 'бесхозным' предметам нажимать на нажимные плиты",
          "type": "boolean",
          "default": true,
          "value": true
        },
        "heal_cooldown": {
          "comment": "Кулдаун восстановления здоровья флагом heal в тиках",
          "range": "От 0 до 2147483647",
          "type": "int",
          "default": 20,
          "value": 10
        },
        "heal_max_level": {
          "comment": "Максимальное количество очков здоровья, восполняемое флагом heal",
          "range": "От 1 до 2147483647",
          "type": "int",
          "default": 150,
          "value": 20
        },
        "feed_cooldown": {
          "comment": "Кулдаун кормежки флагом feed в тиках",
          "range": "От 0 до 2147483647",
          "type": "int",
          "default": 20,
          "value": 10
        },
        "feed_add_saturation": {
          "comment": "Количество очков насыщенности едой, восполняемое флагом feed",
          "range": "От 0.0 до 3.4028235E38",
          "type": "float",
          "default": 1.0,
          "value": 2.0
        },
        "allow_wither_regions_break": {
          "comment": "Разрешить иссушителю разрушать приваты и наносить в них урон, к которым имеет доступ тот, кто его призвал",
          "type": "boolean",
          "default": false,
          "value": true
        },
        "allowed_attack_entities": {
          "comment": "Список классов существ, которых можно атаковать в чужом привате",
          "type": "CustomClassList",
          "default": [
            "net.minecraft.entity.item.EntityEnderCrystal",
            "com.brandon3055.draconicevolution.common.entity.EntityChaosCrystal"
          ],
          "value": [
            "net.minecraft.entity.item.EntityEnderCrystal"
          ]
        },
        "energy_charge_cooldown": {
          "comment": "Кулдаун восстановления энергии флагом energy_charge  в тиках",
          "range": "От 0 до 2147483647",
          "type": "int",
          "default": 20,
          "value": 20
        },
        "mana_charge_cooldown": {
          "comment": "Кулдаун восстановления маны флагом mana_charge в тиках",
          "range": "От 0 до 2147483647",
          "type": "int",
          "default": 20,
          "value": 20
        },
        "angry_mob_classes": {
          "comment": "Список мобов, которые считаются враждебные. Этот список используется для корректной работы некоторых флагов. По умолчанию враждебными считаются только ентити, реализующие IMob. Если в сборке есть кастомные враги - внесите их сюда",
          "type": "CustomClassList",
          "default": [],
          "value": []
        },
        "vis_charge_cooldown": {
          "comment": "Кулдаун восстановления vis флагом vis_charge в тиках",
          "range": "От 0 до 2147483647",
          "type": "int",
          "default": 20,
          "value": 20
        },
        "repair_cooldown": {
          "comment": "Кулдаун восстановления прочности флагом repair в тиках",
          "range": "От 0 до 2147483647",
          "type": "int",
          "default": 20,
          "value": 20
        },
        "repair_tconstruct_tools": {
          "comment": "Возможность починки вещей из TinkersConstruct флагом repair",
          "type": "boolean",
          "default": true,
          "value": true
        },
        "repair_enchanted": {
          "comment": "Возможность починки зачарованных вещей флагом repair",
          "type": "boolean",
          "default": true,
          "value": true
        }
      }
    },
    "upgrades": {
      "properties": {
        "region_blocks_count_by_upgrade": {
          "comment": "Кол-во регионов, доступных при определенном уровне апгрейда. Первый уровень апгрейда соответствует первому числу, второй - 2-му и т.д. Если игрок имеет уровень апгрейда больше, чем здесь перечисленно - он получает значение от последнего уровня",
          "type": "Upgrade[]",
          "default": [
            {
              "price": 100.0,
              "value": 2
            },
            {
              "price": 150.0,
              "value": 3
            },
            {
              "price": 200.0,
              "value": 4
            },
            {
              "price": 300.0,
              "value": 5
            }
          ],
          "value": [
            {
              "price": 5,
              "value": 1
            },
            {
              "price": 100,
              "value": 2
            },
            {
              "price": 150,
              "value": 3
            },
            {
              "price": 250,
              "value": 4
            },
            {
              "price": 500,
              "value": 5
            },
            {
              "price": 1000,
              "value": 6
            },
            {
              "price": 2000,
              "value": 7
            },
            {
              "price": 5000,
              "value": 8
            }
          ]
        },
        "region_blocks_size_by_upgrade": {
          "comment": "Кол-во доступных блоков регионов при определенном уровне апгрейда. Первый уровень апгрейда соответствует первому числу, второй - 2-му и т.д. Если игрок имеет уровень апгрейда больше, чем здесь перечисленно - он получает значение от последнего уровня",
          "type": "Upgrade[]",
          "default": [
            {
              "price": 100.0,
              "value": 131072
            },
            {
              "price": 150.0,
              "value": 262144
            },
            {
              "price": 200.0,
              "value": 393216
            },
            {
              "price": 300.0,
              "value": 589824
            }
          ],
          "value": [
            {
              "price": 1,
              "value": 65536
            },
            {
              "price": 5,
              "value": 131072
            },
            {
              "price": 20,
              "value": 196608
            },
            {
              "price": 35,
              "value": 262144
            },
            {
              "price": 50,
              "value": 393216
            },
            {
              "price": 75,
              "value": 524288
            },
            {
              "price": 125,
              "value": 655360
            },
            {
              "price": 165,
              "value": 786432
            },
            {
              "price": 200,
              "value": 983040
            },
            {
              "price": 250,
              "value": 1638400
            },
            {
              "price": 300,
              "value": 1966080
            },
            {
              "price": 350,
              "value": 3276800
            },
            {
              "price": 400,
              "value": 4915200
            },
            {
              "price": 500,
              "value": 6553600
            },
            {
              "price": 650,
              "value": 9830400
            },
            {
              "price": 800,
              "value": 13107200
            },
            {
              "price": 1000,
              "value": 16384000
            },
            {
              "price": 1250,
              "value": 19660800
            },
            {
              "price": 1500,
              "value": 22937600
            },
            {
              "price": 2000,
              "value": 32768000
            },
            {
              "price": 2500,
              "value": 42598400
            },
            {
              "price": 3000,
              "value": 65536000
            },
            {
              "price": 4000,
              "value": 81920000
            },
            {
              "price": 5500,
              "value": 98304000
            },
            {
              "price": 7500,
              "value": 114688000
            },
            {
              "price": 10000,
              "value": 131072000
            }
          ]
        },
        "region_lifetime": {
          "properties": {
            "infinity_upgrade": {
              "comment": "Цена за улучшение не удаление регионов",
              "range": "От 0.0 до 1.7976931348623157E308",
              "type": "double",
              "default": 500.0,
              "value": 500.0
            },
            "allow_infinity_logic": {
              "comment": "Включение логики удаления регионов, если владелец долго не заходил в игру",
              "type": "boolean",
              "default": false,
              "value": true
            },
            "region_lifetime": {
              "comment": "Время, которое не заходил никто из владельцев приватов в минутах, после чего он будет удален",
              "range": "От 0 до 2147483647",
              "type": "int",
              "default": 43200,
              "value": 43200
            },
            "infinity_users_owners": {
              "comment": "Список имен пользователей владельцев регионов, которые не будут удалены",
              "type": "List<String>",
              "default": [
                "nike1v"
              ],
              "value": [
                "nike1v",
                "Najvlad",
                "SeregaGalager",
                "Retrovirus",
                "prolega",
                "jensakaa"
              ]
            },
            "infinity_users_members": {
              "comment": "Список имен пользователей участников регионов, которые не будут удалены",
              "type": "List<String>",
              "default": [
                "nike1v"
              ],
              "value": [
                "nike1v",
                "Najvlad",
                "SeregaGalager",
                "Retrovirus",
                "prolega",
                "jensakaa"
              ]
            },
            "infinity_regions": {
              "comment": "Список имён регионов, которые не будут удалены",
              "type": "List<String>",
              "default": [],
              "value": [
                "delTeam",
                "dom"
              ]
            }
          }
        }
      }
    },
    "database": {
      "properties": {
        "database_id": {
          "comment": "ID подключения к базе данных",
          "range": "От 0 до 2147483647",
          "type": "int",
          "default": 0,
          "value": 0
        },
        "db_table_flags": {
          "comment": "Название таблицы флагов",
          "type": "String",
          "default": "rg_flags",
          "value": "rg_flags"
        },
        "db_flags_column_flag": {
          "comment": "Название колонки с названиями флагов в таблице флагов",
          "type": "String",
          "default": "flag",
          "value": "flag"
        },
        "db_flags_column_value": {
          "comment": "Название колонки со значениями флагов в таблице флагов",
          "type": "String",
          "default": "value",
          "value": "value"
        },
        "database_regions_table": {
          "comment": "Название таблицы с регионами",
          "type": "String",
          "default": "rg_regions",
          "value": "rg_regions"
        },
        "database_region_name_column": {
          "comment": "Название колонки с именем привата в таблице регионов",
          "type": "String",
          "default": "name",
          "value": "name"
        },
        "database_owners_column": {
          "comment": "Название колонки с владельцами привата в таблице регионов",
          "type": "String",
          "default": "owners",
          "value": "owners"
        },
        "database_members_column": {
          "comment": "Название колонки с участниками привата в таблице регионов",
          "type": "String",
          "default": "members",
          "value": "members"
        },
        "database_dim_column": {
          "comment": "Название колонки с DIM(id мира) привата в таблице регионов",
          "type": "String",
          "default": "dim",
          "value": "dim"
        },
        "database_x0_column": {
          "comment": "Название колонки с x0 привата в таблице регионов",
          "type": "String",
          "default": "x0",
          "value": "x0"
        },
        "database_y0_column": {
          "comment": "Название колонки с y0 привата в таблице регионов",
          "type": "String",
          "default": "y0",
          "value": "y0"
        },
        "database_z0_column": {
          "comment": "Название колонки с z0 привата в таблице регионов",
          "type": "String",
          "default": "z0",
          "value": "z0"
        },
        "database_x1_column": {
          "comment": "Название колонки с x1 привата в таблице регионов",
          "type": "String",
          "default": "x1",
          "value": "x1"
        },
        "database_y1_column": {
          "comment": "Название колонки с y1 привата в таблице регионов",
          "type": "String",
          "default": "y1",
          "value": "y1"
        },
        "database_z1_column": {
          "comment": "Название колонки с z1 привата в таблице регионов",
          "type": "String",
          "default": "z1",
          "value": "z1"
        },
        "database_upgrades_table": {
          "comment": "Название таблицы с апгрейдами игроков",
          "type": "String",
          "default": "rg_upgrades",
          "value": "rg_upgrades"
        },
        "database_upgrades_player_column": {
          "comment": "Название колонки с UUID игрока в таблице апгрейдов",
          "type": "String",
          "default": "player",
          "value": "player"
        },
        "database_upgrades_size_column": {
          "comment": "Название колонки с уровнем апгрейда размера в таблице апгрейдов",
          "type": "String",
          "default": "size",
          "value": "size"
        },
        "database_upgrades_count_column": {
          "comment": "Название колонки с уровнем апгрейда количества в таблице апгрейдов",
          "type": "String",
          "default": "count",
          "value": "count"
        },
        "database_upgrades_infinity_column": {
          "comment": "Название колонки с апгрейдом бесконечности в таблице апгрейдов",
          "type": "String",
          "default": "infinity",
          "value": "infinity"
        },
        "database_users_table": {
          "comment": "Название главной таблицы с игроками",
          "type": "String",
          "default": "dle_users",
          "value": "dle_users"
        },
        "database_users_uuid_column": {
          "comment": "Название колонки с UUID игрока в главной таблице с игроками",
          "type": "String",
          "default": "uuid",
          "value": "uuid"
        },
        "database_users_last_date_column": {
          "comment": "Название колонки с датой последнего входа игрока в главной таблице с игроками",
          "type": "String",
          "default": "lastdate",
          "value": "lastdate"
        },
        "main_database_id": {
          "comment": "ID подключения к базе данных для главной таблицы с пользователями",
          "range": "От 0 до 2147483647",
          "type": "int",
          "default": 0,
          "value": 1
        },
        "db_flags_column_name": {
          "comment": "Название колонки с именами приватов в таблице флагов",
          "type": "String",
          "default": "region",
          "value": "region"
        }
      }
    },
    "deny_remove_region_with_players": {
      "comment": "Запретить удаление региона, если на его территории находятся посторонние игроки",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "disableEndermanTNT": {
      "comment": "Запретить эндерменам переносить TNT",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "allowConnectWithoutClientRegions": {
      "comment": "Разрешить подключение к серверу без клиент-части мода",
      "type": "boolean",
      "default": false,
      "value": false
    },
    "checkWorldIsLoaded": {
      "comment": "Проверка загруженности мира при загрузке приватов. Отключите в случае ошибок или на ядрах, где миры не загружаются при старте сервера.",
      "type": "boolean",
      "default": true,
      "value": true
    },
    "renderGlobalRegionName": {
      "comment": "Рендерить имя региона на экране, когда игрок находится в глобальном регионе",
      "type": "boolean",
      "default": false,
      "value": false
    },
    "renderPlayerRegionName": {
      "comment": "Рендерить имя региона на экране, когда игрок находится в регионе игрока",
      "type": "boolean",
      "default": true,
      "value": true
    }
  }
}
```

**SQL скрипт развёртывания структуры БД для мода:**

<pre class="language-sql"><code class="lang-sql">--
-- Структура таблицы `rg_regions`
--
<strong>CREATE TABLE `rg_regions` (
</strong>    `name` VARCHAR(25) NOT NULL,
	`dim` SMALLINT(6) NOT NULL,
	`x0` INT(11) NOT NULL,
	`y0` SMALLINT(3) NOT NULL,
	`z0` INT(11) NOT NULL,
	`x1` INT(11) NOT NULL,
	`y1` SMALLINT(3) NOT NULL,
	`z1` INT(11) NOT NULL,
	`owners` VARCHAR(1024) NOT NULL,
	`members` VARCHAR(1024) NOT NULL,
	`creation_date` DATETIME NULL DEFAULT current_timestamp(),
	`created_by` VARCHAR(36) DEFAULT NULL,
	PRIMARY KEY (`name`)
);

--
-- Структура таблицы `rg_flags`
--
CREATE TABLE `rg_flags` (
	`region` VARCHAR(25) NOT NULL,
	`flag` VARCHAR(25) NOT NULL,
	`value` VARCHAR(150) NOT NULL,
	PRIMARY KEY (`region`, `flag`),
	CONSTRAINT `FK_rg_flags_rg_regions` FOREIGN KEY (`region`) REFERENCES `rg_regions` (`name`) ON UPDATE NO ACTION ON DELETE CASCADE
);

--
-- Структура таблицы `rg_upgrades`
--
CREATE TABLE `rg_upgrades` (
	`player` VARCHAR(36) NOT NULL,
	`size` INT(11) NOT NULL DEFAULT '0',
	`count` INT(11) NOT NULL DEFAULT '0',
	`infinity` BIT(1) NOT NULL DEFAULT b'0',
	PRIMARY KEY (`player`)
);
</code></pre>

**Команды:**

| Команда                                      | Права и атрибуты                                                                                                                                                                                                                                                                                                                                                                 | Описание                                                                                                                                                                                                                                                                                                                                                                                       |
| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| /wand                                        | <p>Основные права:</p><ul><li><code>command.regions.wand</code></li></ul>                                                                                                                                                                                                                                                                                                        | Получение предмета для выделения кубоида                                                                                                                                                                                                                                                                                                                                                       |
| /selection                                   | <p>Основные права:</p><ul><li><code>command.regions.selection</code></li></ul>                                                                                                                                                                                                                                                                                                   | <p>Выделяет куб региона, в котором стоит отправитель команды.<br><br>Если куб уже выделен - очищает выделение</p>                                                                                                                                                                                                                                                                              |
| /selection clear                             | <p>Основные права:</p><ul><li><code>command.regions.selection</code></li><li><code>command.regions.selection.clear</code></li></ul>                                                                                                                                                                                                                                              | Сбрасывает выделение кубоида                                                                                                                                                                                                                                                                                                                                                                   |
| /selection select \[регион]                  | <p>Основные права:</p><ul><li><code>command.regions.selection</code></li><li><code>command.regions.selection.select</code></li></ul>                                                                                                                                                                                                                                             | Выделяет куб указанного региона. Если регион не указан - выделяется тот, в котором стоит отправитель команды.                                                                                                                                                                                                                                                                                  |
| /selection pos <1 либо 2>                    | <p>Основные права:</p><ul><li><code>command.regions.selection</code></li><li><code>command.regions.selection.pos</code></li></ul>                                                                                                                                                                                                                                                | Выделяет указанную точку кубоида там, где стоит отправитель команды. Указывается номер точки (1 либо 2)                                                                                                                                                                                                                                                                                        |
| /selection expand <направление> \[длина]     | <p>Основные права:</p><ul><li><code>command.regions.selection</code></li><li><code>command.regions.selection.expand</code></li></ul>                                                                                                                                                                                                                                             | <p>Расширяет сетку в указанном направлении на указанную длину. Если длина не указана - расширение на 1 блок.<br><br>Доступные направления: DOWN, UP, EAST, WEST, NORTH, SOUTH, VERT</p>                                                                                                                                                                                                        |
| /region upgrades info \[игрок]               | <p>Основные права:</p><ul><li><code>command.regions.region.upgrades</code></li><li><code>command.regions.region.upgrades.info</code></li></ul><p>Дополнительные права:</p><ul><li><code>command.regions.region.upgrades.info.other</code> - информация о другом игроке</li><li><code>command.regions.region.upgrades.info.offline</code> - информация об офлайн игроке</li></ul> | Информация о купленных улучшениях приватов                                                                                                                                                                                                                                                                                                                                                     |
| /region upgrades list <тип>                  | <p>Основные права:</p><ul><li><code>command.regions.region.upgrades</code></li><li><code>command.regions.region.upgrades.list</code></li></ul>                                                                                                                                                                                                                                   | <p>Просмотр прайслиста улучшений указанного типа.<br><br>Доступные типы: SIZE, COUNT, INFINITY</p>                                                                                                                                                                                                                                                                                             |
| /region upgrades buy <тип>                   | <p></p><p>Основные права:</p><ul><li><code>command.regions.region.upgrades</code></li><li><code>command.regions.region.upgrades.buy</code></li></ul>                                                                                                                                                                                                                             | <p>Покупка улучшения указанного типа.<br><br>Доступные типы: SIZE, COUNT, INFINITY</p>                                                                                                                                                                                                                                                                                                         |
| /region upgrades set <тип> <игрок> <уровень> | <p></p><p>Основные права:</p><ul><li><code>command.regions.region.upgrades</code></li><li><code>command.regions.region.upgrades.set</code> </li></ul>                                                                                                                                                                                                                            | <p>Установка указанного уровня апгрейда заданному игроку.<br><br>Доступные типы: SIZE, COUNT, INFINITY<br><br>Уровень 0 - означает, что апгрейда нет</p>                                                                                                                                                                                                                                       |
| /region list \[игрок]                        | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.list</code></li></ul><p>Дополнительные права:</p><ul><li><code>command.regions.region.list.other</code> - список регионов другого игрока</li><li><code>command.regions.region.list.offline</code> - список регионов офлайн игрока</li></ul>                               | Просмотр регионов, в которых состоит указанный игрок (если игрок не указан - отправитель команды)                                                                                                                                                                                                                                                                                              |
| /region list <мир>                           | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.list</code></li><li><code>command.regions.region.list.world</code></li></ul>                                                                                                                                                                                              | Просмотр регионов в указанном мире (по DIM)                                                                                                                                                                                                                                                                                                                                                    |
| /region near <радиус>                        | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.near</code></li></ul>                                                                                                                                                                                                                                                     | <p>Список регионов в указанном радиусе от отправителя команды.<br><br>В этот список включены все регионы, даже если у отправителя нет к ним доступа</p>                                                                                                                                                                                                                                        |
| /region leave \[регион]                      | <p></p><p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.leave</code></li></ul>                                                                                                                                                                                                                                             | <p>Выход из привата, в котором вы состоите.</p><p></p><p>Доступно и владельцам и участникам региона.</p><p><br>Если вы владелец привата и других владельцев больше нет - команда будет недоступна</p>                                                                                                                                                                                          |
| /region redefine \[регион]                   | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.redefine</code></li></ul><p>Дополнительные права:</p><ul><li><code>command.regions.region.redefine.other</code> - изменение чужого региона</li></ul>                                                                                                                      | <p>Изменяет зону региона на выделенную отправителем команды в данный момент. <br></p><p>Доступно только владельцам региона.</p><p></p><p>По сути является "переприватом"</p>                                                                                                                                                                                                                   |
| /region tp <регион>                          | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.tp</code></li></ul><p>Дополнительные права:</p><ul><li><code>command.regions.region.tp.other</code> - телепортация на чужой регион</li></ul>                                                                                                                              | Телепортация на указанный регион                                                                                                                                                                                                                                                                                                                                                               |
| /region info \[регион]                       | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.info</code></li></ul><p>Дополнительные права:</p><ul><li><code>command.regions.region.info.other</code> - информация о чужом регионе</li></ul>                                                                                                                            | <p>Просмотр информации о регионе.<br><br>Доступно и владельцам и участникам региона</p>                                                                                                                                                                                                                                                                                                        |
| /region delete \[регион]                     | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.delete</code></li></ul><p>Дополнительные права:</p><ul><li><code>command.regions.region.delete.other</code> - удаление чужого региона</li></ul>                                                                                                                           | <p>Удаление региона.</p><p><br>Доступно только владельцам региона</p>                                                                                                                                                                                                                                                                                                                          |
| /region addmember <игрок> \[регион]          | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.addmember</code></li></ul><p>Дополнительные права:</p><ul><li><code>command.regions.region.addmember.other</code> - добавление участника в чужой регион</li></ul>                                                                                                         | <p>Добавление участника в регион.<br><br>Доступно только владельцам региона</p>                                                                                                                                                                                                                                                                                                                |
| /region addowner <игрок> \[регион]           | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.addowner</code></li></ul><p>Дополнительные права:</p><ul><li><code>command.regions.region.addowner.other</code> - добавление владельца в чужой регион</li></ul>                                                                                                           | <p>Добавление владельца в регион.<br><br>Доступно только владельцам региона</p>                                                                                                                                                                                                                                                                                                                |
| /region removemember <игрок> \[регион]       | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.removemember</code></li></ul><p>Дополнительные права:</p><ul><li><code>command.regions.region.removemember.other</code> - удаление участника из чужого региона</li></ul>                                                                                                  | <p>Удаление участника из региона.<br><br>Доступно только владельцам региона</p>                                                                                                                                                                                                                                                                                                                |
| /region removeowner <игрок> \[регион]        | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.removeowner</code></li></ul><p>Дополнительные права:</p><ul><li><code>command.regions.region.removeowner.other</code> - удаление владельца из чужого региона</li></ul>                                                                                                    | <p>Удаление владельца из региона.<br><br>Если целевой владелец является последним владельцем региона - то удалить его можно только при наличии regions.admin права.<br><br>Доступно только владельцам региона</p>                                                                                                                                                                              |
| /region kick <игрок> \[регион]               | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.kick</code></li></ul><p>Дополнительные права:</p><ul><li><code>command.regions.region.kick.other</code> - кик игрока из чужого региона</li></ul>                                                                                                                          | Выгоняет игрока из региона (отправляет его на спавн).                                                                                                                                                                                                                                                                                                                                          |
| /region claim \[имя] \[авто\_расширение]     | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.claim</code></li></ul>                                                                                                                                                                                                                                                    | <p>Создание региона. Если имя не указано - генерируется на основе ника отправителя команды.<br><br>Флаг авто\_расширение может быть true либо false (если не указан - значение авто-экспанда с конфига). Когда true - автоматически расширяет сетку до неба и бедрока перед созданием региона. Если в конфиге опция авто-экспанда включена - регион будет расширяться автоматически ВСЕГДА</p> |
| /region flags                                | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.flags</code></li></ul>                                                                                                                                                                                                                                                    | Просмотр доступных флагов для установки в регионах                                                                                                                                                                                                                                                                                                                                             |
| /region flag <флаг> <значение> \[регион]     | <p>Основные права:</p><ul><li><code>command.regions.region</code></li><li><code>command.regions.region.flag</code></li></ul><p>Дополнительные права:</p><ul><li><code>command.regions.region.flag.\<flag\_name></code> - доступ к изменению флага по его имени</li><li><code>command.regions.region.flag.other</code> - изменение флагов чужого региона</li></ul>                | <p>Изменение значения флага в регионе. Также возможен сброс значения флага на "по умолчанию", если в качестве значения указать null.<br><br>Доступно только владельцам региона</p>                                                                                                                                                                                                             |

Аргумент `[регион]` во всех командах, если не указан - берется на основе региона, в котором стоит отправитель команды.

**Атрибуты:**

| Атрибут                         | Описание                                                                |
| ------------------------------- | ----------------------------------------------------------------------- |
| `regions.count`                 | Лимит регионов на игрока                                                |
| `regions.size`                  | Лимит размера каждого региона (в блоках)                                |
| `region.flag.<flag_name>.limit` | Лимит значения флага (в таблице ниже эти флаги упоминаются с атрибутом) |

**Дополнительные пермишены:**

| Пермишен                    | Описание                                                                                                                                                                                                                                                                                 |
| --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `regions.kick.invulnerable` | Иммунитет к кикам с чужих регионов                                                                                                                                                                                                                                                       |
| `regions.infinity`          | <p>Бесконечное время жизни региона, действует не регионы, в которых хотя бы 1 владелец имеет этот пермишен (никогда не расприватится, даже если владельцы очень давно не заходили).<br>Актуально только если используется автоматическое удаление приватов долго не играющих игроков</p> |
| `regions.admin`             | Обход чужих регионов (возможность ломать, строить и т.п. где угодно)                                                                                                                                                                                                                     |
| `regions.global`            | Управление глобальными (мировыми) регионами: смена флагов, просмотр информации и т.д.                                                                                                                                                                                                    |
| `regions.bypass_limits`     | Позволяет обойти запрет создания привата в запрещенном мире / меньше чем на указанном радиусе от центра мира, обойти лимит овнеров на рг, добавлять в овнеры игрока с недостаточным уровнем апгрейда размера/кол-ва регионов                                                             |

**Встроенные флаги:**

<table><thead><tr><th width="218">Флаг</th><th>Описание</th></tr></thead><tbody><tr><td>entity_interact</td><td><code>allow</code> - Разрешает кликать ПКМ по мобам для всех, даже если игрок не добавлен в регион<br><br><code>default</code> - Разрешает кликать ПКМ по мобам только добавленным в регион игрокам<br><br><code>deny</code> - Запрещает кликать ПКМ по мобам всем, даже участникам региона</td></tr><tr><td>left_click</td><td><p><code>allow</code> - Разрешает кликать ЛКМ по блокам всем, даже если игрок не добавлен в регион</p><p><br><code>default</code> - Разрешает кликать ЛКМ по блокам только добавленным в регион игрокам</p><p><br><code>deny</code> - Запрещает кликать ЛКМ по блокам всем, даже участникам региона<br><br>Данный флаг НЕ влияет на возможность ломать блоки. За это отвечает block_break!</p></td></tr><tr><td>right_click</td><td><p><code>allow</code> - Разрешает кликать ПКМ по блокам всем, даже если игрок не добавлен в регион</p><p><br><code>default</code> - Разрешает кликать ПКМ по блокам только добавленным в регион игрокам</p><p><br><code>deny</code> - Запрещает кликать ПКМ по блокам всем, даже участникам региона<br><br>Данный флаг НЕ влияет на возможность строить блоки. За это отвечает block_place!</p></td></tr><tr><td>block_place</td><td><p><code>allow</code> - Разрешает ставить блоки всем, даже если игрок не добавлен в регион</p><p><br><code>default</code> - Разрешает ставить блоки только добавленным в регион игрокам</p><p><br><code>deny</code> - Запрещает ставить блоки всем, даже участникам региона</p></td></tr><tr><td>block_break</td><td><p><code>allow</code> - Разрешает ломать блоки всем, даже если игрок не добавлен в регион</p><p><br><code>default</code> - Разрешает ломать блоки только добавленным в регион игрокам</p><p><br><code>deny</code> - Запрещает ломать блоки всем, даже участникам региона</p></td></tr><tr><td>pvp</td><td><p><code>allow</code> - Разрешает PvP на территории</p><p><br><code>default</code> - Запрещает PvP на территории<br><br><code>deny</code> - Запрещает PvP на территории</p></td></tr><tr><td>angry_mob_spawn</td><td><code>allow/default</code> - Разрешает спавн враждебных мобов<br><br><code>deny</code> - Запрещает спавн враждебных мобов</td></tr><tr><td>animal_mob_spawn</td><td><code>allow/default</code> - Разрешает спавн мирных мобов<br><br><code>deny</code> - Запрещает спавн мирных мобов</td></tr><tr><td>npc_mob_spawn</td><td><code>allow/default</code> - Разрешает спавн NPC (жители, торговцы и т.п.)<br><br><code>deny</code> - Запрещает спавн NPC (жители, торговцы и т.п.)</td></tr><tr><td>mob_damage</td><td><code>allow/default</code> - Разрешает урон игрокам, получаемый от враждебных мобов<br><br><code>deny</code> - Запрещает урон игрокам, получаемый от враждебных мобов</td></tr><tr><td>item_drop</td><td><code>allow/default</code> - Разрешает всем выбрасывать предметы в мир<br><br><code>deny</code> - Запрещает выбрасывать предметы в мир, если игрок не добавлен в регион<br><br>Внимание: когда запрещено - будет происходить попытка вернуть предмет в инвентарь игрока. Но если инвентарь окажется полностью занятым - предмет будет безвозвратно уничтожен!</td></tr><tr><td>item_pickup</td><td><code>allow/default</code> - Разрешает всем подбирать предметы, выброшенные в мире<br><br><code>deny</code> - Запрещает подбирать предметы, выброшенные в мире, если игрок не добавлен в регион</td></tr><tr><td>invincible</td><td><code>allow</code> - Все игроки (даже те, кто не добавлен в регион) получают бессмертие<br><br><code>deny/default</code> - Никто не получает бессмертие (бездействие флага)</td></tr><tr><td>entry</td><td><code>allow/default</code> - Любой игрок может зайти на территорию<br><br><code>deny</code> - Зайти на территорию могут только добавленные в неё игроки</td></tr><tr><td>entry_permission</td><td><p>Требуемое право у игроков для возможности войти в регион с этим флагом.</p><p></p><p>Притом право требоваться будет даже у тех, кто имеет доступ к региону.</p></td></tr><tr><td>entry_no_perm_msg</td><td>Сообщение, отправляемое игроку при невозможности войти на территорию из-за отсутствия права, требуемого флагом entry_permission</td></tr><tr><td>chest_access</td><td><code>allow</code> - Любой игрок сможет открывать сундуки, даже если не добавлен в регион<br><br><code>default</code> - Возможность открытия сундуков будет зависить от флагов интеракта<br><br><code>deny</code> - никто не сможет открывать сундуки, даже если игрок прописан в регион</td></tr><tr><td>fall_damage</td><td><code>allow/default</code> - Игроки будут получать урон при падении (бездействие флага)<br><br><code>deny</code> - Все игроки будут иметь иммунитет к урону от падения, даже если не прописаны в регион</td></tr><tr><td>feed</td><td><p>Значением флага является любое положительное целое число (int). По умолчанию - 0. <br><br>Это число - скорость пассивной регенерации еды для всех игроков в зоне региона, даже если они не добавлены в него</p><p></p><p>Максимально возможное значение флага определяется атрибутом <code>region.flag.feed.limit</code></p></td></tr><tr><td>heal</td><td><p>Значением флага является любое положительное целое число (int). По умолчанию - 0. <br><br>Это число - скорость пассивной регенерации здоровья для всех игроков в зоне региона, даже если они не добавлены в него</p><p></p><p>Максимально возможное значение флага определяется атрибутом <code>region.flag.heal.limit</code></p></td></tr><tr><td>damage_animals</td><td><p><code>allow</code> - Разрешает атаковать мирных мобов всем, даже если игрок не добавлен в регион</p><p></p><p><code>default</code> - Разрешает атаковать мирных мобов только тем игрокам, которые добавлены в регион<br><br><code>deny</code> - Запрещает атаковать мирных мобов всем, даже игрокам, добавленным в регион</p></td></tr><tr><td>pressure_plate</td><td><code>allow</code> - Разрешает всем наступать на нажимные плиты<br><br><code>default</code> - Нажимные плиты будут срабатывать только если на них наступил игрок, прописанный в регион ИЛИ моб, хозяин которого прописан в регион. Если определение хозяина моба невозможно - поведение зависит от опции <code>items_can_use_plates</code> в конфиге<br><br><code>deny</code> - Запрещает активацию нажимных плит во всех случаях, даже игроками, добавленными в регион</td></tr><tr><td>cmd</td><td>Когда флаг не задан - использование /команд на территории не ограничено, работает стандартно<br><br>Флаг может быть задан либо белым (whitelist) либо чёрным (blacklist) списком команд<br><br>Если задан белый список команд - то игроки смогут использовать только их<br><br>Если задан чёрный список - то игроки смогут использовать все команды, доступные везде, кроме указанных в этом списке<br><br>На игроков, добавленных в регион эти ограничения не распространяются. Сами команды должны быть указаны БЕЗ слешей через пробел. Также, алиасы и основные имена команд не "группируются" и их нужно указать все в списке!<br><br>Пример значений флага:<br><code>whitelist msg r</code> - разрешено использование только /msg и /r команд<br><code>blacklist spawn rtp call home</code> - разрешены все команды, кроме /spawn /rtp /call /home</td></tr><tr><td>use</td><td><code>allow</code> - Разрешает всем игрокам кликать ПКМ по некоторым блокам, даже если игрок не добавлен в регион<br><br><code>default</code> - Возможность клика по блокам зависит от флага интеракта<br><br><code>deny</code> - Запрещает всем игрокам кликать ПКМ по некоторым блокам, даже тем игрокам, кто добавлен в регион<br><br>Сам список блоков, управляемых use флагом находится в конфиге <code>allowed_use_blocks</code></td></tr><tr><td>explosion_break</td><td><code>allow</code> - Разрешает поломку блоков взрывами, независимо кто инициатор взрыва<br><br><code>default</code> - Разрешает поломку блоков взрывами, если инициатор взрыва игрок, добавленный в регион ИЛИ инициатор - сущность, владелец которой добавлен в регион<br><br><code>deny</code> - Запрещает поломку блоков взрывами всегда</td></tr><tr><td>explosion_damage</td><td><code>allow</code> - Разрешает урон по игрокам и мобам от взрывов, независимо кто инициатор взрыва<br><br><code>default</code> - Разрешает урон по игрокам и мобам от взрывов, если инициатор взрыва игрок, добавленный в регион ИЛИ инициатор - сущность, владелец которой добавлен в регион<br><br><code>deny</code> - Запрещает урон по игрокам и мобам от взрывов всегда</td></tr><tr><td>lava_flow</td><td><code>allow/default</code> - Разрешает лаве растекаться (поведение по умолчанию)<br><br><code>deny</code> - Запрещает лаве растекаться</td></tr><tr><td>water_flow</td><td><code>allow/default</code> - Разрешает воде растекаться (поведение по умолчанию)<br><br><code>deny</code> - Запрещает воде растекаться, в т.ч. блокируется образование бесконечного источника воды</td></tr><tr><td>liquid_flow</td><td><code>allow/default</code> - Разрешает модовым жидкостям растекаться (поведение по умолчанию)<br><br><code>deny</code> - Запрещает модовым жидкостям  растекаться<br><br>Модовыми жидкостями считаются любые блоки жидкости, кроме воды и лавы</td></tr><tr><td>fire_spread</td><td><code>allow</code> - Разрешает распространение огня и воспламенение блоков в регионе, в т.ч. распространение огня в регион с этим флагом из другого региона<br><br><code>default</code> - Разрешает распространение огня и воспламенение блоков в пределах региона, но блокирует распространение огня из другого региона в ваш<br><br><code>deny</code> - Запрещает распространение огня и воспламенение блоков всегда, даже если источник воспламенения находится в том же регионе, где и ожидается возгорание</td></tr><tr><td>leaf_decay</td><td><code>allow/default</code> - Разрешает опадение (исчезновение) листвы<br><br><code>deny</code> - Запрещает опадение листвы, даже если дерево отсутствует</td></tr><tr><td>ice_melt</td><td><code>allow/default</code> - Разрешает таянье льда<br><br><code>deny</code> - Запрещает таянье льда, даже при большой освещённости</td></tr><tr><td>ice_form</td><td><code>allow/default</code> - Разрешает замерзание воды (формирование льда)<br><br><code>deny</code> - Запрещает замерзание воды (формирование льда)</td></tr><tr><td>snow_melt</td><td><code>allow/default</code> - Разрешает таянье снега<br><br><code>deny</code> - Запрещает таянье снега, даже при большой освещённости</td></tr><tr><td>snow_form</td><td><code>allow/default</code> - Разрешает образование снежного покрова (формирование снежного пласта, когда идёт снег)<br><br><code>deny</code> - Запрещает образование снежного покрова</td></tr><tr><td>greeting</td><td>Значение этого флага - текст, отправляемый игроку при входе в регион (приветствие). По умолчанию флаг не задан и приветствия нет<br><br>Текст может содержать коды форматирования через значок <code>&#x26;</code>. Также, можно использовать плейсхолдер <code>%name%</code>, который заменится на ник игрока, вошедшего на территорию</td></tr><tr><td>farewell</td><td>Значение этого флага - текст, отправляемый игроку при покидании региона (прощание). По умолчанию флаг не задан и прощания нет<br><br>Текст может содержать коды форматирования через значок <code>&#x26;</code>. Также, можно использовать плейсхолдер <code>%name%</code>, который заменится на ник игрока, ушедшего с территории</td></tr><tr><td>pistons</td><td><code>allow</code> - Разрешает движение блоков поршнями всегда, в т.ч. разрешается задвигание/вытаскивание блоков поршнями в ваш регион из другого региона<br><br><code>default</code> - Разрешается движение блоков поршнями в пределах региона, но блокируются попытки задвигания/вытаскивания блоков из вашего региона поршнем, стоящим в другом регионе<br><br><code>deny</code> - Запрещает работу поршней во всех случаях</td></tr><tr><td>potion_splash</td><td><code>allow</code> - Разрешает наложение эффектов от взрывных зелий, даже если их бросает игрок, не имеющий доступа к вашему региону<br><br><code>default</code> - Разрешает наложение эффектов от взрывных зелий, но только если их бросает игрок, добавленный в регион. Если целью зелья окажутся враждебные мобы - то эффекты не блокируются, даже если зелье брошено игроков, не имеющим доступа к региону<br><br><code>deny</code> - Запрещает срабатывание взрывных зелий всегда</td></tr><tr><td>enderman_grief</td><td><code>allow/default</code> - Разрешает эндерменам воровать/размещать блоки в регионе<br><br><code>deny</code> - Запрещает эндерменам воровать/размещать блоки в регионе</td></tr><tr><td>ender_teleport</td><td><code>allow</code> - Разрешает телепортацию с помощью жемчуга края, даже если игрок не добавлен в регион<br><br><code>default</code> - Разрешает телепортацию с помощью жемчуга края, но только если игрок добавлен в регион<br><br><code>deny</code> - Запрещает телепортацию с помощью жемчуга края, даже если игрок добавлен в регион</td></tr><tr><td>damage_angry_mobs</td><td><code>allow/default</code> - Разрешает игроку наносить урон враждебным мобам<br><br><code>deny</code> - Запрещает игроку атаковать враждебных мобов</td></tr><tr><td>damage_other_entities</td><td><p><code>allow</code> - Разрешает всем игрокам атаковать мобов, которые не распознаны ни как мирные, не как враждебные, даже если игрок не добавлен в регион<br></p><p><code>default</code> - Разрешает атаковать мобов, которые не распознаны не как мирные, ни как мирные, не как враждебные, только если игрок добавлен в регион</p><p><br><code>deny</code> - Запрещает атаковать мобов, которые не распознаны ни как мирные, не как враждебные, всегда, даже если игрок добавлен в регион</p></td></tr><tr><td>clear_negative_potions</td><td><code>allow</code> - Автоматически снимает негативные эффекты зелий с игроков, находящихся на территории, даже если они не добавлены в регион<br><br><code>deny/default</code> - Бездействие флага</td></tr><tr><td>clear_positive_potions</td><td><code>allow</code> - Автоматически снимает положительные  эффекты зелий с игроков, находящихся на территории, даже если они не добавлены в регион<br><br><code>deny/default</code> - Бездействие флага</td></tr><tr><td>allow_fly</td><td><code>allow</code> - Разрешает всем игрокам летать на территории, как в креативе, даже если игрок не добавлен в регион. Притом полёт выдаётся всем, даже тем, у кого нет прав на /fly и нет летательных приспособлений<br><br><code>default</code> - Бездействие флага<br><br><code>deny</code> - Запрещает всем игрокам летать на территории, даже если игрок добавлен в регион. Если у игрока есть летательные средства или активирован /fly - полёт будет постоянно выключаться<br>Флаг не распространяется на "вертикальный" полёт, по типу реактивного ранца IC2. Блокируется только "креативный" полёт</td></tr><tr><td>lightning</td><td><code>allow</code> - Разрешает удар молнией в мобов/игроков и поджог территории от молний, даже если молния "прилетела" из другого региона в ваш<br><br><code>default</code> - Разрешает удар молнией в мобов/игроков и поджог территории от молний, но только если молния "образовалась" именно в том же регионе, где и её цель удара<br><br><code>deny</code> - Запрещает удар молнией в мобов/игроков и поджог территории от молний всегда</td></tr><tr><td>snowman_snow</td><td><code>allow</code> - Разрешает снеговикам формировать снежную "дорожку" всегда<br><br><code>default</code> - Разрешает снеговикам формировать снежную "дорожку", но только если снеговик заспавнен тем игроком, который добавлен в регион<br><br><code>deny</code> - Запрещает снеговикам формировать снежную "дорожку" всегда</td></tr><tr><td>chicken_hatch</td><td><code>allow</code> - Разрешает вылупление курей из брошенных яиц всегда<br><br><code>default</code> - Разрешает вылупление курей из брошенных яиц, но только если яйцо брошено тем игроком, который добавлен в регион<br><br><code>deny</code> - Запрещает вылупление курей из брошенных яиц всегда</td></tr><tr><td>farmland_trample</td><td><code>allow</code> - Разрешает затаптывать грядки всем, даже игрокам, не добавленным в регион<br><br><code>default</code> - Разрешает затаптывать грядки только только тем игрокам, которые добавлены в регион<br><br><code>deny</code> - Запрещает затаптывать грядки всем игрокам, даже тем, кто добавлен в регион</td></tr><tr><td>entity_blocks_destroy</td><td><code>allow</code> - Разрешает мобам разрушать блоки всегда<br><br><code>default</code> - Разрешает мобам разрушать блоки только если моб призван игроком, добавленным в регион<br><br><code>deny</code> - Запрещает мобам разрушать блоки всегда<br><br>Речь идёт о мобах, по типу визера и дракона края, которые ломают блоки при соприкосновении</td></tr><tr><td>trip_wire</td><td><code>allow</code> - Разрешает всем активировать растяжки<br><br><code>default</code> - Растяжки будут срабатывать только если на них наступил игрок, прописанный в регион ИЛИ моб, хозяин которого прописан в регион. Если определение хозяина моба невозможно - растяжка не сработает<br><br><code>deny</code> - Запрещает активацию растяжек во всех случаях, даже игроками, добавленными в регион</td></tr><tr><td>energy_charge</td><td>Значение этого флага - положительное целое число (int). По умолчанию - 0. <br><br>Это значение определяет, сколько EU энергии в тик будет закачиваться в энерго-предметы в инвентарях игроков, находящихся на территории, даже если игроки не добавлены в регион<br><br>Заряжаться будут также и RF предметы, но с учётом конвертирования энергии<br><br>Максимально возможное значение флага определяется атрибутом <code>region.flag.energy_charge.limit</code></td></tr><tr><td>mana_charge</td><td>Значение этого флага - положительное целое число (int). По умолчанию - 0. <br><br>Это значение определяет, сколько маны (Botania) в тик будет закачиваться в мана-предметы в инвентарях игроков, находящихся на территории, даже если игроки не добавлены в регион<br><br>Максимально возможное значение флага определяется атрибутом <code>region.flag.mana_charge.limit</code></td></tr><tr><td>vis_charge</td><td>Значение этого флага - положительное целое число (int). По умолчанию - 0. <br><br>Это значение определяет, сколько vis (Thaumcraft) в тик будет закачиваться в жезлы, посохи, скипетры и vis-камни, в инвентарях игроков, находящихся на территории, даже если игроки не добавлены в регион<br><br>Максимально возможное значение флага определяется атрибутом <code>region.flag.vis_charge.limit</code></td></tr><tr><td>repair</td><td>Значение этого флага - положительное целое число (int). По умолчанию - 0. <br><br>Это значение определяет, на сколько единиц прочности будут починены предметы в тик, в инвентарях игроков, находящихся на территории, даже если игроки не добавлены в регион<br><br>Максимально возможное значение флага определяется атрибутом <code>region.flag.repair.limit</code></td></tr><tr><td>keep_inventory</td><td><p><code>allow</code> - При смерти игрока на территории - с него не выпадает содержимое основного инвентаря, брони, Baubles аксессуаров и Travellers Gear аксессуаров, независимо от его привилегий и зачарований предметов</p><p></p><p><code>deny</code> - При смерти игроки на территории - с него будут принудительно дропнуты в мир все предметы, даже если имеются чары "Печать души" / права на сохранение инвентаря. Это можно использовать для создания специальных PvP арен<br><br><code>none</code> - Стандартное выпадение инвентаря</p></td></tr><tr><td>keep_experience</td><td><code>allow</code> - При смерти игрока на территории - с него не выпадает накопленный опыт<br><br><code>deny</code> - При смерти игрока на территории - с него выпадает опыт, независимо от его привилегий<br><br><code>none</code> - Стандартное выпадение опыта</td></tr></tbody></table>
