PrismChestSecurity
Private chest and container protection for Spigot / Paper
Private chest and container protection for Spigot / Paper
PrismChestSecurity - это плагин для защиты сундуков и других контейнеров от чужого доступа.
Игрок поставил сундук, бочку, шалкер, печку или другой поддерживаемый блок - пользоваться им сможет только владелец.
Друзей можно добавить командой /chestsecurity add <ник>, а затем удобно настроить доступ через меню: отдельно для сундуков, шалкеров, печек и механизмов.
Плагин отлично подходит для приватных серверов, выживаний, анархии с приватами, донат-серверов и сборок, где нужно защитить ресурсы игроков без тяжелых регионов.
Возможности
- Автоматическая защита контейнеров при установке блока
- Автоматическое назначение владельца защищенного блока
- Защита сундуков, ловушек-сундуков и бочек
- Защита всех видов шалкеров
- Защита печек, коптилен и плавильных печей
- Защита раздатчиков, выбрасывателей, воронок и варочных стоек
- Запрет открытия чужих защищенных контейнеров
- Запрет ломания чужих защищенных контейнеров
- Защита от вытаскивания предметов через воронки
- Запрет установки воронки рядом с чужим защищенным контейнером
- Защита защищенных блоков от взрывов
- Удаление данных защиты после ломания блока владельцем
- Доверенный список игроков
- Добавление и удаление доверенных игроков командами
- GUI-меню для управления доступом
- Отдельные категории доступа: сундуки, шалкера, печки, механизмы
- Возможность разрешить другу доступ только к нужным категориям
- ЛКМ по игроку в меню - открыть настройки доступа
- Q по игроку в меню - удалить игрока из доверенного списка
- ЛКМ по категории - переключить доступ [Можно] / [Нельзя]
- Настраиваемые категории блоков в config.yml
- Настраиваемые сообщения и префикс
- Настройка отправки каждого сообщения: чат или action bar
- Admin bypass permission для администрации
- Хранение данных в простом data.yml
- Не использует NMS
- Сборка без встроенных библиотек
Как Работает Защита
Когда игрок ставит поддерживаемый блок, PrismChestSecurity сохраняет владельца этого блока в data.yml.
После этого открыть, сломать или использовать блок может только владелец, игрок с bypass-правом или доверенный игрок, которому разрешена нужная категория.
Пример:
- Player1 поставил сундук
- Player2 не может открыть сундук
- Player2 не может сломать сундук
- Player2 не может поставить воронку рядом с сундуком, чтобы украсть предметы
- Player1 вводит /chestsecurity add Player2
- Player1 открывает /chestsecurity menu
- Player1 выбирает, к каким категориям контейнеров Player2 получит доступ
Так владелец может дать другу доступ только к сундукам, но оставить шалкера, печки или механизмы закрытыми.
Меню Доступа
Команда /chestsecurity menu открывает список доверенных игроков.
Через меню можно быстро управлять доступом без ручного редактирования конфигов.
- ЛКМ по игроку - открыть настройки доступа
- Q по игроку - удалить игрока из доверенного списка
- ЛКМ по категории - переключить доступ
Пример категорий в меню:
Код:
Сундуки [Можно]
Шалкера [Нельзя]
Печки [Можно]
Механизмы [Нельзя]Защищаемые Блоки
По умолчанию плагин защищает:
- Сундуки - CHEST, TRAPPED_CHEST, BARREL
- Шалкера - SHULKER_BOX и все цветные шалкера
- Печки - FURNACE, BLAST_FURNACE, SMOKER
- Механизмы - DISPENSER, DROPPER, HOPPER, BREWING_STAND
Все категории можно изменить в config.yml: название, иконку в меню и список материалов.
Защита От Воронок
PrismChestSecurity закрывает популярный способ кражи ресурсов через воронки.
- Блокирует перемещение предметов из защищенных контейнеров
- Блокирует перемещение предметов в защищенные контейнеры без доступа
- Запрещает ставить воронку рядом с чужим защищенным контейнером
Это защищает ситуацию, когда игрок не может открыть сундук напрямую и пытается забрать предметы через воронку снизу или сбоку.
Команды
| Команда | Описание | Право |
|---|---|---|
| /chestsecurity add <ник> | Добавить игрока в доверенный список | - |
| /chestsecurity remove <ник> | Удалить игрока из доверенного списка | - |
| /chestsecurity menu | Открыть меню настройки доступа | - |
| /csecurity | Алиас команды /chestsecurity | - |
| /cs | Алиас команды /chestsecurity | - |
| /prismcs reload | Перезагрузить конфиги плагина | prismchestsecurity.admin |
Права
Код:
prismchestsecurity.admin
prismchestsecurity.bypassprismchestsecurity.admin - доступ к административной команде /prismcs reload.
prismchestsecurity.bypass - обход защиты контейнеров. Игрок с этим правом может открывать и ломать защищенные блоки.
Конфиги
- config.yml - основные настройки защиты, категории блоков, bypass-permission, формат отправки сообщений
- messages.yml - все сообщения плагина
- data.yml - владельцы защищенных блоков и списки доверенных игроков
Настройка Сообщений
В config.yml можно выбрать, куда отправлять каждое сообщение: в чат или action bar.
Код:
message-targets:
default: "ACTION_BAR"
usage.main: "CHAT"
usage.admin: "CHAT"
access-denied: "ACTION_BAR"
block-protected: "ACTION_BAR"
reload: "ACTION_BAR"Доступные значения:
- CHAT - отправить сообщение в чат
- ACTION_BAR - отправить сообщение в action bar
Настройка Категорий
Категории блоков настраиваются в config.yml.
Можно менять название категории, иконку в меню и список материалов.
Код:
categories:
chests:
display: "Сундуки"
icon: "CHEST"
materials:
- CHEST
- TRAPPED_CHEST
- BARRELПо умолчанию есть категории:
- chests - сундуки и бочки
- shulkers - все шалкера
- furnaces - печки, коптильни, плавильные печи
- mechanisms - раздатчики, выбрасыватели, воронки, варочные стойки
Совместимость
- Minecraft: 1.16.5 - 1.21+
- Java: 8+
- Сервер: Spigot / Paper
- NMS: не используется
- Встроенные библиотеки: нет
Установка
- Поместите PrismChestSecurity.jar в папку plugins.
- Перезапустите сервер.
- Настройте файлы config.yml и messages.yml.
- При необходимости выдайте администраторам prismchestsecurity.admin.
- При необходимости выдайте модераторам или администрации prismchestsecurity.bypass.
- Используйте /prismcs reload после изменения конфигов.
Автор
PrismDeveloper
Telegram: PrismDeveloper | Канал
PrismChestSecurity - простая и удобная защита контейнеров для приватного доступа игроков.