Плагин Механика GUI WantedSystem — система контрактов и розыска игроков с наградой в валюте сервера [1.21.7]

WantedSystem
Система контрактов и розыска игроков с наградой в валюте сервера

WantedSystem — плагин для серверов на Paper 1.21.x, который добавляет полноценную систему розыска: любой игрок может объявить награду за голову другого игрока, а охотники — выследить цель с помощью уникального Компаса охотника и получить валюту за выполнение контракта.

Возможности плагина​


  1. Создание контрактов — на любого игрока через удобное GUI-меню с головами игроков.
  2. Награда в валюте сервера — сумма задаётся в чате, валюта полностью настраивается в конфиге.
  3. Компас охотника — ведёт к ближайшему разыскиваемому, обновляет направление каждые 10 тиков, подаёт звук и ActionBar-уведомление при смене цели.
  4. Крафт компаса — рецепт из валюты сервера и обычного компаса.
  5. Автовыполнение — убил цель, контракт выполнен, награда выдана автоматически, а на весь сервер объявляется о выполнении.
  6. Защита от накрутки — нельзя создать контракт на себя, выполнить свой контракт или «продать» убийство, совершённое до создания контракта.
  7. Отмена контракта — заказчик может отменить свой контракт и получить награду обратно.
  8. Сохранение данных — все контракты хранятся в YAML и переживают перезапуск сервера.
  9. Гибкая настройка — все сообщения, валюта, лимиты наград и поведение компаса настраиваются в config.yml.

Скриншоты​


Меню розыска
screenshot-02.png


Создание контракта: выбор цели и подтверждение
screenshot-07.png

screenshot-08.png

screenshot-09.png


Крафт Компаса охотника
screenshot-12.png


Функционал Компаса охотника
screenshot-13.png


Команды​


КомандаОписаниеРазрешение
/wantedОткрыть меню розыска (GUI)
/wanted создать <игрок> <кол-во>Создать контракт на игрокаwantedsystem.create
/wanted списокСписок активных контрактов
/wanted инфо <id>Информация о контракте
/wanted выполнить <id>Выполнить контракт (после убийства цели)wantedsystem.complete
/wanted отмена <id>Отменить свой контракт и вернуть награду
/hunterПолучить Компас охотникаwantedsystem.hunter
/wantedadmin listСписок всех контрактов (админ)wantedsystem.admin
/wantedadmin remove <id>Удалить контракт (админ)wantedsystem.admin
/wantedadmin reloadПерезагрузить конфигwantedsystem.reload

Алиасы:razysk / wantedlist, razyskadmin, kompas / compass.

Разрешения​


Код с оформлением (BB-коды):
wantedsystem.create:    # создание контракта     — default: true
wantedsystem.complete:  # выполнение контракта   — default: true
wantedsystem.hunter:    # получение компаса      — default: true
wantedsystem.admin:     # админ-команды          — default: op
wantedsystem.reload:    # перезагрузка конфига   — default: op

Установка​


  1. Скачайте собранный WantedSystem-1.1.0.jar из Releases.
  2. Положите его в папку plugins/ вашего сервера.
  3. Перезапустите сервер — плагин автоматически создаст config.yml и contracts.yml.
  4. Настройте config.yml под свой сервер.

Требования: Java 21+, Paper 1.21.x.

Конфигурация (config.yml)​


Код с оформлением (BB-коды):
prefix: "&8[&7✦&8] &7"

currency:
  material: DEEPSLATE_DIAMOND_ORE   # предмет-валюта («АР»)
  display: "&fАР"

outcomes:
  kill:
    name: "&cубить"
    desc: "&7убей цель — награда твоя"

settings:
  min-reward: 1            # минимальная награда
  max-reward: 2304         # максимальная награда
  announce-complete: true  # объявлять о выполнении на весь сервер
  hunter-compass:
    enabled: true          # включить компас охотника
    name: "&fКомпас охотника"
    track-interval-ticks: 10   # как часто обновлять направление

messages:
  # ... все сообщения плагина

Все сообщения в config.yml поддерживают цветовые коды & (например, &c — красный, &f — белый).

Как это работает​


  1. Игрок открывает /wanted и нажимает «Создать контракт».
  2. Выбирает цель (голову игрока) и вводит в чате сумму награды.
  3. Сумма списывается из инвентаря заказчика как валюта.
  4. Цель появляется в списке «Розыск» на сервере.
  5. Охотник берёт Компас охотника (/hunter) — компас начинает указывать на ближайшего разыскиваемого.
  6. Если охотник убивает цель — контракт автоматически выполняется, награда выдаётся в инвентарь (или выпадает рядом, если инвентарь полон), и об этом узнаёт весь сервер.


Исходный код​


Исходники плагина в открытом доступе: github.com/igormaclakoff-dev/WantedSystem

Лицензия: MIT.

WantedSystem — объяви награду и охоться!

Автор

igormaclakof

Еще ресурсы от igormaclakof

AuraBackpack
AuraBackpack
AuraBackpack — открытый плагин для Paper 1.21.x, который добавляет портативные рюкзаки
TagShop — витрина ник-тегов для Paper 1.21.x
TagShop — витрина ник-тегов для Paper 1.21.x
Покупка и создание тегов с цветами и градиентами, мгновенная выдача через LuckPerms в таб и чат.
⚡ MagneticPoints — Магнитные точки
⚡ MagneticPoints — Магнитные точки
Плагин добавляет на сервер магнитные точки — места, которые притягивают металлические предметы
ВерхНиз