Ванильный Майнкрафт не особо дружит с серверной экономикой. Торговля с жителями это хорошо для одиночной игры или маленького приватного мира. Но когда на сервере сотни игроков и куча разных плагинов нужен полноценный магазин без головной боли.
И вот тут на помощь приходит EconomyShop99 или как его иногда называют ЭкономиШоп99.
По факту это один из самых удобных плагинов для магазина на Spigot/Paper серверах. Он полностью завязан на GUI интерфейсе никаких сложных команд для покупки каждой единицы товара просто открыл меню выбрал купил.
Что умеет EconomyShop99
Плагин работает через Vault так что дружит с любой экономикой на сервере EssentialsX CMI или что там у тебя стоит.
Для игроков
Главная фишка это удобный интерфейс:
/shopоткрывает главное меню со всеми категориями там удобная пагинация если товаров много/shop search <предмет>поиск по всем категориям сразу/shop sellallпродажа всех продаваемых предметов из инвентаря разом с подтверждением чтобы случайно ничего не продать/shop wishlist <предмет>добавляет предмет в список желаемого если цена упадет придет уведомление/auctionhouseили/ahполноценный аукцион прямо в плагине
Короче игроки могут быстро купить нужное продать лишнее и даже поучаствовать в аукционе не отвлекаясь от игры.
Для администраторов
Админка тут тоже продумана:
Команда /shopadmin открывает доступ к управлению всем магазином:
/shopadmin add <категория> <предмет> <цена_покупки> <цена_продажи>добавить новый предмет в категорию/shopadmin remove <категория> <предмет>удалить предмет/shopadmin setprice <категория> <предмет> <новая_цена>изменить цены/shopadmin createcategory <название> <иконка> <слот>создать новую категорию указывая её положение в главном меню/shopadmin deletecategory <название>удалить категорию целиком вместе со всеми товарами внутри
Отдельно стоит упомянуть команду /customitem add <id>. Она позволяет добавить в магазин предметы с кастомными названиями описанием (lore) и NBT тегами прямо из рук.
Кстати разработчики предусмотрели защиту GUI чтобы игроки не могли вытащить предметы из меню магазина всякие багоюзеры мимо пройдут.
Права доступа
Тут всё стандартно но гибко:
economyshop99.admin // полный доступ к админке
economyshop99.reload // перезагрузка конфига без перезапуска сервера
economyshop99.category.<название> // доступ к конкретной категории если включены права на категории
economyshop99.category.* // доступ ко всем категориям
economyshop99.discount.vip // скидка для VIP игроков например 10%
economyshop99.discount.member // скидка для обычных участников например 5%
Настройка конфигурации
После первого запуска в папке plugins/EconomyShop99 появляются файлы:
Главный файл это shop.yml. В нем прописываются категории и товары.
Структура простая:
categories:
example_category:
name: 'Пример'
icon: CHEST
slot: 0
items:
DIAMOND_SWORD 500 250
STONE 10 5
Формат предмета простой как пять копеек:
ИДЕНТИФИКАТОР ЦЕНА_ПОКУПКИ ЦЕНА_ПРОДАЖИ
Если поставить цену покупки или продажи как -1 то этот предмет нельзя будет купить или продать соответственно полезно для уникальных вещей которые только выпадают с мобов например.
В этом же файле можно включить продвинутые функции которые делают экономику живой:
dynamic-pricing:
enabled: true # цены меняются от спроса чем чаще покупают тем дороже становится
multiplier: 0.05 # макс изменение цены за цикл 5%
base-demand: 100 # базовый спрос при котором цена не меняется
discounts:
enabled: true # система скидок для разных групп игроков
vip: 0.10 # VIP получают постоянную скидку 10%
member: 0.05 # обычные участники получают скидку 5%
bank-interest:
enabled: true # банковский процент чтобы деньги не лежали мертвым грузом
percentage: 0.01 # ставка процента например 1%
interval-hours: 24 # раз в сутки капает процент
category-permissions:
enabled: true # доступ к категориям по правам можно скрыть дорогие разделы от новичков
Файлы custom_items.yml, auction.yml и wishlist.yml создаются автоматически их лучше не трогать руками если не уверен что делаешь там сериализованные данные кастомных предметов аукциона и вишлистов.
Вердикт
Если ты собираешь сервер Майнкрафт с экономикой или просто хочешь дать игрокам удобный способ покупать и продавать предметы без головной боли EconomyShop99 это твой выбор.
Он делает именно то что нужно делает это хорошо и не перегружает сервер лишними функциями которые никто не использует.
Скачай плагин EconomyShop99 для своего сервера Minecraft и забудь про проблемы с торговлей!

