Плагин для серверов Майнкрафт, который добавляет сумки и рюкзаки наподобие шалкеров. Сумки бывают разного размера, могут привязываться к владельцу или быть общими, а их содержимое хранится отдельно от обычного инвентаря.
Возможности
- Сумки можно создать через CustomRecipes с настроенными администратором рецептами, а также заранее подготовить и выдавать с заданным содержимым.
- Автоподбор переносит подходящие предметы в сумку даже при полном инвентаре игрока; фильтры задаёт сервер или сам игрок.
- Режим магнита притягивает лежащие рядом предметы, а автосортировка раскладывает содержимое по названию предмета.
- Пополнение берёт из сумки такой же блок, когда игрок ставит последний блок из руки.
- Для сумок задаются лимит веса и вес отдельных предметов. При необходимости можно включить перегрузку.
- Сумки нельзя поставить как блок, а защита от дюпа закрывает одну из одинаковых обнаруженных сумок. Их также можно защитить от огня, лавы и кактусов через конфиг.
- Есть колчаны: стрелы хранятся в сумке и расходуются прямо из неё.
- Сумку можно сохранить после смерти с помощью Soulbound. Эта функция может конфликтовать с GravesX и AngelChest.
- Администраторское меню позволяет создавать, восстанавливать и просматривать сумки. Игроки могут доверить привязанную сумку другим игрокам.
- Внешний вид настраивается отдельно для каждого размера и для привязанных либо общих сумок. С помощью жетонов внешнего вида можно менять текстуру, а предметы с
CustomModelDataиспользовать для улучшений. - Правый клик по столу лучника открывает настраиваемое меню улучшения и смены внешнего вида сумок.




Команды
Все команды можно сократить до /bags или /bag.
/havenbags gui— открыть своё меню восстановления или удаления сумок, если оно включено./havenbags rename [name]— переименовать сумку в руке./havenbags emptyили/havenbags explode— высыпать содержимое сумки в руке на землю./havenbags autopickup <filter>— настроить автоподбор./havenbags trust <player>и/havenbags untrust <player>— разрешить игроку открывать привязанную сумку или отозвать доступ./havenbags autosort <on/off>— включить либо выключить автосортировку./havenbags magnet <on/off>— включить либо выключить магнит предметов./havenbags refill <on/off>— включить либо выключить пополнение блоков из сумки./havenbags open <id>— открыть эфирную сумку./havenbags ethereal <id> autosort <on/off>,/havenbags ethereal <id> autopickup <on/off>и/havenbags ethereal <id> magnet <on/off>— изменить функции эфирной сумки./havenbags create [ownerless] <size>— создать сумку;/havenbags give <player> [ownerless] <size>— выдать её игроку./havenbags give <player> <bag>— выдать заранее определённую сумку;/havenbags give <player> ethereal <rows> <id>— эфирную./havenbags restore <player> [bag-uuid]и/havenbags preview <player> [bag-uuid]— восстановить или посмотреть сохранённую на сервере сумку./havenbags texture <texture or base64>,/havenbags modeldata <value> [material]и/havenbags itemmodel <value> [material]— изменить внешний вид сумки в руке./havenbags weight <value>— установить лимит веса;/havenbags effect <value>— применить эффект изeffects.yml./havenbags token texture <texture or base64> [player]и/havenbags token custommodeldata <value> [player]— создать жетон внешнего вида./havenbags infoи/havenbags rawinfo— показать сведения и метаданные сумки в руке./havenbags convertdatabase <files/sqlite/mysql>— перенести данные между хранилищами./havenbags reload— перезагрузить конфиги;/havenbags reload forceтакже принудительно загрузит все сумки с сервера.
Права
havenbags.player— все права игрока;havenbags.use— использование сумок.havenbags.open.9/18/27/36/45/54иhavenbags.upgrade.9/18/27/36/45/54— доступ к сумкам и улучшениям указанного размера.havenbags.carry.X— число сумок, которые можно носить;havenbags.max.X— число сумок, которые игрок может создать.havenbags.rename,havenbags.empty,havenbags.autopickup,havenbags.trust,havenbags.autosort,havenbags.magnet,havenbags.refill,havenbags.ethereal— доступ к соответствующим действиям игрока.havenbags.admin— все права администратора;havenbags.bypass— обход привязки владельца.havenbags.gui,havenbags.create,havenbags.give,havenbags.restore,havenbags.preview,havenbags.texture,havenbags.modeldata,havenbags.effects,havenbags.token,havenbags.info,havenbags.help,havenbags.database,havenbags.reload— доступ к одноимённым административным функциям.
Настройка
Данные сумок можно хранить в отдельных файлах, SQLite, MySQL или MySQLPlus. MySQLPlus позволяет использовать одни и те же сумки на нескольких серверах, если они подключены к одной базе данных и используют одинаковый тип хранилища. Эфирные сумки всегда хранятся в одном серверном файле и не работают между серверами через MySQL.
Для PlaceholderAPI доступны плейсхолдеры: %havenbags_bags_current%, %havenbags_bags_max%, %havenbags_bags_items_MATERIAL%, %havenbags_bags_inv_items_MATERIAL%, %havenbags_player_has_bag%, %havenbags_carry%, %havenbags_carry_max%, %havenbags_bags_slots_total%, %havenbags_bags_slots_used%, %havenbags_bags_slots_free% и %havenbags_bags_others%.
При остановке сервера открытые сумки закрываются и возвращаются игрокам. Если инвентарь игрока полон при закрытии сумки, она выпадет под ним.
Требования
Для работы требуется ValorlessUtils. CustomRecipes нужен для настраиваемых рецептов крафта, PlaceholderAPI — для плейсхолдеров. Интеграция с PvPManager или PvPManager Lite позволяет запретить использование сумок во время пвп.
