Плагин Механика Другое AuraBackpack [2.0.0]

AuraBackpack
Краткое описание:
AuraBackpack — открытый плагин для Paper 1.21.x, который добавляет портативные рюкзаки
9
130
AuraBackpack
Уникальные рюкзаки с уровнями, градиентами и автоподбором предметов

AuraBackpack — плагин для серверов на Paper 1.21.x, который добавляет полноценные портативные рюкзаки: несколько уровней с разными материалами, размерами и цветами, градиентные названия, защиту содержимого от рестартов и умный автоподбор предметов при полном инвентаре. Всё настраивается в config.yml — от лора до заблокированных слотов.

Возможности плагина​


  1. Система уровней — неограниченное количество рюкзаков в конфиге: свой материал, название, лор, размер и цвет для каждого.
  2. Градиенты и MiniMessage — HEX-цвета &#RRGGBB, legacy-коды &c и плавные градиенты <gradient:#A-#B> в названиях и лоре.
  3. Автоподбор — при полном инвентаре предметы автоматически складываются в рюкзак, причём распределяются по всем рюкзакам сразу.
  4. Умное распределениеsmart-fill аккуратно раскладывает стаки по нескольким рюкзакам, не смешивая лишнего.
  5. Защита содержимого — данные хранятся в Persistent Data Container и не теряются после перезапуска сервера.
  6. Блокировка слотов — у рюкзаков младших уровней часть слотов закрыта декоративной «рамкой».
  7. Чёрный список предметов — запрет складывания определённых материалов (например, шалкер-боксов) и вручную, и в автоподборе.
  8. Переключатель автоподбора — каждый игрок включает/выключает автоподбор командой /backpack auto.
  9. Админ-команды — выдача рюкзаков, сброс и очистка содержимого, список и информация об уровнях.
  10. Tab-дополнение — все подкоманды с подсказками: уровни, имена игроков, on/off.
  11. Гибкая настройка — уровни, звуки, чёрные списки, авто-подбор и все сообщения настраиваются в config.yml.
  12. Права доступа — использование каждого уровня рюкзака закрыто отдельным правом aurabackpack.usebackpack.<уровень>.

Скриншоты​


Пример рюкзака
example.png


Уровни рюкзаков
levels.png


Команды плагина
commands.png


Команды игрока​


КомандаОписаниеРазрешение
/backpackОткрыть рюкзак из рук (ПКМ тоже работает)aurabackpack.use
/backpack helpСправка по командамaurabackpack.command.help
/backpack auto [on/off]Переключить автоподбор предметовaurabackpack.command.auto
/backpack versionВерсия плагинаaurabackpack.command.version

Алиасы:bp / abackpack / funnybackpack.

Админ-команды​


КомандаОписаниеРазрешение
/backpack give <уровень> <игрок> [кол-во]Выдать рюкзак игрокуaurabackpack.command.give
/backpack giveall <уровень> [кол-во]Выдать рюкзак всем онлайн-игрокамaurabackpack.command.giveall
/backpack listСписок всех уровней рюкзаковaurabackpack.command.list
/backpack info <уровень>Информация об уровнеaurabackpack.command.info
/backpack reset <игрок> <уровень>Сбросить содержимое рюкзаков уровня у игрокаaurabackpack.command.reset
/backpack wipe <уровень>Очистить рюкзаки уровня у всех игроковaurabackpack.command.wipe
/backpack reloadПерезагрузить конфигурациюaurabackpack.command.reload

Все подкоманды поддерживают Tab-дополнение: уровни рюкзаков и имена игроков.

Разрешения​


Код с оформлением (BB-коды):
aurabackpack.use:                       # пользование /backpack      — default: true
aurabackpack.command.help:              # справка                    — default: true
aurabackpack.command.auto:              # автоподбор                 — default: true
aurabackpack.command.version:           # версия                     — default: true
aurabackpack.command.give:              # выдача рюкзаков            — default: op
aurabackpack.command.giveall:           # выдача всем                — default: op
aurabackpack.command.list:              # список уровней             — default: op
aurabackpack.command.info:              # информация об уровне       — default: op
aurabackpack.command.reset:             # сброс содержимого          — default: op
aurabackpack.command.wipe:              # очистка рюкзаков           — default: op
aurabackpack.command.reload:            # перезагрузка конфига       — default: op
aurabackpack.usebackpack.<уровень>:     # использование рюкзака      — default: true
aurabackpack.usebackpack.*:             # все рюкзаки                — default: op
aurabackpack.admin:                     # все админ-команды          — default: op
aurabackpack.*:                         # все права плагина          — default: op

Установка​


  1. Скачайте собранный AuraBackpack-2.0.0.jar из Releases.
  2. Положите его в папку plugins/ вашего сервера.
  3. Запустите сервер — плагин автоматически создаст config.yml с уровнями рюкзаков.
  4. Настройте config.yml под свой сервер.

Требования: Java 17+, Paper 1.21.x.

Конфигурация (config.yml)​


Код с оформлением (BB-коды):
settings:
  prefix: "<gradient:#7B68EE:#4FC3FF>AuraBackpack</gradient> » "
  particles-on-open: true

backpacks:                     # уровни рюкзаков
  small:
    display-name: "<gradient:#7B68EE:#4FC3FF>Маленький рюкзак</gradient>"
    inventory-title: "<gradient:#7B68EE:#4FC3FF>Маленький рюкзак</gradient>"
    material: CHEST            # предмет рюкзака
    total-slots: 18            # размер инвентаря
    blocked-slots: [0, 1, 8, 9, 10, 17]   # декоративные закрытые слоты
    permission-node: aurabackpack.usebackpack.small
    lore:
      - ""
      - "<gray>Хранит <white>10</white> слотов предметов."
      - "<dark_gray>ПКМ, чтобы открыть.</dark_gray>"
      - ""
    glow: true
    custom-model-data: 1001
    blocking-item:             # предмет-«рамка» для закрытых слотов
      material: BLACK_STAINED_GLASS_PANE
      display-name: "<dark_gray><bold>Заблокировано"
      lore:
        - "<dark_gray>─────────────"
        - "<gray>Этот слот недоступен"
        - "<gray>для данного уровня рюкзака"

auto-pickup:
  enabled: true                # глобально включить/выключить
  only-when-inventory-full: true   # срабатывать только при полном инвентаре
  notify-player: true          # уведомление через action bar
  smart-fill: true             # умное распределение по всем рюкзакам

blacklist-items:               # что нельзя класть в рюкзак вручную
  - SHULKER_BOX
  - WHITE_SHULKER_BOX

auto-pickup-blacklist:         # что не подбирается в рюкзак автоматически
  - BEDROCK
  - BARRIER

Все сообщения и названия в config.yml поддерживают цветовые коды &, hex &#RRGGBB и градиенты <gradient:#A-#B>.

Как это работает​


  1. Игрок держит рюкзак в руках и нажимает ПКМ — открывается его личный инвентарь (или командой /backpack).
  2. Предметы, положенные внутрь, сохраняются прямо на рюкзаке и не теряются после перезапуска.
  3. При полном инвентаре плагин автоматически складывает подбираемые предметы в рюкзаки игрока.
  4. Если рюкзаков несколько — предметы распределяются между ними, пока все не заполнятся.
  5. Каждый уровень рюкзака можно ограничить отдельным правом доступа.


Исходный код​


Исходники плагина в открытом доступе: github.com/igormaclakoff-dev/AuraBackpack

Лицензия: MIT.

AuraBackpack — твои вещи всегда с тобой!

Автор

igormaclakof

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

TagShop — витрина ник-тегов для Paper 1.21.x
TagShop — витрина ник-тегов для Paper 1.21.x
Покупка и создание тегов с цветами и градиентами, мгновенная выдача через LuckPerms в таб и чат.
WantedSystem — система контрактов и розыска игроков с наградой в валюте сервера
WantedSystem — система контрактов и розыска игроков с наградой в валюте сервера
Плагин для Paper 1.21.x добавляет полноценную систему розыска
⚡ MagneticPoints — Магнитные точки
⚡ MagneticPoints — Магнитные точки
Плагин добавляет на сервер магнитные точки — места, которые притягивают металлические предметы
ВерхНиз