Плагин для серверов Майнкрафт с экономикой и рынком, где игроки торгуют предметами друг с другом через заявки на покупку и продажу. Цены определяются спросом и предложением, как на бирже: подходящие заявки исполняются автоматически.
Возможности
- Заявки на покупку и продажу предметов с указанием количества и цены за единицу.
- Мгновенная покупка по самой низкой доступной цене и продажа по самой высокой.
- Просмотр текущих цен, недавних сделок и собственных активных заявок.
- Цены покупки и продажи, объём торгов и направление изменения цены в подсказке предмета.
- Необязательное меню для торговли с категориями предметов.
- Общий рынок для нескольких серверов через Redis.
- Переработанная наковальня с линейной стоимостью операций: лимит «Слишком дорого!» можно убрать. Зачарования можно переносить с предмета на книгу, положив зачарованный предмет в левый слот, а книгу — в правый.
Заявки на покупку с более высокой ценой исполняются раньше, а заявки на продажу с более низкой — раньше. Когда цена покупки равна или выше цены продажи, сделка проходит по цене заявки на продажу.
Команды
Игрокам:
/coinop,/coили/market— открыть меню рынка./coinop buy <item> <amount> <price>или/coinbuy— создать заявку на покупку./coinop sell <item> <amount> <price>или/coinsell— создать заявку на продажу./coinop instant buy <item> <amount>— мгновенно купить предметы./coinop instant sell <item> <amount>— мгновенно продать предметы./coinop ordersили/coinorders— посмотреть свои заявки./coinop orders cancel <item> <id>— отменить заявку./coinop price <item>или/coinprice— узнать текущую цену./coinop history <item>— посмотреть последние сделки с предметом.
Администраторам:
/coinadmin reloadили/coa reload— перезагрузить конфиг./coinadmin bounds list— показать ограничения цен./coinadmin bounds set <item> <min> <max>— задать пределы цены предмета./coinadmin bounds remove <item>— удалить пределы цены./coinadmin limits list— показать торговые лимиты./coinadmin limits set <item> <limit>— задать дневной лимит./coinadmin stats [item]— посмотреть статистику торгов./coinadmin cleanup— удалить неактивные заявки./coinadmin sync status— проверить подключение к Redis.
Права
CoinOp.use— доступ к основным функциям рынка.CoinOp.buyиCoinOp.sell— создание заявок на покупку и продажу.CoinOp.instant— мгновенная покупка и продажа.CoinOp.orders— просмотр своих заявок.CoinOp.cancel— отмена своих заявок.CoinOp.admin— административные команды.CoinOp.admin.bounds,CoinOp.admin.limits,CoinOp.admin.reload,CoinOp.admin.sync— отдельные права на управление пределами цен, лимитами, конфигом и синхронизацией.CoinOp.bypass.limitиCoinOp.bypass.bounds— обход торговых лимитов и ограничений цен.
Настройка
Основной файл — plugins/CoinOp/config.yml.
- В
economy.tax-rateзадаётся комиссия со сделки: например,0.05удерживает 5% от суммы продажи. - В
orders.min-amount,orders.max-amountиorders.expiration-minutesнастраиваются минимальное и максимальное количество предметов в заявке, а также срок её действия. Значение-1у максимума или срока означает отсутствие ограничения. - В
commodities.allowedможно разрешить все предметы пустым списком[]либо указать конкретные. Вcommodities.categoriesсоздаются категории для меню. - В
limits.global-daily-limitиlimits.daily-limitsзадаются дневные ограничения на общий объём торгов и отдельные предметы;0отключает общий лимит. - В
price-boundsвключаются минимальные и максимальные цены для всех предметов либо для отдельных товаров. Это помогает защитить рынок от переводов денег через фиктивные сделки и завышенных цен. - В
loreнастраиваются рыночные данные в подсказках предметов и число точек истории цены. - В
anvil-reworkвключаются переработка наковальни, извлечение зачарований, максимальная стоимость и базовые цены материалов. - В
guiвключается меню, задаются его заголовок, размер, звуки и значки категорий. - Для общего рынка на нескольких серверах включите
sync.enabledи укажите параметры Redis. Для одиночного сервера синхронизация не нужна. - В
database.typeвыберитеsqliteдля локального файла базы данных илиmysqlдля внешней базы, например при работе нескольких серверов.
Требования
Нужен сервер на Paper, Spigot, Bukkit или совместимом с ними ядре, а также экономический плагин: EssentialsX, CMI или PlayerPoints. Для связи с экономикой используется Vault. Для работы нескольких серверов требуется Redis; общую историю заявок и данные игроков можно хранить в MySQL.
