Плагин для серверов Майнкрафт с системой договоров между игроками. Он помогает безопасно оформлять продажу, доставку, оплату, сбор ресурсов, защиту, охоту за наградой и услуги: игрок задаёт цель, награду и срок, а плагин отслеживает выполнение и проводит расчёт.
Возможности
- Семь типов договоров: продажа, доставка, оплата, сбор ресурсов, защита, награда за игрока и услуга.
- Договор создаётся через подсказки в чате, а принять его можно из меню или командой.
- Для продажи, доставки и сбора ресурсов выполнение засчитывается при передаче нужных предметов; награда за игрока — после убийства цели; защита — если цель прожила оговорённое время.
- Услуги подтверждаются через API или администратором.
- Награда резервируется при создании договора и выдаётся после выполнения; при провале, отмене или истечении срока резерв возвращается.
- Меню показывает доступные, созданные, активные, завершённые и проваленные договоры.
- Данные хранятся в SQLite без отдельной базы данных.
Команды
/contracts— открыть главное меню./contracts create <type>— начать создание договора./contracts list— посмотреть доступные договоры./contracts mine— посмотреть свои договоры./contracts active— посмотреть договоры с участием игрока./contracts completed— посмотреть завершённые договоры./contracts failed— посмотреть проваленные и отменённые договоры./contracts accept <id>— принять договор./contracts cancel <id>— отменить свой договор./contracts info <id>— посмотреть сведения о договоре./contractsadmin reload— перезагрузить конфиг и сообщения./contractsadmin delete <id>— удалить договор с возвратом резерва.
Права
contracts.*— все права, по умолчанию дляop.contracts.use— просмотр, принятие, сведения и отмена своих договоров; по умолчанию доступно всем.contracts.create— создание договоров; по умолчанию доступно всем.contracts.admin— административные команды, по умолчанию дляop.
Настройка
В конфиге задаются лимиты активных и принятых договоров на игрока, минимальный и максимальный срок, число участников, интервал проверки истёкших договоров, возможность отмены уже принятого договора и сообщения.
Требования
Для денежных наград нужны Vault и совместимый с ним плагин экономики, например EssentialsX. Договоры только с предметами работают без Vault.
