ShopGUI+ DynaShop - динамическая экономика для твоего сервера
Если на сервере Майнкрафт цены в магазинах никогда не меняются, рано или поздно игроки находят способ "сломать" экономику. Кто-то фармит алмазы и заваливает рынок, кто-то скупает всё подряд. В итоге баланс летит к чертям. ShopGUI+ DynaShop решает эту проблему - это аддон к популярному плагину ShopGUI+, который делает цены живыми.
Работает с ShopGUI+ версии 1.78.0 и выше (требуется API 3.0.0).
Что умеет DynaShop
- Динамические цены - стоимость товаров меняется в зависимости от того, сколько их покупают и продают. Купили много алмазов - цена растёт. Продали тонну булыжника - падает.
- Управление запасами - ограниченное количество товара влияет на цену в реальном времени.
- Авторасчёт цен по рецептам - плагин сам считает стоимость предмета исходя из цены ингредиентов. Удобно для крафтовых вещей.
- Веб-дашборд - графики цен, объёмов торгов, технические индикаторы (RSI, MACD, полосы Боллинджера) и даже прогнозы цен на основе ИИ.
- Налоговая система - настраиваемый налог на каждую сделку. Можно отправлять налог игроку, в "систему" или просто удалять из оборота.
- Инфляция - цены растут со временем. Для разных категорий предметов можно задать свою скорость инфляции (еда дорожает медленнее, руда - быстрее).
- Лимиты транзакций - дневные, недельные и месячные лимиты на покупку/продажу для каждого игрока и предмета.
- Плейсхолдеры - куча плейсхолдеров для ShopGUI+: текущая цена, минималка/максимум, уровень запасов, остаток лимита и время до сброса.
Режимы работы DynaShop
У аддона пять режимов, под любую ситуацию:
| Режим | Что делает |
|---|---|
| DYNAMIC | Цена меняется с каждой покупкой/продажей в заданных пределах (мин/макс). |
| STOCK | Цена зависит от остатка на складе. Чем меньше товара - тем он дороже. |
| STATIC_STOCK | Фиксированная цена, но ограниченное количество. Просто и понятно. |
| RECIPE | Цена считается автоматически из стоимости ингредиентов по рецепту крафта или печки. |
| LINK | Предмет наследует цену и запасы другого предмета. Удобно для синхронизации экономики. |
Веб-дашборд: следи за экономикой в реальном времени
В DynaShop встроен веб-интерфейс, где можно:
- смотреть графики изменения цен за любой период
- анализировать объёмы торгов
- видеть технические индикаторы (RSI, MACD, скользящие средние)
- получать прогнозы цен на основе исторических данных
- автоматически определять уровни поддержки и сопротивления
- получать торговые сигналы о потенциальных возможностях
Дашборд переведён на несколько языков (английский, французский, немецкий, испанский, итальянский и другие), есть тёмная и светлая темы.
Настройка налогов и инфляции
Налоги настраиваются парой строк в конфиге:
tax:
enabled: true
mode: "system" # "player", "system" или "remove"
receiver: "ServerBank"
buy-rate: 5.0 # 5% налог на покупку
sell-rate: 2.0 # 2% налог на продажу
Инфляция тоже гибкая:
inflation:
enabled: true
base-rate: 0.5 # базовая инфляция в день
categories:
food: 0.3 # еда дорожает медленнее
minerals: 0.8 # минералы - быстрее
Команды и права доступа
/dynashop reload- перезагрузить конфиг (право: dynashop.reload)/dynashop limit [info|reset|resetall]- управление лимитами (право: dynashop.admin.limit)/dynashop inflation [info|enable|disable|reset|update]- управление инфляцией (право: dynashop.admin.inflation)
Плейсхолдеры для ShopGUI+
Используются прямо в конфиге магазина ShopGUI+. Работают в меню выбора предмета, количества и массовых продаж:
%dynashop_current_buyPrice%- сырая цена покупки%dynashop_current_sellPrice%- сырая цена продажи%dynashop_current_buyMinPrice%/%dynashop_current_buyMaxPrice%- мин/макс цена покупки%dynashop_current_sellMinPrice%/%dynashop_current_sellMaxPrice%- мин/макс цена продажи%dynashop_current_buy%/%dynashop_current_sell%- форматированная цена с мин/максом%dynashop_current_stock%/%dynashop_current_maxstock%- текущий и максимальный запас%dynashop_current_stock_ratio%/%dynashop_current_colored_stock_ratio%- соотношение запасов (обычное и цветное)%dynashop_current_buy_limit%/%dynashop_current_sell_limit%- оставшийся лимит покупки/продажи%dynashop_current_buy_reset_time%/%dynashop_current_sell_reset_time%- время до сброса лимита
Пример настройки предмета в ShopGUI+
Выглядит это так:
diamond:
type: item
item:
material: DIAMOND
quantity: 1
typeDynaShop: DYNAMIC
buyPrice: 1000
buyDynamic:
min: 800
max: 1200
growth: 1.01
decay: 0.99
sellPrice: 900
sellDynamic:
min: 700
max: 1100
growth: 1.01
decay: 0.99
slot: 0
page: 1
Здесь алмаз стоит от 800 до 1200 при покупке и от 700 до 1100 при продаже. Коэффициенты growth и decay определяют, как быстро цена растёт при покупках и падает при продажах.
Зависимости и совместимость
Обязательно:
- ShopGUI+ версии 1.78.0+ (API 3.0.0+)
- Vault - для работы с экономикой
- NBTAPI - для продвинутой работы с предметами
Опционально:
- PlaceholderAPI - если нужны плейсхолдеры в других плагинах
Поддерживается Minecraft от 1.16 до 1.21+, любые экономические плагины через Vault, а также ItemsAdder для кастомных предметов. Работает на Paper, Spigot и аналогичных серверах.
Важно знать
Если вы собираете сервер с живой экономикой - DynaShop практически must-have. Он не даёт игрокам "сломать" рынок, делает торговлю интересной и реалистичной. На слабом железе проблем не будет - есть настраиваемое кеширование для минимальной нагрузки.
Единственный нюанс - придётся потратить время на настройку конфигов под свой сервер. Но результат того стоит: игроки будут реально следить за ценами, а не просто покупать всё по фиксированному прайсу.

