Плагин BackPack - ваш персональный рюкзак [v1.0]

BackPack - ваш персональный рюкзак
Краткое описание:
Персональный рюкзак для каждого игрока. Spigot 1.21+, Java 17+ Автор: s0nd3r
10
181
  • Лайк 0
Реакции:1 пользователя
Для версий
  1. 1.21.✘
Java
  1. Java 21
  2. Java 22

Backpack v1.0​


Персональный рюкзак для каждого игрока. Spigot/Paper/Bukkit 1.21+, Java 17+ Автор: s0nd3r
Нашли баг\ошибку? Хочете обновления? Пишите в обсуждении



Описание​


BackpackPlus добавляет каждому игроку персональный рюкзак — дополнительный инвентарь, который всегда доступен по команде. Размер рюкзака определяется правами игрока: чем выше группа — тем больше рюкзак. Содержимое сохраняется асинхронно и не теряется между сессиями.




Функции​


  • Персональный рюкзак для каждого игрока с сохранением между сессиями
  • Размер рюкзака от 9 до 54 слотов — определяется правом игрока
  • При наличии нескольких прав автоматически выбирается наибольший доступный размер
  • При уменьшении прав предметы сверх лимита не теряются — хранятся в файле
  • Три режима при смерти: выпасть на землю / сохранить / удалить
  • Право backpack.keepondeath перекрывает настройку конфига для конкретного игрока
  • Просмотр рюкзака другого игрока для администраторов — онлайн и оффлайн
  • Уведомление владельца когда администратор открывает его рюкзак
  • Кулдаун между открытиями (настраивается, обходится правом)
  • Заблокированные миры — список в конфиге (обходится правом)
  • Асинхронное сохранение — не нагружает main thread
  • Автосохранение всех рюкзаков каждые N секунд
  • Предзагрузка рюкзака при входе игрока — первое открытие мгновенное
  • Три языка интерфейса: русский, английский, украинский
  • Все тексты редактируются в lang/ru.yml (или en.yml / uk.yml)
  • Перезагрузка конфига и языка без рестарта — работает из консоли и из игры



Команды​


КомандаПравоКтоОписание
/bp или /backpackbackpack.useигрокОткрыть свой рюкзак
/bp <ник>backpack.open.othersигрок / консольОткрыть рюкзак другого игрока
/bp reloadbackpack.reloadигрок / консольПерезагрузить конфиг и язык
/bp helpвсеПоказать справку

Алиасы: /bp, /рюкзак




Права​


ПравоПо умолч.Описание
backpack.useвсеОткрыть свой рюкзак
backpack.size.smallРюкзак 1 ряд, 9 слотов
backpack.size.mediumвсеРюкзак 3 ряда, 27 слотов
backpack.size.largeРюкзак 4 ряда, 36 слотов
backpack.size.xlargeРюкзак 5 рядов, 45 слотов
backpack.size.doubleРюкзак 6 рядов, 54 слота
backpack.open.othersОПОткрыть рюкзак другого игрока
backpack.reloadОППерезагрузка плагина
backpack.bypass.worldОПИспользовать рюкзак в заблокированных мирах
backpack.bypass.cooldownОПИгнорировать кулдаун
backpack.keepondeathСохранять рюкзак при смерти
backpack.*ОППолный доступ

При наличии нескольких backpack.size.* — выдаётся наибольший.




Конфиг​

# Язык: ru / en / uk
language: ru

# Поведение при смерти: drop / keep / clear
on-death:
action: drop

# Кулдаун между открытиями в секундах (0 = отключено)
cooldown: 0

# Миры где рюкзак недоступен
disabled-worlds:
- world_the_end

# Автосохранение в секундах (0 = отключено)
auto-save-interval: 300

# Название GUI (&-коды поддерживаются)
gui-title: "&8Рюкзак &7%player%"

# Заполнять пустые слоты серым стеклом
fill-empty-slots: false




Установка​


  1. Положи .jar в папку plugins/
  2. Перезапусти сервер
  3. В plugins/BackpackPlus/ появятся config.yml и папка lang/ с тремя файлами
  4. Настрой размеры через права в LuckPerms или другом permission-плагине
  5. /bp reload для применения изменений без рестарта

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




Пример настройки через LuckPerms​

# Обычный игрок — средний рюкзак
/lp group default permission set backpack.use true
/lp group default permission set backpack.size.medium true

# VIP — большой рюкзак, сохраняется при смерти
/lp group vip permission set backpack.size.large true
/lp group vip permission set backpack.keepondeath true

# Администратор — полный доступ
/lp group admin permission set backpack.* true




Данные​


Каждый рюкзак хранится в отдельном файле plugins/BackpackPlus/data/<uuid>.yml. Файлы создаются при первой смерти или первом открытии рюкзака. Удалять файл = сбросить рюкзак игрока.

Автор

s0nd3r
ВерхНиз