Плагин для серверов Майнкрафт с магазинами, где игроки обменивают предметы и зелья. Для каждого магазина можно задать название, ассортимент, лимит сделок и время автоматического пополнения.
Возможности
- Создание любого числа магазинов с цветными отображаемыми названиями.
- Обмены с предметами, их собственными названиями, зачарованиями и NBT-данными.
- Торговля зельями со всеми эффектами, включая усиленные и продлённые варианты.
- Ограничение числа покупок у каждой сделки: после исчерпания лимита она помечается как распроданная.
- Автоматическое пополнение сделок через заданный для магазина интервал. Проверка выполняется при открытии магазина, а время пополнения сохраняется после перезапуска сервера.
Команды
Игрокам доступны:
/shop <shopname>— открыть магазин./shop list— показать список магазинов./shop info— сведения о плагине.
Управление магазинами:
/shop create <shopname> [display_name]— создать магазин./shop addtrade <shop> <input> <amount> <output> <amount> [max_uses]— добавить обмен предметов./shop addpotion <shop> <input> <amount> <potion_type> [max_uses]— добавить обмен на зелье./shop addtradeadvanced <shop> <input> <amount> <output> <amount> [max_uses] [input_name] [output_name] [input_enchants] [output_enchants] [input_potion] [output_potion]— создать обмен с названиями, зачарованиями и зельями./shop removetrade <shopname> <trade_index>— удалить обмен./shop rename <shopname> <new_display_name>— изменить название магазина./shop trades <shopname>— показать его обмены./shop remove <shopname>— удалить магазин./shop potions— показать допустимые типы зелий./shop restock <shopname> [hours]— задать интервал пополнения в часах.
Для зачарований используется формат ENCHANTMENT:LEVEL; несколько значений разделяются запятыми, например SHARPNESS:5,FIRE_ASPECT:2,UNBREAKING:3. Для усиленного или продлённого зелья к его типу добавляют :UPGRADED или :EXTENDED, например HEALING:UPGRADED.
Права
shopplugin.admin— полный доступ к управлению магазинами.shopplugin.use.*— доступ ко всем магазинам.shopplugin.use.<shopname>— доступ к конкретному магазину.
Настройка
Каждый магазин хранится отдельным YAML-файлом в plugins/ShopPlugin/shops/. В нём задаются display-name, restock-hours, предметы и количество в обменах, max-uses, а также названия и зачарования предметов.
