LuxinfineRegions-10.1-1.7.10

Цена - 7500 рублей [Github - 15000 рублей]

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


{
  "configuration": {
    "permissionsProvider": {
      "comment": "Провайдер прав LFHelper",
      "type": "Permissions",
      "default": "dummy",
      "value": "LuxinfinePermissions"
    },
    "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_region_enabled": {
          "type": "boolean",
          "default": true,
          "value": true
        },
        "command_region_aliases": {
          "type": "List<String>",
          "default": [
            "rg"
          ],
          "value": [
            "rg"
          ]
        },
        "command_wand_enabled": {
          "type": "boolean",
          "default": true,
          "value": true
        },
        "command_wand_aliases": {
          "type": "List<String>",
          "default": [],
          "value": [
            "/wand"
          ]
        },
        "command_selection_enabled": {
          "type": "boolean",
          "default": true,
          "value": true
        },
        "command_selection_aliases": {
          "type": "List<String>",
          "default": [
            "sel"
          ],
          "value": [
            "sel",
            "/sel",
            "/selection"
          ]
        },
        "command_upgrades_enabled": {
          "type": "boolean",
          "default": true,
          "value": true
        },
        "command_upgrades_aliases": {
          "type": "List<String>",
          "default": [],
          "value": []
        },
        "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": []
        }
      }
    },
    "region_cfg": {
      "properties": {
        "full_sync": {
          "comment": "Полная отсылка приватов. Вызывает чуть большую нагрузку. Включать только если без этой опции синхронизация приватов на клиент работает некорректно.",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "change_last_login_time": {
          "comment": "Изменять время входа игрока при входе его на сервер в БД",
          "type": "boolean",
          "default": false,
          "value": false
        },
        "admin_permission": {
          "comment": "Право полного обхода приватов и выполнения всех команд мода",
          "type": "String",
          "default": "regions.admin",
          "value": "regions.admin"
        },
        "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_break": {
          "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: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:workbench",
              "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"
            }
          ],
          "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:workbench",
              "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"
            }
          ]
        },
        "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_add_level": {
          "comment": "Количество очков здоровья, восполняемое флагом heal",
          "range": "От 1 до 2147483647",
          "type": "int",
          "default": 1,
          "value": 2
        },
        "heal_max_level": {
          "comment": "Максимальное количество очков здоровья, восполняемое флагом heal",
          "range": "От 1 до 2147483647",
          "type": "int",
          "default": 20,
          "value": 20
        },
        "feed_cooldown": {
          "comment": "Кулдаун кормежки флагом feed в тиках",
          "range": "От 0 до 2147483647",
          "type": "int",
          "default": 20,
          "value": 10
        },
        "feed_add_level": {
          "comment": "Количество очков еды, восполняемое флагом feed",
          "range": "От 1 до 2147483647",
          "type": "int",
          "default": 1,
          "value": 2
        },
        "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": [
            "com.brandon3055.draconicevolution.common.entity.EntityChaosCrystal",
            "net.minecraft.entity.item.EntityEnderCrystal"
          ],
          "value": [
            "net.minecraft.entity.item.EntityEnderCrystal"
          ]
        }
      }
    },
    "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": 4000,
              "value": 65536000
            }
          ]
        },
        "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
    }
  }
}

Last updated