Плагин для серверов Майнкрафт, который добавляет гибко настраиваемые магазины с продажей и выкупом предметов. Подойдёт как для простого магазина ванильных вещей, так и для экономики с динамическими ценами, остатками и условиями показа товаров.
Возможности
- Случайная цена и количество товара по заданным формулам.
- Условия появления товара в магазине: их можно связать, например, со временем в мире или историей покупок.
- Глобальные запасы товара: после их исчерпания предмет нельзя купить до пополнения.
- Общие шаблоны конфигурации для похожих товаров, включая разные цвета шерсти.
- Редкость товаров, влияющая на шанс случайного появления в списке.
- Наборы из нескольких товаров с отдельной формулой цены.
- Поддержка атрибутов предметов: голов, узоров флагов, отделки брони, эффектов зелий и
Custom Model Data. - Режим торговца с виртуальным балансом магазина: при нулевом балансе он не выкупает вещи у игроков.
- Корзина для покупки нескольких товаров одной операцией.
- Журнал сделок в базе данных для игроков и администрации.
- Настраиваемые меню, которые можно использовать и для собственных интерфейсов.
- Автоматический перевод названий ванильных предметов на язык игрока.










Настройка
Базовый пример магазина ванильных предметов находится в product/wools.yml. Расширенные возможности подключаются по желанию: если их не задавать, они не влияют на работу простого магазина.
Для случайной цены используются параметры mean, dev и round, а для количества и расчётов — выражения в конфигурации. Встроенный язык сценариев похож на JavaScript и позволяет задавать формулы, условия и действия в обработчиках, например on-before-list.
Остатки настраиваются через stock, баланс магазина — через settings.merchant, а наборы товаров — через bundle-contents.
