- Документация
- https://modrinth.com/plugin/betterbounty
BetterBounty — плагин для Minecraft, реализующий систему денежных наград за устранение игроков по образцу механики DonutSMP. Он позволяет размещать цели через графический интерфейс, искать и сортировать записи, а после подтверждённого убийства автоматически выплачивать награду победителю. Плагин работает на сервере; клиентская установка не поддерживается.
Проект относится к категориям adventure, economy, equipment и game-mechanics. Его роль — связать PvP-события с серверной экономикой через игровой интерфейс.
Игрок размещает денежную награду на другого участника сервера. Средства списываются через экономическую систему в момент подтверждения, а созданная запись появляется в общем списке. Если цель погибает от другого игрока, убийца получает сумму, после чего соответствующая награда удаляется.
Подтверждены важные ограничения:
• награды добавляются только игроками, а не консолью;
• цель должна хотя бы один раз зайти на сервер;
• самоубийство цели не приводит к выплате;
• имя и текстура игрока обновляются при входе;
• денежная операция выполняется через Vault.
Нестандартные причины смерти и сторонние PvP-плагины нужно проверять отдельно.
BetterBounty ориентирован на GUI. Список наград разбит на страницы и использует головы игроков для визуального представления целей. Предусмотрены обновление списка, поиск и переключение сортировки.
Доступны три подтверждённых принципа сортировки:
• по размеру суммы;
• по времени недавнего размещения;
• по имени игрока.
Поиск запускается через ввод имени на внутриигровой табличке. Добавление проходит через окно подтверждения. Сообщения и подписи GUI используют MiniMessage; заявлены шестнадцатеричные цвета. Точный вид меню зависит от конфигурации версии.
Для списания и начисления средств проект использует Vault вместе с совместимым поставщиком экономики. При создании награды деньги снимаются сразу, а при подходящем убийстве перечисляются победителю.
Администратору до запуска следует проверить:
• Корректно ли Vault видит экономический плагин.
• Происходит ли списание только после подтверждения.
• Как обрабатывается недостаток средств.
• Не создают ли другие плагины ложные события убийства.
• Сохраняется ли сумма после перезапуска.
• Не нарушают ли крупные награды баланс валюты.
В исходном описании нет гарантий совместимости со всеми экономическими реализациями. Проверка должна проводиться на той связке, которая используется на сервере.
Награды сохраняются в базе SQLite. В официальном тексте указано автоматическое сохранение каждые 15 минут, а также при отключении плагина. Это уменьшает объём потенциально несохранённых изменений, но не заменяет резервное копирование.
Практические меры для работы с данными:
• включить файл базы в резервные копии;
• не редактировать его вручную на работающем сервере;
• корректно останавливать сервер;
• проверять журнал при обновлении версии;
• сохранять копию базы перед миграцией или откатом;
• тестировать восстановление отдельно от рабочей среды.
Схема таблиц и порядок ручного переноса в предоставленной основе не описаны.
Подтверждены основные команды:
• /bounty и /bounties — открытие GUI для игроков;
• /bounty add — начало подтверждаемого добавления награды;
• /bounty remove — административное удаление награды;
• /bounty reload — перезагрузка конфигурации.
Для управления указаны права bounty.remove, bounty.reload и betterbounty.updatecheck. Последнее связано с получением уведомлений об обновлении при входе.
Команды удаления и перезагрузки не следует выдавать обычным ролям без необходимости. Перед применением на рабочем сервере нужно проверить точный синтаксис в выбранной версии, поскольку аргументы в статье намеренно не дополняются неподтверждёнными значениями.
Подтверждены Minecraft 1.19–1.21.11 со всеми перечисленными в метаданных промежуточными версиями веток 1.19, 1.20 и 1.21.
Платформы:
• Folia;
• Paper;
• Purpur.
Официальный материал указывает Java 21. Для Folia заявлены планировщики FoliaLib и признак поддержки. Vault и совместимый экономический плагин названы необходимыми для денежной механики. В метаданных project dependencies отдельно отмечен только optional-компонент PlaceholderAPI.
Рекомендуемый порядок:
• Подготовить Java 21 и совместимую серверную платформу.
• Установить Vault и используемый поставщик экономики.
• При необходимости добавить PlaceholderAPI.
• Остановить сервер.
• Поместить JAR BetterBounty в папку plugins.
• Запустить сервер для создания рабочих данных.
• Проверить журнал и открыть GUI тестовым игроком.
• Протестировать размещение, убийство, выплату и перезапуск.
После первого запуска настройки можно адаптировать, но конкретные ключи не следует переносить из других версий без проверки.
Представлены две сборки:
• BetterBounty v1.1.0.jar — 609 707 байт;
• BetterBounty v1.0.1.jar — 606 637 байт.
Для 1.1.0 опубликованы SHA-512 f586c58ca507792be31f3ca6b17ba13bd842dabcb8526d09f3cc6ba706c1e4f0339f015e752574d036265f35ec533bb45e5e1063a5bf50611e76954effe94630 и SHA-1 105d4ec2ba16f616f6f58a44885f9f37e01a0f9c.
Для 1.0.1: SHA-512 3a0041407c3c6a4ff9a90c786a95e3e8affaaed16a1e60d22ab71e97312a0602a4136b4a2a852df3bf2368759b08513fe9a6ae9548c4fabd40f4021316f05354 и SHA-1 f148728b3bd96e9a5948e55718a4ccdb04357bc4.
Полный журнал различий между этими файлами в основе не приведён, поэтому обновление следует сначала проверять с копией базы.
BetterBounty распространяется по MIT. Условия лицензии и требуемое уведомление нужно сохранять. Vault, экономический плагин и PlaceholderAPI лицензируются отдельно. Проект использует анонимную статистику bStats, которую, согласно описанию, можно отключить в общих настройках bStats.
Оба JAR-файла получены по официальному HTTPS, сверены с опубликованными хешами и прошли статическую проверку структуры и путей. Динамический запуск не выполнялся. Поэтому подтверждена целостность файлов, но не работа экономических транзакций и Folia-планировщиков в конкретной среде.
Перед рабочим запуском необходимо:
• сделать резервную копию сервера и базы;
• сверить хеш JAR;
• проверить права административных команд;
• провести тест с двумя игроками;
• проверить списание и выплату;
• перезапустить сервер и сверить сохранённые награды;
• сохранить предыдущую версию для отката.
Нет полного списка настроек, всех сценариев смерти, схемы SQLite и результатов нагрузочного тестирования. Нельзя гарантировать совместимость с любой экономикой или защитой PvP. Выводы должны подтверждаться на выбранной версии и серверной сборке.
Фактическая основа отдельно говорит только о том, что самоубийство не приводит к выплате. Правило самостоятельного назначения в предоставленных данных не уточнено.
Нет. BetterBounty работает на сервере, а клиентская сторона обозначена как unsupported.
Нет, в метаданных он указан как optional. Для денежной механики описание проекта требует Vault и совместимый экономический плагин.
При смерти цели от другого игрока победителю начисляются средства, после чего запись о награде удаляется. Самоубийство выплату не запускает.
Плагин использует SQLite и выполняет периодическое сохранение, а также сохранение при отключении. Резервное копирование всё равно остаётся задачей администратора.
Проект относится к категориям adventure, economy, equipment и game-mechanics. Его роль — связать PvP-события с серверной экономикой через игровой интерфейс.
Основная механика
Игрок размещает денежную награду на другого участника сервера. Средства списываются через экономическую систему в момент подтверждения, а созданная запись появляется в общем списке. Если цель погибает от другого игрока, убийца получает сумму, после чего соответствующая награда удаляется.
Подтверждены важные ограничения:
• награды добавляются только игроками, а не консолью;
• цель должна хотя бы один раз зайти на сервер;
• самоубийство цели не приводит к выплате;
• имя и текстура игрока обновляются при входе;
• денежная операция выполняется через Vault.
Нестандартные причины смерти и сторонние PvP-плагины нужно проверять отдельно.
Скриншоты и внешний вид
Графический интерфейс
BetterBounty ориентирован на GUI. Список наград разбит на страницы и использует головы игроков для визуального представления целей. Предусмотрены обновление списка, поиск и переключение сортировки.
Доступны три подтверждённых принципа сортировки:
• по размеру суммы;
• по времени недавнего размещения;
• по имени игрока.
Поиск запускается через ввод имени на внутриигровой табличке. Добавление проходит через окно подтверждения. Сообщения и подписи GUI используют MiniMessage; заявлены шестнадцатеричные цвета. Точный вид меню зависит от конфигурации версии.
Экономика и выплата
Для списания и начисления средств проект использует Vault вместе с совместимым поставщиком экономики. При создании награды деньги снимаются сразу, а при подходящем убийстве перечисляются победителю.
Администратору до запуска следует проверить:
• Корректно ли Vault видит экономический плагин.
• Происходит ли списание только после подтверждения.
• Как обрабатывается недостаток средств.
• Не создают ли другие плагины ложные события убийства.
• Сохраняется ли сумма после перезапуска.
• Не нарушают ли крупные награды баланс валюты.
В исходном описании нет гарантий совместимости со всеми экономическими реализациями. Проверка должна проводиться на той связке, которая используется на сервере.
Хранение данных
Награды сохраняются в базе SQLite. В официальном тексте указано автоматическое сохранение каждые 15 минут, а также при отключении плагина. Это уменьшает объём потенциально несохранённых изменений, но не заменяет резервное копирование.
Практические меры для работы с данными:
• включить файл базы в резервные копии;
• не редактировать его вручную на работающем сервере;
• корректно останавливать сервер;
• проверять журнал при обновлении версии;
• сохранять копию базы перед миграцией или откатом;
• тестировать восстановление отдельно от рабочей среды.
Схема таблиц и порядок ручного переноса в предоставленной основе не описаны.
Команды и права
Подтверждены основные команды:
• /bounty и /bounties — открытие GUI для игроков;
• /bounty add — начало подтверждаемого добавления награды;
• /bounty remove — административное удаление награды;
• /bounty reload — перезагрузка конфигурации.
Для управления указаны права bounty.remove, bounty.reload и betterbounty.updatecheck. Последнее связано с получением уведомлений об обновлении при входе.
Команды удаления и перезагрузки не следует выдавать обычным ролям без необходимости. Перед применением на рабочем сервере нужно проверить точный синтаксис в выбранной версии, поскольку аргументы в статье намеренно не дополняются неподтверждёнными значениями.
Совместимость и требования
Подтверждены Minecraft 1.19–1.21.11 со всеми перечисленными в метаданных промежуточными версиями веток 1.19, 1.20 и 1.21.
Платформы:
• Folia;
• Paper;
• Purpur.
Официальный материал указывает Java 21. Для Folia заявлены планировщики FoliaLib и признак поддержки. Vault и совместимый экономический плагин названы необходимыми для денежной механики. В метаданных project dependencies отдельно отмечен только optional-компонент PlaceholderAPI.
Установка
Рекомендуемый порядок:
• Подготовить Java 21 и совместимую серверную платформу.
• Установить Vault и используемый поставщик экономики.
• При необходимости добавить PlaceholderAPI.
• Остановить сервер.
• Поместить JAR BetterBounty в папку plugins.
• Запустить сервер для создания рабочих данных.
• Проверить журнал и открыть GUI тестовым игроком.
• Протестировать размещение, убийство, выплату и перезапуск.
После первого запуска настройки можно адаптировать, но конкретные ключи не следует переносить из других версий без проверки.
Файлы и версии
Представлены две сборки:
• BetterBounty v1.1.0.jar — 609 707 байт;
• BetterBounty v1.0.1.jar — 606 637 байт.
Для 1.1.0 опубликованы SHA-512 f586c58ca507792be31f3ca6b17ba13bd842dabcb8526d09f3cc6ba706c1e4f0339f015e752574d036265f35ec533bb45e5e1063a5bf50611e76954effe94630 и SHA-1 105d4ec2ba16f616f6f58a44885f9f37e01a0f9c.
Для 1.0.1: SHA-512 3a0041407c3c6a4ff9a90c786a95e3e8affaaed16a1e60d22ab71e97312a0602a4136b4a2a852df3bf2368759b08513fe9a6ae9548c4fabd40f4021316f05354 и SHA-1 f148728b3bd96e9a5948e55718a4ccdb04357bc4.
Полный журнал различий между этими файлами в основе не приведён, поэтому обновление следует сначала проверять с копией базы.
Лицензия
BetterBounty распространяется по MIT. Условия лицензии и требуемое уведомление нужно сохранять. Vault, экономический плагин и PlaceholderAPI лицензируются отдельно. Проект использует анонимную статистику bStats, которую, согласно описанию, можно отключить в общих настройках bStats.
Безопасность и проверка
Оба JAR-файла получены по официальному HTTPS, сверены с опубликованными хешами и прошли статическую проверку структуры и путей. Динамический запуск не выполнялся. Поэтому подтверждена целостность файлов, но не работа экономических транзакций и Folia-планировщиков в конкретной среде.
Перед рабочим запуском необходимо:
• сделать резервную копию сервера и базы;
• сверить хеш JAR;
• проверить права административных команд;
• провести тест с двумя игроками;
• проверить списание и выплату;
• перезапустить сервер и сверить сохранённые награды;
• сохранить предыдущую версию для отката.
Ограничения данных
Нет полного списка настроек, всех сценариев смерти, схемы SQLite и результатов нагрузочного тестирования. Нельзя гарантировать совместимость с любой экономикой или защитой PvP. Выводы должны подтверждаться на выбранной версии и серверной сборке.
FAQ
Может ли игрок назначить награду на себя?
Фактическая основа отдельно говорит только о том, что самоубийство не приводит к выплате. Правило самостоятельного назначения в предоставленных данных не уточнено.
Нужен ли клиентский мод?
Нет. BetterBounty работает на сервере, а клиентская сторона обозначена как unsupported.
Обязателен ли PlaceholderAPI?
Нет, в метаданных он указан как optional. Для денежной механики описание проекта требует Vault и совместимый экономический плагин.
Когда выплачивается награда?
При смерти цели от другого игрока победителю начисляются средства, после чего запись о награде удаляется. Самоубийство выплату не запускает.
Где сохраняются данные?
Плагин использует SQLite и выполняет периодическое сохранение, а также сохранение при отключении. Резервное копирование всё равно остаётся задачей администратора.