LuxinfineRegions-10.17-1.7.10

Информация:

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

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

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

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

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

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

{
  "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 скрипт развёртывания структуры БД для мода:

Команды:

Команда
Права и атрибуты
Описание

/wand

Основные права:

  • command.regions.wand

Получение предмета для выделения кубоида

/selection

Основные права:

  • command.regions.selection

Выделяет куб региона, в котором стоит отправитель команды. Если куб уже выделен - очищает выделение

/selection clear

Основные права:

  • command.regions.selection

  • command.regions.selection.clear

Сбрасывает выделение кубоида

/selection select [регион]

Основные права:

  • command.regions.selection

  • command.regions.selection.select

Выделяет куб указанного региона. Если регион не указан - выделяется тот, в котором стоит отправитель команды.

/selection pos <1 либо 2>

Основные права:

  • command.regions.selection

  • command.regions.selection.pos

Выделяет указанную точку кубоида там, где стоит отправитель команды. Указывается номер точки (1 либо 2)

/selection expand <направление> [длина]

Основные права:

  • command.regions.selection

  • command.regions.selection.expand

Расширяет сетку в указанном направлении на указанную длину. Если длина не указана - расширение на 1 блок. Доступные направления: DOWN, UP, EAST, WEST, NORTH, SOUTH, VERT

/region upgrades info [игрок]

Основные права:

  • command.regions.region.upgrades

  • command.regions.region.upgrades.info

Дополнительные права:

  • command.regions.region.upgrades.info.other - информация о другом игроке

  • command.regions.region.upgrades.info.offline - информация об офлайн игроке

Информация о купленных улучшениях приватов

/region upgrades list <тип>

Основные права:

  • command.regions.region.upgrades

  • command.regions.region.upgrades.list

Просмотр прайслиста улучшений указанного типа. Доступные типы: SIZE, COUNT, INFINITY

/region upgrades buy <тип>

Основные права:

  • command.regions.region.upgrades

  • command.regions.region.upgrades.buy

Покупка улучшения указанного типа. Доступные типы: SIZE, COUNT, INFINITY

/region upgrades set <тип> <игрок> <уровень>

Основные права:

  • command.regions.region.upgrades

  • command.regions.region.upgrades.set

Установка указанного уровня апгрейда заданному игроку. Доступные типы: SIZE, COUNT, INFINITY Уровень 0 - означает, что апгрейда нет

/region list [игрок]

Основные права:

  • command.regions.region

  • command.regions.region.list

Дополнительные права:

  • command.regions.region.list.other - список регионов другого игрока

  • command.regions.region.list.offline - список регионов офлайн игрока

Просмотр регионов, в которых состоит указанный игрок (если игрок не указан - отправитель команды)

/region list <мир>

Основные права:

  • command.regions.region

  • command.regions.region.list

  • command.regions.region.list.world

Просмотр регионов в указанном мире (по DIM)

/region near <радиус>

Основные права:

  • command.regions.region

  • command.regions.region.near

Список регионов в указанном радиусе от отправителя команды. В этот список включены все регионы, даже если у отправителя нет к ним доступа

/region leave [регион]

Основные права:

  • command.regions.region

  • command.regions.region.leave

Выход из привата, в котором вы состоите.

Доступно и владельцам и участникам региона.

Если вы владелец привата и других владельцев больше нет - команда будет недоступна

/region redefine [регион]

Основные права:

  • command.regions.region

  • command.regions.region.redefine

Дополнительные права:

  • command.regions.region.redefine.other - изменение чужого региона

Изменяет зону региона на выделенную отправителем команды в данный момент.

Доступно только владельцам региона.

По сути является "переприватом"

/region tp <регион>

Основные права:

  • command.regions.region

  • command.regions.region.tp

Дополнительные права:

  • command.regions.region.tp.other - телепортация на чужой регион

Телепортация на указанный регион

/region info [регион]

Основные права:

  • command.regions.region

  • command.regions.region.info

Дополнительные права:

  • command.regions.region.info.other - информация о чужом регионе

Просмотр информации о регионе. Доступно и владельцам и участникам региона

/region delete [регион]

Основные права:

  • command.regions.region

  • command.regions.region.delete

Дополнительные права:

  • command.regions.region.delete.other - удаление чужого региона

Удаление региона.

Доступно только владельцам региона

/region addmember <игрок> [регион]

Основные права:

  • command.regions.region

  • command.regions.region.addmember

Дополнительные права:

  • command.regions.region.addmember.other - добавление участника в чужой регион

Добавление участника в регион. Доступно только владельцам региона

/region addowner <игрок> [регион]

Основные права:

  • command.regions.region

  • command.regions.region.addowner

Дополнительные права:

  • command.regions.region.addowner.other - добавление владельца в чужой регион

Добавление владельца в регион. Доступно только владельцам региона

/region removemember <игрок> [регион]

Основные права:

  • command.regions.region

  • command.regions.region.removemember

Дополнительные права:

  • command.regions.region.removemember.other - удаление участника из чужого региона

Удаление участника из региона. Доступно только владельцам региона

/region removeowner <игрок> [регион]

Основные права:

  • command.regions.region

  • command.regions.region.removeowner

Дополнительные права:

  • command.regions.region.removeowner.other - удаление владельца из чужого региона

Удаление владельца из региона. Если целевой владелец является последним владельцем региона - то удалить его можно только при наличии regions.admin права. Доступно только владельцам региона

/region kick <игрок> [регион]

Основные права:

  • command.regions.region

  • command.regions.region.kick

Дополнительные права:

  • command.regions.region.kick.other - кик игрока из чужого региона

Выгоняет игрока из региона (отправляет его на спавн).

/region claim [имя] [авто_расширение]

Основные права:

  • command.regions.region

  • command.regions.region.claim

Создание региона. Если имя не указано - генерируется на основе ника отправителя команды. Флаг авто_расширение может быть true либо false (если не указан - значение авто-экспанда с конфига). Когда true - автоматически расширяет сетку до неба и бедрока перед созданием региона. Если в конфиге опция авто-экспанда включена - регион будет расширяться автоматически ВСЕГДА

/region flags

Основные права:

  • command.regions.region

  • command.regions.region.flags

Просмотр доступных флагов для установки в регионах

/region flag <флаг> <значение> [регион]

Основные права:

  • command.regions.region

  • command.regions.region.flag

Дополнительные права:

  • command.regions.region.flag.<flag_name> - доступ к изменению флага по его имени

  • command.regions.region.flag.other - изменение флагов чужого региона

Изменение значения флага в регионе. Также возможен сброс значения флага на "по умолчанию", если в качестве значения указать null. Доступно только владельцам региона

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

Атрибуты:

Атрибут
Описание

regions.count

Лимит регионов на игрока

regions.size

Лимит размера каждого региона (в блоках)

region.flag.<flag_name>.limit

Лимит значения флага (в таблице ниже эти флаги упоминаются с атрибутом)

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

Пермишен
Описание

regions.kick.invulnerable

Иммунитет к кикам с чужих регионов

regions.infinity

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

regions.admin

Обход чужих регионов (возможность ломать, строить и т.п. где угодно)

regions.global

Управление глобальными (мировыми) регионами: смена флагов, просмотр информации и т.д.

regions.bypass_limits

Позволяет обойти запрет создания привата в запрещенном мире / меньше чем на указанном радиусе от центра мира, обойти лимит овнеров на рг, добавлять в овнеры игрока с недостаточным уровнем апгрейда размера/кол-ва регионов

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

Флаг
Описание

entity_interact

allow - Разрешает кликать ПКМ по мобам для всех, даже если игрок не добавлен в регион default - Разрешает кликать ПКМ по мобам только добавленным в регион игрокам deny - Запрещает кликать ПКМ по мобам всем, даже участникам региона

left_click

allow - Разрешает кликать ЛКМ по блокам всем, даже если игрок не добавлен в регион

default - Разрешает кликать ЛКМ по блокам только добавленным в регион игрокам

deny - Запрещает кликать ЛКМ по блокам всем, даже участникам региона Данный флаг НЕ влияет на возможность ломать блоки. За это отвечает block_break!

right_click

allow - Разрешает кликать ПКМ по блокам всем, даже если игрок не добавлен в регион

default - Разрешает кликать ПКМ по блокам только добавленным в регион игрокам

deny - Запрещает кликать ПКМ по блокам всем, даже участникам региона Данный флаг НЕ влияет на возможность строить блоки. За это отвечает block_place!

block_place

allow - Разрешает ставить блоки всем, даже если игрок не добавлен в регион

default - Разрешает ставить блоки только добавленным в регион игрокам

deny - Запрещает ставить блоки всем, даже участникам региона

block_break

allow - Разрешает ломать блоки всем, даже если игрок не добавлен в регион

default - Разрешает ломать блоки только добавленным в регион игрокам

deny - Запрещает ломать блоки всем, даже участникам региона

pvp

allow - Разрешает PvP на территории

default - Запрещает PvP на территории deny - Запрещает PvP на территории

angry_mob_spawn

allow/default - Разрешает спавн враждебных мобов deny - Запрещает спавн враждебных мобов

animal_mob_spawn

allow/default - Разрешает спавн мирных мобов deny - Запрещает спавн мирных мобов

npc_mob_spawn

allow/default - Разрешает спавн NPC (жители, торговцы и т.п.) deny - Запрещает спавн NPC (жители, торговцы и т.п.)

mob_damage

allow/default - Разрешает урон игрокам, получаемый от враждебных мобов deny - Запрещает урон игрокам, получаемый от враждебных мобов

item_drop

allow/default - Разрешает всем выбрасывать предметы в мир deny - Запрещает выбрасывать предметы в мир, если игрок не добавлен в регион Внимание: когда запрещено - будет происходить попытка вернуть предмет в инвентарь игрока. Но если инвентарь окажется полностью занятым - предмет будет безвозвратно уничтожен!

item_pickup

allow/default - Разрешает всем подбирать предметы, выброшенные в мире deny - Запрещает подбирать предметы, выброшенные в мире, если игрок не добавлен в регион

invincible

allow - Все игроки (даже те, кто не добавлен в регион) получают бессмертие deny/default - Никто не получает бессмертие (бездействие флага)

entry

allow/default - Любой игрок может зайти на территорию deny - Зайти на территорию могут только добавленные в неё игроки

entry_permission

Требуемое право у игроков для возможности войти в регион с этим флагом.

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

entry_no_perm_msg

Сообщение, отправляемое игроку при невозможности войти на территорию из-за отсутствия права, требуемого флагом entry_permission

chest_access

allow - Любой игрок сможет открывать сундуки, даже если не добавлен в регион default - Возможность открытия сундуков будет зависить от флагов интеракта deny - никто не сможет открывать сундуки, даже если игрок прописан в регион

fall_damage

allow/default - Игроки будут получать урон при падении (бездействие флага) deny - Все игроки будут иметь иммунитет к урону от падения, даже если не прописаны в регион

feed

Значением флага является любое положительное целое число (int). По умолчанию - 0. Это число - скорость пассивной регенерации еды для всех игроков в зоне региона, даже если они не добавлены в него

Максимально возможное значение флага определяется атрибутом region.flag.feed.limit

heal

Значением флага является любое положительное целое число (int). По умолчанию - 0. Это число - скорость пассивной регенерации здоровья для всех игроков в зоне региона, даже если они не добавлены в него

Максимально возможное значение флага определяется атрибутом region.flag.heal.limit

damage_animals

allow - Разрешает атаковать мирных мобов всем, даже если игрок не добавлен в регион

default - Разрешает атаковать мирных мобов только тем игрокам, которые добавлены в регион deny - Запрещает атаковать мирных мобов всем, даже игрокам, добавленным в регион

pressure_plate

allow - Разрешает всем наступать на нажимные плиты default - Нажимные плиты будут срабатывать только если на них наступил игрок, прописанный в регион ИЛИ моб, хозяин которого прописан в регион. Если определение хозяина моба невозможно - поведение зависит от опции items_can_use_plates в конфиге deny - Запрещает активацию нажимных плит во всех случаях, даже игроками, добавленными в регион

cmd

Когда флаг не задан - использование /команд на территории не ограничено, работает стандартно Флаг может быть задан либо белым (whitelist) либо чёрным (blacklist) списком команд Если задан белый список команд - то игроки смогут использовать только их Если задан чёрный список - то игроки смогут использовать все команды, доступные везде, кроме указанных в этом списке На игроков, добавленных в регион эти ограничения не распространяются. Сами команды должны быть указаны БЕЗ слешей через пробел. Также, алиасы и основные имена команд не "группируются" и их нужно указать все в списке! Пример значений флага: whitelist msg r - разрешено использование только /msg и /r команд blacklist spawn rtp call home - разрешены все команды, кроме /spawn /rtp /call /home

use

allow - Разрешает всем игрокам кликать ПКМ по некоторым блокам, даже если игрок не добавлен в регион default - Возможность клика по блокам зависит от флага интеракта deny - Запрещает всем игрокам кликать ПКМ по некоторым блокам, даже тем игрокам, кто добавлен в регион Сам список блоков, управляемых use флагом находится в конфиге allowed_use_blocks

explosion_break

allow - Разрешает поломку блоков взрывами, независимо кто инициатор взрыва default - Разрешает поломку блоков взрывами, если инициатор взрыва игрок, добавленный в регион ИЛИ инициатор - сущность, владелец которой добавлен в регион deny - Запрещает поломку блоков взрывами всегда

explosion_damage

allow - Разрешает урон по игрокам и мобам от взрывов, независимо кто инициатор взрыва default - Разрешает урон по игрокам и мобам от взрывов, если инициатор взрыва игрок, добавленный в регион ИЛИ инициатор - сущность, владелец которой добавлен в регион deny - Запрещает урон по игрокам и мобам от взрывов всегда

lava_flow

allow/default - Разрешает лаве растекаться (поведение по умолчанию) deny - Запрещает лаве растекаться

water_flow

allow/default - Разрешает воде растекаться (поведение по умолчанию) deny - Запрещает воде растекаться, в т.ч. блокируется образование бесконечного источника воды

liquid_flow

allow/default - Разрешает модовым жидкостям растекаться (поведение по умолчанию) deny - Запрещает модовым жидкостям растекаться Модовыми жидкостями считаются любые блоки жидкости, кроме воды и лавы

fire_spread

allow - Разрешает распространение огня и воспламенение блоков в регионе, в т.ч. распространение огня в регион с этим флагом из другого региона default - Разрешает распространение огня и воспламенение блоков в пределах региона, но блокирует распространение огня из другого региона в ваш deny - Запрещает распространение огня и воспламенение блоков всегда, даже если источник воспламенения находится в том же регионе, где и ожидается возгорание

leaf_decay

allow/default - Разрешает опадение (исчезновение) листвы deny - Запрещает опадение листвы, даже если дерево отсутствует

ice_melt

allow/default - Разрешает таянье льда deny - Запрещает таянье льда, даже при большой освещённости

ice_form

allow/default - Разрешает замерзание воды (формирование льда) deny - Запрещает замерзание воды (формирование льда)

snow_melt

allow/default - Разрешает таянье снега deny - Запрещает таянье снега, даже при большой освещённости

snow_form

allow/default - Разрешает образование снежного покрова (формирование снежного пласта, когда идёт снег) deny - Запрещает образование снежного покрова

greeting

Значение этого флага - текст, отправляемый игроку при входе в регион (приветствие). По умолчанию флаг не задан и приветствия нет Текст может содержать коды форматирования через значок &. Также, можно использовать плейсхолдер %name%, который заменится на ник игрока, вошедшего на территорию

farewell

Значение этого флага - текст, отправляемый игроку при покидании региона (прощание). По умолчанию флаг не задан и прощания нет Текст может содержать коды форматирования через значок &. Также, можно использовать плейсхолдер %name%, который заменится на ник игрока, ушедшего с территории

pistons

allow - Разрешает движение блоков поршнями всегда, в т.ч. разрешается задвигание/вытаскивание блоков поршнями в ваш регион из другого региона default - Разрешается движение блоков поршнями в пределах региона, но блокируются попытки задвигания/вытаскивания блоков из вашего региона поршнем, стоящим в другом регионе deny - Запрещает работу поршней во всех случаях

potion_splash

allow - Разрешает наложение эффектов от взрывных зелий, даже если их бросает игрок, не имеющий доступа к вашему региону default - Разрешает наложение эффектов от взрывных зелий, но только если их бросает игрок, добавленный в регион. Если целью зелья окажутся враждебные мобы - то эффекты не блокируются, даже если зелье брошено игроков, не имеющим доступа к региону deny - Запрещает срабатывание взрывных зелий всегда

enderman_grief

allow/default - Разрешает эндерменам воровать/размещать блоки в регионе deny - Запрещает эндерменам воровать/размещать блоки в регионе

ender_teleport

allow - Разрешает телепортацию с помощью жемчуга края, даже если игрок не добавлен в регион default - Разрешает телепортацию с помощью жемчуга края, но только если игрок добавлен в регион deny - Запрещает телепортацию с помощью жемчуга края, даже если игрок добавлен в регион

damage_angry_mobs

allow/default - Разрешает игроку наносить урон враждебным мобам deny - Запрещает игроку атаковать враждебных мобов

damage_other_entities

allow - Разрешает всем игрокам атаковать мобов, которые не распознаны ни как мирные, не как враждебные, даже если игрок не добавлен в регион

default - Разрешает атаковать мобов, которые не распознаны не как мирные, ни как мирные, не как враждебные, только если игрок добавлен в регион

deny - Запрещает атаковать мобов, которые не распознаны ни как мирные, не как враждебные, всегда, даже если игрок добавлен в регион

clear_negative_potions

allow - Автоматически снимает негативные эффекты зелий с игроков, находящихся на территории, даже если они не добавлены в регион deny/default - Бездействие флага

clear_positive_potions

allow - Автоматически снимает положительные эффекты зелий с игроков, находящихся на территории, даже если они не добавлены в регион deny/default - Бездействие флага

allow_fly

allow - Разрешает всем игрокам летать на территории, как в креативе, даже если игрок не добавлен в регион. Притом полёт выдаётся всем, даже тем, у кого нет прав на /fly и нет летательных приспособлений default - Бездействие флага deny - Запрещает всем игрокам летать на территории, даже если игрок добавлен в регион. Если у игрока есть летательные средства или активирован /fly - полёт будет постоянно выключаться Флаг не распространяется на "вертикальный" полёт, по типу реактивного ранца IC2. Блокируется только "креативный" полёт

lightning

allow - Разрешает удар молнией в мобов/игроков и поджог территории от молний, даже если молния "прилетела" из другого региона в ваш default - Разрешает удар молнией в мобов/игроков и поджог территории от молний, но только если молния "образовалась" именно в том же регионе, где и её цель удара deny - Запрещает удар молнией в мобов/игроков и поджог территории от молний всегда

snowman_snow

allow - Разрешает снеговикам формировать снежную "дорожку" всегда default - Разрешает снеговикам формировать снежную "дорожку", но только если снеговик заспавнен тем игроком, который добавлен в регион deny - Запрещает снеговикам формировать снежную "дорожку" всегда

chicken_hatch

allow - Разрешает вылупление курей из брошенных яиц всегда default - Разрешает вылупление курей из брошенных яиц, но только если яйцо брошено тем игроком, который добавлен в регион deny - Запрещает вылупление курей из брошенных яиц всегда

farmland_trample

allow - Разрешает затаптывать грядки всем, даже игрокам, не добавленным в регион default - Разрешает затаптывать грядки только только тем игрокам, которые добавлены в регион deny - Запрещает затаптывать грядки всем игрокам, даже тем, кто добавлен в регион

entity_blocks_destroy

allow - Разрешает мобам разрушать блоки всегда default - Разрешает мобам разрушать блоки только если моб призван игроком, добавленным в регион deny - Запрещает мобам разрушать блоки всегда Речь идёт о мобах, по типу визера и дракона края, которые ломают блоки при соприкосновении

trip_wire

allow - Разрешает всем активировать растяжки default - Растяжки будут срабатывать только если на них наступил игрок, прописанный в регион ИЛИ моб, хозяин которого прописан в регион. Если определение хозяина моба невозможно - растяжка не сработает deny - Запрещает активацию растяжек во всех случаях, даже игроками, добавленными в регион

energy_charge

Значение этого флага - положительное целое число (int). По умолчанию - 0. Это значение определяет, сколько EU энергии в тик будет закачиваться в энерго-предметы в инвентарях игроков, находящихся на территории, даже если игроки не добавлены в регион Заряжаться будут также и RF предметы, но с учётом конвертирования энергии Максимально возможное значение флага определяется атрибутом region.flag.energy_charge.limit

mana_charge

Значение этого флага - положительное целое число (int). По умолчанию - 0. Это значение определяет, сколько маны (Botania) в тик будет закачиваться в мана-предметы в инвентарях игроков, находящихся на территории, даже если игроки не добавлены в регион Максимально возможное значение флага определяется атрибутом region.flag.mana_charge.limit

vis_charge

Значение этого флага - положительное целое число (int). По умолчанию - 0. Это значение определяет, сколько vis (Thaumcraft) в тик будет закачиваться в жезлы, посохи, скипетры и vis-камни, в инвентарях игроков, находящихся на территории, даже если игроки не добавлены в регион Максимально возможное значение флага определяется атрибутом region.flag.vis_charge.limit

repair

Значение этого флага - положительное целое число (int). По умолчанию - 0. Это значение определяет, на сколько единиц прочности будут починены предметы в тик, в инвентарях игроков, находящихся на территории, даже если игроки не добавлены в регион Максимально возможное значение флага определяется атрибутом region.flag.repair.limit

keep_inventory

allow - При смерти игрока на территории - с него не выпадает содержимое основного инвентаря, брони, Baubles аксессуаров и Travellers Gear аксессуаров, независимо от его привилегий и зачарований предметов

deny - При смерти игроки на территории - с него будут принудительно дропнуты в мир все предметы, даже если имеются чары "Печать души" / права на сохранение инвентаря. Это можно использовать для создания специальных PvP арен none - Стандартное выпадение инвентаря

keep_experience

allow - При смерти игрока на территории - с него не выпадает накопленный опыт deny - При смерти игрока на территории - с него выпадает опыт, независимо от его привилегий none - Стандартное выпадение опыта

Last updated