Плагин на регионы для PMMP 4.0, ничего нового.
Команды: /rg help
Права для каждой привелегии можно настроить в group.yml
### ____ _ # ____ _____ __/ ___\_ _ __ _ _ ____| | # / __// _ \ \/ / / _| | | |/ _' | '_/ _' | # \__ \ __/> <\ \_| | |_| | (_) | || (_) | # /___/\___/_/\_\\____/\___/ \__,_|_| \__,_| # # GROUP CONFIGURATION FILE ### # ПРИМЕР ДОБАВЛЕНИЯ НОВОЙ ГРУППЫ: # <название_группы_в_нижнем_регистре>: # max_size: <максимальный_размер_одного_региона> # max_count: <максимальное_количество_регионов> # ignored_flag: <список_игнорируемых_флагов> # ignored_region: <список_недоступных_регионов> # vip: # max_size: 20000 # max_count: 4 # ignored_flag: # - pvp # - chat # - interact # ignored_region: # - spawn # - arena # Таким образом, игроки с группой vip # могут создать 4 региона по 20000 блоков # каждый. При этом им не будет запрещено # драться, писать в чат и интерактировать # с объектами в чужих регионах. # Но игнорирование флагов будет отменено # в регионах с названием spawn и arena. ### # ВНИМАНИЕ: # Группа default используется по-умолчанию # для всех невписанных групп, а так же для # всех игроков без полного доступа при # выключенной связи с PurePerms и UniGroup. # Удаление этого пункта может привести # к неправильной работе плагина. default: max_size: 5000 max_count: 4 ignored_flag: [] ignored_region: []
Настройка плагина находится в config.yml
### ____ _ # ____ _____ __/ ___\_ _ __ _ _ ____| | # / __// _ \ \/ / / _| | | |/ _' | '_/ _' | # \__ \ __/> <\ \_| | |_| | (_) | || (_) | # /___/\___/_/\_\\____/\___/ \__,_|_| \__,_| # # MAIN CONFIGURATION FILE ### # АВТОР: sex_KAMAZ # КОНТАКТ: vk.com/infernopage # t.me/sex_kamaz # ПОМОЩЬ: t.me/joinchat/EbZB3BKGfsu0DdbDNmpPjg ### # РАЗРЕШЕНИЯ: # sexguard.command.rg: доступ к основной команде. # по-умолчанию: для всех игроков. # # sexguard.noflag: возможность игнорировать флаги. # по-умолчанию: для операторов. # # sexguard.all: полный доступ. # по-умолчанию: для операторов. ### # ДОПОЛНИТЕЛЬНЫЕ ПЛАГИНЫ: # PurePerms: контроль размера и количества # регионов для групп. # UniGroup: альтернативный менеджер групп. # EconomyAPI: покупка и продажа регионов. # UniMoney: альтернативная экономика. ### # ОШИБКИ В РАБОТЕ ПЛАГИНА? # Убедитесь в том, что случайно # не удалили один из пунктов # настроек. # Для возвращения конфига в его # нормальное состояние просто # удалите его - он восстановится # при включении плагина. ### sign: 5bfa52e5eed0d57dee1f33cd435eb988 ### # СВЯЗЬ С PurePerms: # Разрешить плагину работать с менеджером разрешений # для определения размеров и количества регионов для # каждой (или отдельной) из его групп. # В противном случае будет использоваться # пункт default в group.yml для всех игроков. # Настроить группы можно в group.yml. ### # РАЗРЕШИТЬ: true # ЗАПРЕТИТЬ: false allow_pureperms: false ### # СВЯЗЬ С UniGroup: # Разрешить плагину работать с альтернативным # менеджером групп. ### # РАЗРЕШИТЬ: true # ЗАПРЕТИТЬ: false allow_universalgroup: false ### # СВЯЗЬ С SexGroup: # Разрешить плагину работать с альтернативным # менеджером групп. ### # РАЗРЕШИТЬ: true # ЗАПРЕТИТЬ: false allow_sexgroup: false ### # СВЯЗЬ С EconomyAPI: # Разрешить плагину работать с экономикой # для возможности продажи регионов. # Актуально для roleplay и survival. ### # РАЗРЕШИТЬ: true # ЗАПРЕТИТЬ: false allow_economyapi: false ### # СВЯЗЬ С UniMoney: # Разрешить плагину работать с альтернативной # экономикой. ### # РАЗРЕШИТЬ: true # ЗАПРЕТИТЬ: false allow_universalmoney: false ### # ПРОДАЖА РЕГИОНА ЧЕРЕЗ ТАБЛИЧКУ: # (требуется связь с экономикой) # Разрешить владельцам продавать # свои регионы через табличку. # Актуально для создания квартир. ### # ФОРМА ОФОРМЛЕНИЯ ТАБЛИЧКИ: # 1 строка: sell region # 2 строка: <цена> # 3 строка: # 4 строка: ### # АКТИВИРОВАТЬ: true # ВЫКЛЮЧИТЬ: false allow_sell: false ### # ПЛАТА ЗА СОЗДАНИЕ РЕГИОНА: # (требуется связь с экономикой) # Установить обязательную плату для игроков # без полного доступа за создание нового региона # при помощи команды. ### # РАЗРЕШИТЬ: true # ЗАПРЕТИТЬ: false pay_for_region: false ### # ЦЕНА СОЗДАНИЯ НОВОГО РЕГИОНА: # (требуется разрешить параметр платы за регион) # Установить цену за создание нового региона # игрокам без полного доступа. price: 200 ### # БЕЗОПАСНЫЙ РЕЖИМ: # Запрещает игрокам без полного доступа # ставить и ломать блоки, пока они # находятся вне региона с разрешенным # на то флагом, либо вне своего региона. # Актуально для roleplay и minigames. ### # АКТИВИРОВАТЬ: true # ВЫКЛЮЧИТЬ: false safe_mode: false ### # РЕЖИМ РЕГИОНОВ ВО ВСЮ ВЫСОТУ: # В этом режиме каждый новый регион # будет создаваться без учета высоты # (как чанк). # Не знаю, нахрена кому-либо нужна эта фича, # но создавать регионы с ней действительно # удобно. # Обратите внимание, что в настройках размера # регионов вместо их объема в блоках будет # высчитываться площадь (без учета высоты). ### # АКТИВИРОВАТЬ: true # ВЫКЛЮЧИТЬ: false full_height: false ### # ТИП ОПОВЕЩЕНИЯ: # Способ оповещения игроков при # запрете действий внутри регионов. ### # POPUP: 0 # MESSAGE: 1 # TIP: 2 warn_type: 2 ### # ФЛАГИ: # Параметры игры внутри регионов. ### # INTERACT: открывание жел. дверей, нажатие кнопок и т.п. # TELEPORT: телепортация из региона. # COMBUST: возгорание существ. # EXPLODE: любые взрывы внутри региона. # CHANGE: изменение региона существами (падающий песок и т.п.). # BUCKET: использование ведер. # DAMAGE: получение урона от внешнего мира. # CHEST: доступ к сундукам. # FRAME: доступ к рамкам. # PLACE: возможность ставить блоки. # BREAK: возможность ломать блоки. # SLEEP: возможность ложиться в кровать. # DECAY: разрешить исчезать листве с деревьев. # DROP: возможность выбрасывать вещи. # CHAT: отправка сообщений в чат. # PVP: возможность наносить урон игрокам. # MOB: возможность наносить урон существам. ### # СТАНДАРТНЫЕ ФЛАГИ: # Стандартные значения флагов # при создании нового региона. ### # ВКЛЮЧИТЬ: true # ВЫКЛЮЧИТЬ: false default_flag: interact: true teleport: true combust: false explode: false change: false bucket: false damage: true chest: false frame: false place: false break: false sleep: false decay: true drop: true chat: true pvp: false mob: true ### # РЕДАКТИРУЕМЫЕ ФЛАГИ: # Флаги, которые можно переназначить # в игре посредством /rg flag ### # Чтобы запретить игрокам изменять # какой-либо флаг, просто удалите или # закомментируйте его. # Но только после того, как создадите # сервисные регионы (спавн, арена и т.п.) # (поставьте # в начале строки) allowed_flag: - interact - teleport - combust - explode - change - bucket - damage - chest - frame - place - break - sleep - decay - drop - chat - pvp - mob```
Все сообщения плагина можно настроить в message.yml
### ____ _ # ____ _____ __/ ___\_ _ __ _ _ ____| | # / __// _ \ \/ / / _| | | |/ _' | '_/ _' | # \__ \ __/> <\ \_| | |_| | (_) | || (_) | # /___/\___/_/\_\\____/\___/ \__,_|_| \__,_| # # MAIN LANGUAGE FILE ### # Оставьте строку пустой, и сообщение не отправится. ### # ОБЩИЕ СООБЩЕНИЯ ОБ ОШИБКАХ: # no_console: отправка команды из консоли # no_permission: недостаточно прав для отправки команды no_console: "§l§c- §fGUARD §c- Консоль сосет§r" no_permission: "§l§c- §fGUARD §c- Недостаточно прав$r" ### # player_not_exist: указанный игрок не найден # player_not_owner: требуются права создателя региона # player_already_owner: игрок уже владеет данным регионом # player_buy_rg: игрок купил регион # player_have_not_money: недостаточно средств для покупки player_not_exist: "§l§c- §fGUARD §c- Указанный игрок не найден§r" player_not_owner: "§l§c- §fGUARD §c- Вы не владеете данным регионом§r" player_already_owner: "§l§c- §fGUARD §c- Вы уже владеете данным регионом§r" # # {region} - регион player_buy_rg: "§l§a- §fGUARD §a- Вы приобрели регион {region}§r" # # {price} - цена региона player_have_not_money: "§l§c- §fGUARD §c- Требуется {price} монет для покупки§r" ### # rg_exist: указанный регион принадлежит другому игроку # rg_not_exist: указанный регион еще не создан # rg_oversize: регион слишком большой # rg_override: регион пересекает чужой # rg_overcount: превышено количество регионов на игрока # rg_help: меню помощи по командам rg_exist: "§l§c- §fGUARD §c- Указанный регион уже существует§r" rg_not_exist: "§l§c- §fGUARD §c- Регион не найден§r" # # {max_count} - максимальный размер региона rg_oversize: "§l§c- §fGUARD §c- Максимальный размер: {max_size} блоков§r" rg_override: "§l§c- §fGUARD §c- Позиция пересекает чужой регион§r" # # {max_count} - максимальное количество регионов rg_overcount: "§l§c- §fGUARD §c- Максимальное количество регионов: {max_count}§r" rg_help: "§l§o§e--------- §fH E L P §e---------§r\n§l§e• §f/rg wand §7- §fтопор для выделения§r\n§l§e• §f/rg pos §7- §fустановка позиций§r\n§l§e• §f/rg create §7- §fсоздание региона§r\n§l§e• §f/rg member §7- §fуправление участниками§r\n§l§e• §f/rg owner §7- §fпередача владения§r\n§l§e• §f/rg flag §7- §fуправление флагами§r\n§l§e• §f/rg list §7- §fсписок регионов во владении§r\n§l§e• §f/rg remove §7- §fудаление региона§r\n§l§o§e__________________________§r" ### # СООБЩЕНИЯ ПРИ ВВОДЕ КОМАНД: # 1. /rg create <регион> ### # create_help: помощь по команде # short_name: короткое название # long_name: длинное название # bad_name: плохое название # rg_create: регион успешно создан create_help: "§l§o§e--------- §fH E L P §e---------§r\n§l§e• §f/rg create <регион> §7- §fсоздать регион§r\n§l§e• §f/rg claim <регион> §7- §fсоздать регион§r\n§l§e• §fДля создания региона требуется§r\n§l§e• §fВыделить его позицию ( диагональ куба )§r\n§l§e• §fПодробнее: /rg pos§r\n§l§o§e__________________________§r" short_name: "§l§c- §fGUARD §c- Название региона слишком короткое§r" long_name: "§l§c- §fGUARD §c- Название региона слишком длинное§r" bad_name: "§l§c- §fGUARD §c- Разрешены только латинские буквы и цифры§r" # # {region} - имя региона при создании rg_create: "§l§a- §fGUARD §a- Регион {region} успешно создан§r" ### # 2. /rg flag <регион> <флаг> ### # flag_help: помощь по команде # flag_on: флаг включен # flag_off: флаг выключен # flag_not_exist: указанный флаг не существует # # {flag_list} - список всех доступных флагов flag_help: "§l§o§e--------- §fH E L P §e---------§r\n§l§e• §f/rg flag <регион> <флаг> §7- §fизменить флаг§r\n§l§e• §fФлаги служат для запрета или разрешения§r\n§l§e• §fОпределенных действий внутри региона§r\n§l§e• §fДоступные флаги: {flag_list}§r\n§l§o§e__________________________§r" flag_not_exist: "§l§c- §fGUARD §c- Указанный флаг не существует§r" # # {flag} - включенный флаг flag_on: "§l§a- §fGUARD §a- Флаг {flag} включен§r" # # {flag} - выключенный флаг flag_off: "§l§c- §fGUARD §c- Флаг {flag} выключен§r" ### # 3. /rg list ### # list_empty: регионов не найдено # list_success: список регионов list_empty: "§l§c- §fGUARD §c- У вас нет ни одного региона§r" # # {list} - список регионов list_success: "§l§a- §fGUARD §a- Список ваших регионов: {list}§r" ### # 4. /rg member [add,remove] <регион> <игрок> ### # member_help: помощь по команде # member_add: игрок добавлен в регион # member_remove: игрок исключен из региона # player_already_member: игрок уже состоит в регионе member_help: "§l§o§e--------- §fH E L P §e---------§r\n§l§e• §f/rg member [add,remove] <регион> <игрок> §7- §fуправление участниками§r\n§l§e• §fУчастники могут изменять ваш регион§r\n§l§e• §fНо не смогут продать или удалить его§r\n§l§e• §fБудьте осторожны при выборе участников§r\n§l§o§e__________________________§r" # # {player} - добавленный игрок member_add: "§l§a- §fGUARD §a- Игрок {player} добавлен в регион§r" # # {player} - исключенный игрок member_remove: "§l§c- §fGUARD §c- Игрок {player} исключен из региона§r" player_already_member: "§l§c- §fGUARD §c- Игрок уже участник региона§r" ### # 5. /rg owner <регион> <игрок> ### # owner_help: помощь по команде # owner_change: владелец региона изменен # owner_got_region: игрок получил регион owner_help: "§l§o§e--------- §fH E L P §e---------§r\n§l§e• §f/rg owner <регион> <игрок> §7- §fназначить владельца§r\n§l§e• §fВ целях безопасности количество владельцев§r\n§l§e• §fНа регион не может превышать 1 игрока§r\n§l§e• §fПри выборе нового владельца вы станете участником§r\n§l§o§e__________________________§r" # # {region} - регион # {player} - новый владелец региона owner_change: "§l§a- §fGUARD §a- {player} теперь владеет регионом {region}§r" # {player} - старый владелец региона owner_got_region: "§l§a- §fGUARD §a- {player} передал вам регион {region}§r" ### # 6. /rg pos [1,2] ### # pos_help: помощь по команде # pos_1_set: позиция 1 установлена # pos_2_set: позиция 2 установлена # pos_another_world: позиции в разных мирах pos_help: "§l§o§e--------- §fH E L P §e---------§r\n§l§e• §f/rg pos [1,2] §7- §fустановить позицию§r\n§l§e• §fТочки должны распологать на противоположных§r\n§l§e• §fУглах кубоида, проводя диагональ§r\n§l§e• §fПосле установки точек вы сможете создать свой регион§r\n§l§o§e__________________________§r" pos_1_set: "§l§a- §fGUARD §a- Позиция 1 установлена. Установите позицию 2§r" pos_2_set: "§l§a- §fGUARD §a- позиция 2 установлена§r" pos_another_world: "§l§c- §fGUARD §c- Позиции находятся в разных мирах§r" ### # 7. /rg remove <регион> ### # remove_help: помощь по команде # rg_remove: регион удален remove_help: "§l§o§e--------- §fH E L P §e---------§r\n§l§e• §f/rg remove <регион> §7- §fудалить регион§r\n§l§e• §fПосле удаления региона все участники§r\n§l§e• §fПотеряют свой статус участника§r\n§l§o§e__________________________§r" rg_remove: "§l§a- §fGUARD §a- Регион удален§r" ### # 8. /rg wand ### # got_wand: топорик для выделения позиций # inventory_oversize: инвентарь переполнен got_wand: "§l§o§e--------- §fH E L P §e---------§r\n§l§e• §fВы получили топор для привата§r\n§l§e• §fДля установки позиции достаточно§r\n§l§e• §fНажать топором по нужному блоку§r\n§l§o§e__________________________§r" inventory_oversize: "§l§c- §fGUARD §c- Инвентарь переполнен§r" ### # ИНФОРМАЦИЯ О РЕГИОНЕ: # {region} - название региона # {owner} - владелец региона # {member} - участники региона rg_info: "§l§e- §fРЕГИОН §e- {region} | §e- §fВЛАДЕЛЕЦ §e- {owner}§r\n§l§e- §fУЧАСТНИКИ §e- {member}" ### # ТЕКСТ ТАБЛИЧКИ ПРОДАЖИ: # {region} - название региона # {price} - цена sell_text_1: "§l§eПродается:§r" sell_text_2: "§f{region}" sell_text_3: "§l§eЦена:§r" sell_text_4: "§f{price}" sell_exist: "§l§c- §fGUARD §c- Табличка продажи для этого региона уже установлена§r" ### # СООБЩЕНИЯ О ЗАПРЕТЕ ДЕЙСТВИЙ: # warn_flag_interact: запрещено нажимать на что-либо # warn_flag_teleport: запрещено телепортироваться # warn_flag_combust: запрещено возгораться (?) # warn_flag_bucket: запрещено использовать ведра # warn_flag_damage: урон от внешнего мира не получен # warn_flag_chest: запрещено использовать сундуки # warn_flag_frame: запрещено использовать рамки # warn_flag_place: запрещено ставить блоки # warn_flag_break: запрещено ломать блоки # warn_flag_sleep: запрещено ложиться в кровать # warn_flag_drop: запрещено выбрасывать вещи # warn_flag_chat: запрещено отправлять сообщения в чат # warn_flag_pvp: запрещено драться с игроками # warn_flag_mob: запрещено драться с мобами # warn_safe_mode: запрещено изменять мир warn_flag_interact: "" warn_flag_teleport: "§l§c- §fGUARD §c- Телепортация в данном регионе ограничена§r" warn_flag_combust: "" warn_flag_bucket: "§l§c- §fGUARD §c- Использование ведер в данном регионе ограничено§r" warn_flag_damage: "" warn_flag_chest: "§l§c- §fGUARD §c- Использование сундуков в данном регионе ограничено§r" warn_flag_frame: "§l§c- §fGUARD §c- Использование рамок в данном регионе ограничено§r" warn_flag_place: "§l§c- §fGUARD §c- Строительство в данном регионе ограничено§r" warn_flag_break: "§l§c- §fGUARD §c- Строительство в данном регионе ограничено§r" warn_flag_sleep: "§l§c- §fGUARD §c- Использование кроватей в данном регионе ограничено§r" warn_flag_drop: "§l§c- §fGUARD §c- Выбрасывание вещей в данном регионе ограничено§r" warn_flag_chat: "§l§c- §fGUARD §c- Отправка сообщений в этом регионе ограничена§r" warn_flag_pvp: "§l§c- §fGUARD §c- Пвп в данном регионе ограничено§r" warn_flag_mob: "§l§c- §fGUARD §c- Урон мобам в данном регионе выключен§r" warn_safe_mode: "§l§c- §fGUARD §c- Изменение мира вне регионов запрещено§r"```
Разрешения плагина (plugin.yml)
sexguard.command.rg:
default: true
sexguard.noflag:
description: ‘Игнорирование флагов внутри регионов’
default: op
sexguard.all:
description: ‘Доступ ко всем функциям sexGuard’
default: op
SexGuard.zip (93.1 КБ)