AnarchyRGManager - Система приватов специально разработанная под анархию, имеет частичный функционал WorldGuard, но являеться независимой системой приватов, в которой помимио привата территории через pos1 - pos2,нужно оборонять и застраивать свое ядро!Также ядро может само себя оборонять!

ВИДЕО:



ВИДЕО:
🔧 Основные механики:
- Система привата с помощью выделения точек инструментом или командами
- Система создания и удаления привата (при добровольной и не добровольной основе)
- Система ядра привата (аналог блока привата,но использует принцип с точками вместо радиуса,тк это больше нравиться игрокам и намного удобнее)
- О ядре привата: ядро привата являеться эндер-кристалом с указанным в конфиге количеством хп, 1 удар игрока - 1хп, взрыв динамита - 10 хп, если уничтожить ядро привата регион автоматически удалиться навсегда, владелец и участники региона не имеют возможности никак уничтожить ядро привата,только если владелец не напишет команду /rg remove название привата, также ядро может атаковать тех кто вторгаеться в приват, наносит урон владельцу,участникам и ядру.
- О системе флагов:
- PVP - Включает/отключает пвп в регионе (может редактировать только оператор)
- PLACE - Включает/отключает возможность ставить блоки в привате (не будет иметь влияния если выключен Interact)
- DESTROY - Включает/отключает возможность ломать блоки в привате(не будет иметь влияния если выключен interact)
- MOB - Включает/отключает возможность естественной генерации спавнить мобов(может редактировать только оператор)
- TELEPORT - Включает/отключает возможность телепортации в регионе(может изменять только оператор)
- ADMIN - Включает/отключает административные возможности у региона такие как приоритет и пересечение (являеться инструментом для создания приватов на спавне или пвп зон - позволяет регионам пересекаться)
- Система защиты от багов и эксполитов: ядро привата нельзя двигать поршнями, нельзя телепортировать через порталы, нельзя никаким образом переместить, даже если это получиться оно вернеться обратно!
- Система участников:
- Участник - имеет права: обходить флаги которые установлены в регионе кроме: PVP,MOB,TELEPORT,ADMIN
- Участник - не имеет прав на удаление региона, добавление в регион,удаление из региона
- Участник - не может наносить как либо урон ядру - кроме как взрывом тнт(по желанию покупателя можем убрать)
- Система минимального/максимальнного количества регионов - по правам(можно использовать разрешение rg.(цифра доступного кол-ва регионов у привилегии)
- Система минимальнного/максимальнного количества регионов - по правам(можно использовать разрешение rg.maxsize.(цифра в блоках на сторону привата для того что привилегия имела лимит выше)
- Система визуализации регионов - может включать только владелец региона и участник, у каждого своя визуализация, другие игроки ее не видят, она отображает границы региона
- Дополнение про ядро: ядро также имеет отображаеммое количество хп и название региона ввиде летающего текста - он отображаеться у каждого по разному, он не будет отображен у игрока если он не атаковал регион, зашел в него или ударил кого либо в регионе - летающий текст с информацией пропадает если убежать от региона или повзаимодействовать с чем либо за границами региона, сделано это для того чтобы регионы нельзя было найти из-за этого
- Поддержка TAB, умного автодополнения(1.16.5+)
- Поддержка HEX(1.16.5+)
🔧 Конфигурация (config.yml):
CONFIG:
settings:
# Настройки атаки ядра(защита регионов)
shulker-attack:
enabled: true # Включить защиту ядра (true/false)
cooldown: 3 # Задержка между атаками в секундах
no-levitation: true # Отключить эффект левитации (true/false)
damage: 4.0 # Урон от атаки
# Основные настройки защиты
protect-region: true # Глобальное включение защиты регионов (true/false)
# Флаги по умолчанию для новых регионов
default-flags:
pvp: true # Разрешить PvP (true/false)
interact: false # Разрешить взаимодействие с объектами (true/false)
mob: true # Разрешить спавн мобов (true/false)
teleport: true # Разрешить телепортацию (true/false)
destroy: false # Разрешить разрушение блоков (true/false)
place: false # Разрешить установку блоков (true/false)
admin: false # Сделать регион админским (true/false)
# Настройки отбрасывания
knockback-on-hit: true # Включить отбрасывание при ударе (true/false)
knockback-strength: 1.0 # Сила отбрасывания (значение от 0.1 до 10.0)
# Лимиты и размеры регионов
max-regions-per-player: 5 # Макс. регионов на игрока
max-region-size: 50 # Макс. размер региона (в блоках)
min-region-size: 5 # Мин. размер региона (в блоках)
# Настройки ядра региона
core-hits-to-break: 30 # Ударов для разрушения ядра
core-hit-reset-time: 60 # Время сброса счетчика ударов (в секундах)
# Текстовое отображение ядра
core-text-display:
enabled: true # Включить текст над ядром (true/false)
text: "&l&fРегион: BFB00&l%name%\n&rBFB00❤ BFB00%hits%&r&f/BFB00%max_hits%"
show-time: 10 # Время показа текста после удара (в секундах)
🔧 Конфигурация (messages.yml):
СООБЩЕНИЯ:
messages:
prefix: "BFB00&lS5FC22&lyCFD43&ls&#A4FD65<&#CDFE86&le&#F5FFA8&lm ➤ &r&f"
# Основные сообщения
success:
protect-enabled: "Защита региона BFB00%region%&f&r включена! Теперь ядро будет атаковать нарушителей."
region-destroyed-by-you: "Вы уничтожили приват BFB00%region%&f&r, принадлежащий игроку BFB00%owner%&f&r!"
wand-received: "Вы получили палочку для выделения регионов!Выделите первую и вторую точку, после напишите BFB00/rg create <название привата>&f&r и следуйте инструкциям&f&r"
pos1-set: "Точка 1 установлена на X: BFB00%x%&f&r, Y: BFB00%y%&f&r, Z: BFB00%z%&f&r"
pos2-set: "Точка 2 установлена на X: BFB00%x%&f&r, Y: BFB00%y%&f&r, Z: BFB00%z%&f&r"
region-dimensions: "Размеры региона: Ширина: BFB00%width%&f&r, Высота: BFB00%height%&f&r, Глубина: BFB00%depth%&f&r"
core-received: "Вы получили ядро региона!Установите его в течении BFB001 минуты&f&r и ваш приват активируеться,иначе все нужно будет делать заново!"
region-removed: "Регион BFB00%name%&f&r был удален"
flag-set: "Флаг BFB00%flag%&f&r в регионе BFB00%region%&f&r установлен на: BFB00%value%"
region-activated: "Регион BFB00%name%&f&r активирован!"
member-added: "Игрок BFB00%player%&f&r добавлен в регион BFB00%region%"
member-removed: "Игрок BFB00%player%&f&r удален из региона BFB00%region%"
owner-changed: "Владелец региона BFB00%region%&f&r изменен на BFB00%player%"
region-visualized: "Визуализация границ региона BFB00%name%&f&r включена"
visualization-off: "Визуализация границ отключена"
region-removed-by-player-explosion: "Регион BFB00%name%&f&r был уничтожен игроком BFB00%player%&f&r с помощью взрыва!"
region-removed-by-explosion: "Регион BFB00%name%&f&r был уничтожен взрывом!"
corners-shown: "Углы региона BFB00%name%&f&r показаны"
region-size-info: "Размер региона: BFB00%width%&f&rxBFB00%height%&f&rxBFB00%depth% блоков"
admin-bypass: "Вы обошли защиту региона (админ-режим)"
action-confirmed: "Действие подтверждено!"
# Ошибки
errors:
porshni: "Вы не можете ставить/двигать поршнем ядро!Удивительно как вы до этого додумались!"
invalid-region-name: "Имя региона может содержать только буквы (a-z, A-Z) и цифры (0-9)"
player-only: "Эта команда доступна только игрокам!"
invalid-usage: "Неправильное использование команды!"
selection-required: "Сначала выделите область с помощью палочки!Или команд BFB00/rg pos(1-2)"
different-worlds: "Точки находятся в разных мирах!"
region-too-large: "Регион слишком большой! Макс. размер: BFB00%max-size% (Ваш: BFB00%width%&f&rxBFB00%height%&f&rxBFB00%depth%)"
region-too-small: "Регион слишком маленький! Мин. размер: BFB00%min-size% (Ваш: BFB00%width%&f&rxBFB00%height%&f&rxBFB00%depth%)"
finish-current-region: "Завершите создание текущего региона перед созданием нового!"
region-exists: "Регион с таким именем уже существует!"
max-regions-reached: "Вы достигли максимального количества регионов для вашей привелегии (BFB00%max%&f&r)!"
region-overlap: "Регион пересекается с существующим регионом!"
no-region: "Регион не найден!"
no-permission: "У вас нет прав на это действие!Вы либо не владелец региона, либо просто не имете прав на это!"
invalid-flag-value: "Недопустимое значение флага (используйте true/false)!"
admin-only-flag: "Этот флаг могут изменять только администраторы!"
unknown-flag: "Неизвестный флаг!"
player-not-found: "Игрок не найден!"
cannot-add-owner: "Нельзя добавить владельца как участника!"
already-owner: "Этот игрок уже является владельцем!"
invalid-region-data: "Некорректные данные региона!"
core-not-inside: "Ядро должно быть внутри региона!"
core-outside-region: "Ядро находится вне границ региона!"
core-placement-failed: "Не удалось разместить ядро региона!"
duping-attempt: "Обнаружена попытка дублирования ядра!Пожалуйста удалите ядра просто поставив их!"
core-placement-blocked: "Невозможно разместить ядро - блокировано!"
inventory-full: "Ваш инвентарь полон, ядро не выдано!"
visualization-already-active: "Визуализация уже активна"
visualization-not-active: "У вас нет активной визуализации"
world-not-loaded: "Мир региона не загружен!"
core-already-placed: "Ядро уже размещено!"
core-not-found: "Ядро региона не найдено!"
not-enough-arguments: "Недостаточно аргументов!"
confirmation-required: "Требуется подтверждение!"
selection-timeout: "Время выделения истекло!"
core-timeout: "Время на активацию региона истекло!"
cooldown-active: "Подождите перед использованием этой команды!"
protect-disabled: "Система защиты регионов отключена на этом сервере."
# Информация
info:
header: "Информация о регионе BFB00%name%"
owner: "&fВладелец: BFB00%owner%"
members: "&fУчастники: BFB00%members%"
no-members: "&fНет участников"
bounds: "&fГраницы: &fОт BFB00%pos1%&f&r до BFB00%pos2%"
core-not-set: "&fНе установлено"
core-block: "&fЯдро: BFB00%core%"
flags-header: "&fФлаги региона:"
flag-line: "&f- %flag%: BFB00%value%"
flag-value-allowed: "&aРазрешено"
flag-value-denied: "&cЗапрещено"
flag-value-yes: "&aДа"
flag-value-no: "&cНет"
no-owned-regions: "У вас нет своих регионов"
member-regions-header: "&fРегионы, где вы участник:"
place-core-to-activate: "&fРазместите ядро в регионе, чтобы активировать его!"
check-no-overlaps: "&fРегион не пересекается с другими"
pending-messages: "&fУ вас есть непрочитанные сообщения о регионах:"
# Предупреждения
warnings:
owner-cant-break-core: "Вы владелец и не можете уничтожить свое ядро! Используйте BFB00%command%&f&r для удаления региона."
member-cant-break-core: "Вы не можете разрушить ядро региона, в котором состоите!Будьте благодарны тому кто вас приютил!"
no-inactive-regions: "У вас нет неактивных регионов!"
destroy-disabled: "Вы не можете разрушать блоки в этом регионе!"
place-disabled: "Вы не можете ставить блоки в этом регионе!"
core-removed-from-container: "Ядро региона было извлечено из контейнера и возвращено вам!"
core-dropped-on-ground: "Ваш инвентарь полон, ядро региона было выброшено на землю!"
inactive-region-removed: "Ваш неактивированный регион был удален, так как вы не установили кристалл в течение 1 минуты"
cannot-put-core-in-offhand: "Нельзя помещать ядро региона во вторую руку!"
cannot-drop-core: "Вы не можете выбросить ядро региона!"
cannot-move-core: "Вы не можете переместить ядро!"
core-removed: "Ядро региона было удалено из вашего инвентаря!"
pvp-disabled: "PvP запрещено в этом регионе!"
interact-disabled: "Взаимодействие,ломании и установка блоков запрещена в этом регионе!"
teleport-disabled: "Телепортация запрещена в этом регионе!"
visualization-too-far: "Вы слишком далеко от региона для визуализации!Визуализация была отключена"
you-core-damaged: "Ваше ядро в регионе BFB00%name%&f&r повреждено! (%current%/%max%), срочно вернитесь домой и отбейте атаку!"
core-damaged: "Вы повредили ядро чужого привата! (BFB00%current%/%max%&f&r)"
core-damaged-by-player-explosion: "Ядро региона BFB00%region%&f&r повреждено взрывом от BFB00%player%&f&r! (BFB00%current%&f&r/BFB00%max%&f&r)"
core-damaged-by-explosion: "Ядро региона BFB00%region%&f&r повреждено взрывом! (BFB00%current%&f&r/BFB00%max%&f&r)"
core-destroyed-by-player: "Ваше ядро в регионе было уничтожено игроком BFB00%player%&f&r!"
core-destroyed-by-explosion: "Ваше ядро в регионе было уничтожено взрывом!"
core-attack-cooldown: "Подождите перед следующим ударом по ядру!"
action-cancelled: "Действие отменено"
# Помощь
help:
line1: "BFB00Помощь по регионам"
line2: "/rg BFB00wand &7- Получить палочку для выделения"
line3: "/rg BFB00pos1 &7- Установить первую точку"
line4: "/rg BFB00pos2 &7- Установить вторую точку"
line5: "/rg BFB00create &7<name> - Создать регион"
line6: "/rg BFB00remove &7<name> - Удалить регион"
line7: "/rg BFB00flag &7<region> <flag> <true/false> - Установить флаг"
line8: "/rg BFB00info &7<name> &7- Информация о регионе"
line9: "/rg BFB00check &7<name> &7- Проверить пересечения"
line10: "/rg BFB00vis &7<name> &7- Визуализировать регион"
line11: "/rg BFB00addmember &7<region> <player> - Добавить участника"
line12: "/rg BFB00delmember &7<region> <player> - Удалить участника"
line13: "/rg BFB00setowner &7<region> <player> - Сменить владельца"
line14: "/rg BFB00list &7- Список ваших регионов"
line15: "/rg BFB00visoff &7- Отключить визуализацию"
line16: "/rg BFB00protect &7- <регион> on/off &7- Включить/выключить защиту региона"
protect: "/rg protect <регион> on/off &7- Включить/выключить защиту региона"
create: "Использование: BFB00/rg create <name>"
remove: "Использование: BFB00/rg remove <name>"
flag: "Использование: BFB00/rg flag <region> <pvp|interact|mob|teleport|build|place|admin> <true/false>"
info: "Использование: BFB00/rg info <name>"
check: "Использование: BFB00/rg check <name>"
visualize: "Использование: BFB00/rg vis <name>"
addmember: "Использование: BFB00/rg addmember <region> <player>"
delmember: "Использование: BFB00/rg delmember <region> <player>"
setowner: "Использование: BFB00/rg setowner <region> <player>"
corners: "Использование: BFB00/rg corners <region>"
# Списки
list:
header: "BFB00Информация о ваших регионах"
region: "Регион: BFB00%region%"
owner: "Владелец: BFB00%owner%"
members: "Участники: BFB00%members%"
# Предметы
items:
wand:
name: "BFB00Посох защиты дома"
lore:
- "&7ЛКМ - Первая точка"
- "&7ПКМ - Вторая точка"
core:
name: "BFB00&lЯдро региона"
lore:
- "&7Поставьте его в регионе"
- "&7Без него не будет создан регион"
Команды и права:
Команда | Применение | Права |
---|---|---|
/rg wand | Получить палку для выделения региона | rg.base |
/rg pos1 | Установить первую точку выделения | rg.base |
/rg pos2 | Установить вторую точку выделения | rg.base |
/rg create <имя> | Создать регион | rg.base |
/rg remove <имя> | Удалить регион | rg.base(владелец) или rg.admin |
/rg flag <р> <ф> <з> | Изменить флаг региона (например, pvp true) | rg.base (владелец) или rg.admin |
/rg info <регион> | Информация о регионе | rg.base (владелец/участник) или rg.admin |
/rg check <регион> | Проверить пересечения региона | rg.base (владелец) или rg.admin |
/rg visualize <регион> | Визуализировать границы | rg.base (владелец/участник) или rg.admin |
/rg visoff | Отключить визуализацию | rg.base |
/rg addmember <р> <игр> | Добавить участника | rg.base (владелец) или rg.admin |
/rg delmember <р> <игр> | Удалить участника | rg.base (владелец) или rg.admin |
/rg setowner <р> <игр> | Передать владение регионом | rg.base (владелец) или rg.admin |
/rg list | Список ваших регионов | rg.base |
/rg corners <регион> | Показать углы региона | rg.base (владелец/участник) или rg.admin |
/rg help | Справка по командам | rg.base |
/rg protect <регион> on/off | Включить.выключить оборону ядра | rg.base |
Флаги регионов:
Флаг | Описание | Права для изменения |
---|---|---|
pvp | Разрешить PvP в регионе | rg.admin |
interact | Разрешить взаимодействие с объектами | Владелец или rg.admin |
mob | Разрешить спавн мобов | rg.admin |
teleport | Разрешить телепортацию | Владелец или rg.admin |
destroy | Разрешить разрушение блоков | Владелец или rg.admin |
place | Разрешить установку блоков | Владелец или rg.admin |
admin | Сделать регион админским | rg.admin |
Основные права:
- rg.base:
- Базовое право для использования основных команд плагина (например, /rg wand, /rg pos1, /rg pos2, /rg create).
- Без этого права игрок не сможет пользоваться основными функциями плагина.
- rg.admin:
- Дает полный доступ ко всем функциям плагина, включая:
- Создание регионов без ограничений.
- Удаление любых регионов (даже чужих).
- Изменение флагов (pvp, mob, teleport, admin) в любых регионах.
- Установку регионов как админских (admin flag).
- Обход защиты регионов (игнорирование флагов pvp, interact, destroy, place и т.д.).
- Включает в себя все остальные права (rg.base, rg.bypass, rg.oneshot, rg.bymaxsize).
- Дает полный доступ ко всем функциям плагина, включая:
- rg.bypass:
- Позволяет игроку игнорировать ограничения регионов:
- Разрешает разрушать блоки, взаимодействовать с объектами и т.д., даже если флаги региона запрещают это.
- Полезно для администраторов или модераторов, которым нужно обходить защиту.
- Позволяет игроку игнорировать ограничения регионов:
- rg.oneshot:
- Позволяет уничтожать ядро региона (Ender Crystal) с одного удара.
- Без этого права игроку нужно нанести несколько ударов по ядру (количество задается в конфиге).
- rg.bymaxsize:
- Позволяет игнорировать ограничение на максимальный размер региона (параметр max-region-size в конфиге).
- Без этого права игрок не сможет создать регион, превышающий максимальный размер.
- rg.bymaxsize:
- Позволяет игнорировать ограничение на максимальный размер региона (параметр max-region-size в конфиге).
- Без этого права игрок не сможет создать регион, превышающий максимальный размер.