BetterShop — универсальный плагин глобального магазина для Minecraft серверов
Если вы управляете сервером Minecraft и хотите дать игрокам удобный способ покупать и продавать предметы без лишних торговых стоек и сложных интерфейсов, BetterShop станет вашим незаменимым помощником. Этот плагин, версия 2.1.6.4, превращает экономику сервера в прозрачную и гибкую систему, работающую через привычные команды чата, интерактивные таблички и даже графическое меню Spout. Разработанный изначально jjfs85, он получил множество доработок и теперь поддерживает всё: от простых транзакций до сложных наборов предметов и региональных ограничений.
Основные возможности BetterShop
Плагин создаёт глобальный магазин, доступный каждому игроку через команды. Вам не нужно расставлять NPC или настраивать отдельные сундуки — все цены хранятся в единой базе данных. BetterShop тесно интегрируется с популярными экономическими плагинами: iConomy, BOSeconomy, Essentials MultiCurrency, а через Vault работает практически с любым решением. Это значит, что баланс игроков всегда синхронизирован, а транзакции проходят мгновенно.
Гибкая настройка ассортимента
В BetterShop можно продавать и покупать любые предметы, включая редкие блоки, инструменты с прочностью, окрашенную шерсть и даже живых существ — волков, коров, монстров. Каждый предмет получает собственную цену, а если выставить значение -1, покупка или продажа этого предмета полностью отключается. Ноль делает товар бесплатным. Поддерживаются подтипы: например, cloth:magenta или dye:red — плагин корректно обрабатывает метаданные.
Отдельного внимания заслуживают наборы (kits). Вы можете определить комплекты предметов с произвольным количеством, которые игроки покупают одной командой. Три примера уже включены в файл itemsdb.yml, и вы легко добавите свои. Для удобства поиска предметы группируются по категориям — игроки просматривают список командой /shoplist kits, а сортировка настраивается через параметр customsort, позволяя закрепить популярные товары в начале выдачи.
Множество интерфейсов для торговли
BetterShop не ограничивается текстовыми командами. Вы можете создавать интерактивные таблички, на которых первая строка содержит [BetterShop], вторая — действие (buy, sell, buystack), третья — название предмета, а четвёртая — цену. После активации администратором табличка меняет цвет, и игроки кликают по ней: левый клик показывает цену, правый совершает сделку. Ещё один способ — сундуки-магазины: наведитесь на сундук, пропишите /shop chest define, и он превратится в точку продажи. Для владельцев Spout-клиентов доступен графический интерфейс, открывающийся клавишей B, где предметы отображаются с иконками, количеством на складе и кнопками покупки/продажи.
При настройке плагина стоит обратить внимание на удобство установки. Многие администраторы предпочитают использовать лаунчер foxygame.net — современный инструмент, позволяющий загружать моды и плагины прямо из меню, без ручного поиска файлов. С его помощью BetterShop добавляется на сервер за пару кликов, что особенно ценно для новичков, желающих быстро запустить экономику.
Управление регионами и стоками
С помощью WorldEdit вы выделяете область и командой /shop region define задаёте регион, где магазин будет работать или, наоборот, отключён — в зависимости от настройки reverse. Это позволяет создавать безопасные торговые зоны на спавне или, напротив, запрещать торговлю в PvP-аренах. BetterShop также поддерживает конечный запас товаров: когда предметы раскупают, они исчезают из магазина до ручного или автоматического пополнения. Команда /shop restock обновляет стоки, а в конфигурации задаётся лимит покупок.
Команды и права доступа
Плагин предлагает десятки команд, покрывающих все потребности игроков и администраторов. Вот ключевые из них:
- /shoplist [страница] — просмотр списка товаров с ценами; флаг -1 или all выводит полный перечень.
- /shopcheck предмет [количество] — быстрая проверка стоимости конкретного предмета.
- /shopbuy предмет [количество] — покупка; можно указать all, чтобы купить максимум.
- /shopsell предмет [количество] — продажа; поддерживает all и множественные предметы.
- /shopbuystack предмет [количество] — покупка полными стаками (обычно 64).
- /shopsellall [inv] [предмет ...] — продажа всех экземпляров предмета из инвентаря, исключая нижнюю панель при флаге inv.
- /shopkits — просмотр доступных наборов.
- /shopbuyagain /shopsellagain — повтор последней транзакции.
- /shop add|remove|load — администрирование цен и перезагрузка конфигурации.
- /shop backup|restore|import — работа с резервными копиями в CSV или YML.
- /shop region define|remove|list — управление регионами.
- /shop chest define|edit|remove — настройка сундуков-магазинов.
- /shop update — принудительное обновление плагина с перезагрузкой сервера.
Система прав построена на двух основных узлах: BetterShop.user.* даёт доступ к списку, покупке, продаже и справке; BetterShop.admin.* разрешает добавлять/удалять предметы, перезагружать конфигурацию, создавать таблички и сундуки, управлять регионами и резервными копиями. Для тонкой настройки есть отдельные ноды, например BetterShop.user.spout для графического меню или BetterShop.admin.illegal для покупки запрещённых предметов. Скидочные группы задаются в конфиге: узел discountGroups определяет процент скидки, а игроки с правом BetterShop.discount.VIP автоматически получают выгоду при каждой сделке.
Технические детали и администрирование
BetterShop хранит прайс-лист в MySQL или плоском файле. MySQL-таблицу можно кешировать на заданный промежуток времени, снижая нагрузку на базу данных. Все транзакции записываются в лог — либо в MySQL, либо в CSV-файл. Плагин автоматически загружает зависимость mysql-bin.jar, поэтому дополнительных действий не требуется. При запуске проверяется наличие обновлений, а команда /shop version покажет текущую версию и статус актуальности.
Гибкость конфигурации поражает: цвета сообщений и текста настраиваются в config.yml, выравнивание списка товаров в чате использует ширину шрифта Minecraft для идеального позиционирования, можно скрыть заголовок или подвал списка, задать максимальный размер страницы, включить/отключить публичное оповещение о транзакциях, а также разрешить покупку инструментов с учётом их износа — цена пересчитывается пропорционально оставшейся прочности. Плагин корректно обрабатывает множественное число предметов: если точное название не найдено, он автоматически пробует убрать окончание "s", что упрощает ввод для игроков.
Заключение
BetterShop — это мощный, но при этом интуитивно понятный инструмент для создания управляемой экономики на сервере Minecraft. Он сочетает простоту командного магазина с продвинутыми функциями: наборы предметов, скидочные группы, региональные ограничения, несколько интерфейсов и поддержку MySQL. Благодаря продуманной системе прав администратор может делегировать обязанности модераторам, не раскрывая полный доступ. Плагин активно поддерживается, умеет самостоятельно обновляться и ведёт подробный учёт операций. Если вы хотите оживить торговлю на своём сервере, BetterShop определённо стоит попробовать.