Плагин для серверов Майнкрафт, который позволяет двум игрокам безопасно обмениваться предметами, деньгами и уровнями опыта через общее меню-сундук. Каждый видит предложение другого до подтверждения, а при отмене вещи возвращаются владельцам.
Возможности
- Отдельные области предложения для обоих участников сделки.
- Обмен предметами, уровнями опыта и валютами Vault, PlayerPoints и ExcellentEconomy; в одной сделке можно использовать несколько валют.
- Подтверждение от обоих игроков: изменение предложения сбрасывает подтверждение.
- Обратный отсчёт перед завершением обмена.
- Запросы на обмен через команду или приседание с правым кликом, с возможностью отключить входящие запросы.
- Ограничения по мирам, расстоянию между игроками, урону и передвижению во время обмена.
- Ограничения на предметы по имени, описанию, NBT-путям и значениям.
- Настройка внешнего вида меню, кнопок сумм и отображения валют.
- Проверочный режим для администратора, не требующий второго игрока.


Команды
/gt— справка. Право:goodstrade.command./gt sendtrade <player>— отправить запрос на обмен. Право:goodstrade.command.sendtrade./gt accept [player]— принять запрос. Право:goodstrade.command.accept./gt toggle [true|false]— включить или отключить входящие запросы. Право:goodstrade.command.toggle./gt trade <sender> <receiver>— начать обмен между указанными игроками. Право:goodstrade.command.trade./gt test [test-name]— открыть тестовый обмен. Право:goodstrade.command.test./gt reload— перезагрузить настройки и сообщения. Право:goodstrade.command.reload.
Для всех команд требуется базовое право goodstrade.command.
Права
Права игроков: goodstrade.command, goodstrade.command.sendtrade, goodstrade.command.accept, goodstrade.command.toggle.
Права администратора: goodstrade.command.trade, goodstrade.command.test, goodstrade.command.reload.
Настройка
Валюты и опыт включаются параметром Trade.Economy.Enable: true. Доступные поставщики валют задаются в Trade.Economy.Currencies, а их названия и шаги сумм — отдельно для каждой валюты.
В Trade.Enabled-Worlds указывают доступные миры: "*" разрешает все, а запись с ! исключает мир, например ["*", "!world"]. Расстояния, время действия запросов и задержку между ними задают в Trade.Distance и Trade.Request.
Параметры Trade.Safe.Close-On-Damage, Trade.Safe.Damage и Trade.Safe.Move отвечают за отмену обмена от урона, защиту от урона и запрет движения. Оформление меню настраивается в View.yml; файлы сообщений находятся в plugins/GoodsTrade/lang/.
Требования
Работает на серверах Bukkit, Spigot и Paper с Java 8 или новее. Для обмена предметами и уровнями опыта экономический плагин не нужен. Для денежных валют устанавливают нужного поставщика: Vault требует совместимый плагин экономики, а PlayerPoints и ExcellentEconomy используют собственные балансы. PlaceholderAPI нужен только для плейсхолдера %goodstrade_stats%.
