Плагин PrismChestSecurity | Защити свои сундуки от других игроков [1.0]

Для версий
  1. 1.16.✘
  2. 1.21.✘
Java
  1. Java 8
  2. Java 21
Зависимости
Нету
PrismChestSecurity
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.bypass

prismchestsecurity.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: не используется
  • Встроенные библиотеки: нет



Установка

  1. Поместите PrismChestSecurity.jar в папку plugins.
  2. Перезапустите сервер.
  3. Настройте файлы config.yml и messages.yml.
  4. При необходимости выдайте администраторам prismchestsecurity.admin.
  5. При необходимости выдайте модераторам или администрации prismchestsecurity.bypass.
  6. Используйте /prismcs reload после изменения конфигов.



Автор

PrismDeveloper

Telegram: PrismDeveloper | Канал

PrismChestSecurity - простая и удобная защита контейнеров для приватного доступа игроков.

Автор

PrismDeveloper

Еще ресурсы от PrismDeveloper

PrismStash | Полная копия тайников с сервера FunTime
PrismStash | Полная копия тайников с сервера FunTime
PrismStash | Полная копия тайников с сервера FunTime
PrismTituls | Копия новой системы титулов с сервера HolyWorld
PrismTituls | Копия новой системы титулов с сервера HolyWorld
PrismTituls | Копия новой системы титулов с сервера HolyWorld
PrismStackPotions | Стакай зелья без ограничений
PrismStackPotions | Стакай зелья без ограничений
Позволяет стакать зелья. Обычные, взрывные и туманные каждое со своим лимитом в конфиге.
PrismGoldSpawner | Уникальная система золотого спавнера с сервера HolyWorld
PrismGoldSpawner | Уникальная система золотого спавнера с сервера HolyWorld
Золотой спавнер и золотая кирка джейка с сервера HolyWorld
PrismCasino | Копия казино с сервера FunTime
PrismCasino | Копия казино с сервера FunTime
PrismCasino | Копия казино с сервера FunTime
PrismConfirmBuy | Полная копия меню покупки с FunTime
PrismConfirmBuy | Полная копия меню покупки с FunTime
PrismConfirmBuy | Полная копия меню покупки с FunTime
PrismJail | Накажи нарушителя что бы тот сидел в тюряге
PrismJail | Накажи нарушителя что бы тот сидел в тюряге
PrismJail | Накажи нарушителя что бы тот сидел в тюряге
PrismGeoHistory | Узнай продал ли игрок аккаунт другому человеку
PrismGeoHistory | Узнай продал ли игрок аккаунт другому человеку
PrismGeoHistory | Узнай продал ли игрок аккаунт другому человеку
PrismBattlePass | Полная копия батл-пасса с сервера FunTime
PrismBattlePass | Полная копия батл-пасса с сервера FunTime
PrismBattlePass | Полная копия батл-пасса с сервера FunTime
PrismCustomMines | Полная копия авто-шахт с системой очков прокачки с сервера HolyWorld
PrismCustomMines | Полная копия авто-шахт с системой очков прокачки с сервера HolyWorld
Полная копия авто-шахт с системой очков прокачки с сервера HolyWorld
PrismMarket | Универсальный маркет с сервера FunTime
PrismMarket | Универсальный маркет с сервера FunTime
Полная копия дмаркета с FunTime с системой доплаты
PrismUniqueKey | Универсальные ключи и шалкера с HolyWorld
PrismUniqueKey | Универсальные ключи и шалкера с HolyWorld
Копия систем с универсальными ключами и универсальным шалкером с HolyWorld
ВерхНиз