- Поддерживаемые версии
- 1.16
- 1.17
- 1.18
- 1.19
- 1.20
- 1.21
- 26
- Ядра и Прокси
- Bukkit
- Spigot
- Paper
- Минимальная версия Java
- 8
FurryBuyer
Скупщик, который превращает рутинную продажу ресурсов в игровую механику
Персональные ресурсы • Колесо удачи • Динамический рынок • Авто-продажа
───────────────────────────────────────────────
▎ ЧТО ЭТО ТАКОЕ
Обычный скупщик - это статичный прайс-лист: игрок продаёт пшеницу по 3$ и через неделю ему скучно.
FurryBuyer делает из скупщика живую систему. У каждого игрока - свой набор ресурсов: 5 «особых» предметов с бонусом к цене (личные для игрока) и 10 обычных (общие для сервера, но их можно перебить лично под себя). За продажи начисляются баллы покупателя (BP) - внутренняя валюта, которая тратится на замену невыгодных ресурсов и на вращение колеса удачи с временными баффами к ценам.
Сверху - динамический рынок, который обваливает цену на ресурс, если сервер завалил его продажами, ежедневные задания, событие «Счастливый час», топы, история сделок и авто-скупщик, продающий предметы прямо в момент подбора.
───────────────────────────────────────────────
▎ КЛЮЧЕВЫЕ ВОЗМОЖНОСТИ
★ Персональный набор ресурсов
• Особые предметы - 5 штук, разыгрываются лично каждому игроку, дают +20% к цене (настраивается). Их нельзя заменить - под них выгодно строить ферму.
• Обычные предметы - 10 слотов, общие для сервера, обновляются вместе с циклом рынка.
• Рерол - не нравится ресурс в слоте? Замените его за BP. Свой кулдаун на каждый слот, дубликаты исключены.
★ Колесо удачи
• Анимированная прокрутка на 41 кадр с нарастающим питчем звука и остановкой на выигрышном секторе.
• Выбор сектора по весам - вы полностью контролируете шансы.
• 7 типов наград: +X$ ко всем предметам, +X$ к конкретному ресурсу, ×X к цене ресурса, ×X ко всем ценам, мгновенные BP, ×X к получаемым BP, пустой сектор.
• Выигранные баффы падают в хранилище (до 19 шт.) - игрок сам решает, когда их активировать. Одновременно активен 1 бафф (настраивается).
• Защита от абуза: жёсткий потолок множителя цены и блокировка множителей во время «Счастливого часа».
★ Динамический рынок
• Каждые 100 проданных единиц ресурса его цена падает на 4% - сервер сам роняет рынок перепроизводством.
• Пол цены - 50% от базовой, ниже не упадёт.
• Раз в 5 часов рынок сбрасывается и одновременно обновляется список обычных ресурсов - экономика перезапускается по кругу.
• Всё падение цены прозрачно показано игроку прямо в описании предмета.
★ Авто-скупщик
• Продаёт ресурсы в момент подбора с земли - предмет даже не попадает в инвентарь.
• Перехватывает шифт-клик и вытаскивание из сундуков и воронок.
• Плюс фоновый проход по инвентарю раз в 15 секунд.
• Включается кнопкой в меню или командой /buyer autobuyer, состояние сохраняется.
★ Счастливый час
• Серверное событие: все продажи ×2 на 30 минут (настраивается, задаётся прямо в команде).
• Титул, звук и оповещение всем онлайн-игрокам.
• Живой таймер обратного отсчёта в меню.
★ Ежедневные задания
• «Продай 100 пшеницы» → награда деньгами и баллами.
• Любое количество заданий в конфиге, сброс в заданный час по времени сервера.
• Прогресс капает автоматически с любой продажи - включая авто-скупщик.
★ Топы и награда лидеру
• Топ-10 по баллам и топ-10 по объёму продаж.
• Топ-1 по продажам получает постоянный эффект зелья (по умолчанию Скорость II) - и теряет его, как только его обгонят.
• Оповещение обоим: и новому лидеру, и свергнутому.
★ История сделок
• Последние 20 продаж игрока - в чате по кнопке.
• Плюс полный вечный лог в файл history/<uuid>.log для разбора спорных ситуаций.
───────────────────────────────────────────────
▎ НАСТРОЙКА: ВСЁ В ВАШИХ РУКАХ
Ни одной захардкоженной строки, цифры или слота. Шесть конфигов, каждый с комментариями на русском:
• config.yml — экономика, цены, кулдауны, пул из 23 ресурсов, рынок, квесты, звуки, эффект топ-1.
• menus/main-menu.yml — раскладка главного меню: слоты, кнопки, материалы, конструктор описаний.
• menus/improvements.yml — меню улучшений и отображение баффов.
• menus/spin-wheel.yml — колесо удачи, титулы победы и проигрыша.
• buffs.yml — сектора колеса: тип, значение, длительность, вес, иконка, описание.
• messages.yml — все до единого сообщения плагина.
Конструктор описаний предметов - отдельная гордость. Вы задаёте порядок блоков (top, base, custom, special-badge, bottom, boosts) и содержимое каждого. Доступные плейсхолдеры: {item} {material} {price} {base-price} {ppi} {amount} {money} {percent}. Изменили шаблон один раз - обновилось у всех 23 ресурсов сразу.
Отдельный блок «Цена изменена» раскладывает игроку итоговую цену по полочкам: бонус особого предмета, счастливый час, активные баффы, просадка рынка. Старая цена зачёркивается, новая подсвечивается.
Поддержка HEX-цветов &#RRGGBB во всех конфигах и полная интеграция с Oraxen - заголовки меню принимают %oraxen_*% плейсхолдеры для кастомных текстур, а кнопки умеют становиться невидимыми под вашу текстуру интерфейса.
───────────────────────────────────────────────
▎ PLACEHOLDERAPI
%furrybuyer_points% - баллы покупателя игрока
%furrybuyer_sales% - всего продано предметов
%furrybuyer_happyhour% - активен ли Счастливый час (true/false)
%furrybuyer_happyhour_multiplier% - текущий множитель события
%furrybuyer_top1_points_name% -ник лидера по баллам
%furrybuyer_top1_points_amount% - баллы лидера
%furrybuyer_top1_sales_name% - ник лидера по продажам
%furrybuyer_top1_sales_amount% - продажи лидера
%furrybuyer_top1_points_name% … %furrybuyer_top10_points_name% - ники топа по баллам
%furrybuyer_top1_sales_name% … %furrybuyer_top10_sales_name% - ники топа по продажам
───────────────────────────────────────────────
▎ ТРЕБОВАНИЯ
• Ядро: Spigot / Paper 1.16 – 1.21
• Java: 8 и выше
• Обязательно: Vault + любой экономический провайдер (EssentialsX, CMI, XConomy и т.п.)
• Опционально: PlaceholderAPI 2.11+, Oraxen
• Доступ в интернет для проверки лицензии (есть офлайн grace-период 24 часа)
───────────────────────────────────────────────
▎ УСТАНОВКА
1. Убедитесь, что на сервере стоят Vault и экономика.
2. Положите FurryBuyer.jar в папку plugins/ и перезапустите сервер.
3. Откройте plugins/FurryBuyer/config.yml и впишите свои license-key и username с сайта.
4. Перезапустите сервер — в консоли появится «License active».
5. Настройте предметы, цены и меню под свой сервер, примените /buyer reload.
───────────────────────────────────────────────
▎ ПРОИЗВОДИТЕЛЬНОСТЬ
• Данные игроков кэшируются в памяти и сбрасываются на диск при выходе никакого обращения к диску в игровом цикле.
• Проверка лицензии полностью асинхронная, главный поток не блокируется.
• Никаких повторяющихся задач на каждый тик: только периодические таймеры (авто-продажа, проверка топ-1, сброс рынка).
• Анимация колеса на планировщике Bukkit, без отдельных потоков и без нагрузки на TPS.
───────────────────────────────────────────────
▎ ВИДЕООБЗОР
───────────────────────────────────────────────
Скупщик, который превращает рутинную продажу ресурсов в игровую механику
Персональные ресурсы • Колесо удачи • Динамический рынок • Авто-продажа
───────────────────────────────────────────────
▎ ЧТО ЭТО ТАКОЕ
Обычный скупщик - это статичный прайс-лист: игрок продаёт пшеницу по 3$ и через неделю ему скучно.
FurryBuyer делает из скупщика живую систему. У каждого игрока - свой набор ресурсов: 5 «особых» предметов с бонусом к цене (личные для игрока) и 10 обычных (общие для сервера, но их можно перебить лично под себя). За продажи начисляются баллы покупателя (BP) - внутренняя валюта, которая тратится на замену невыгодных ресурсов и на вращение колеса удачи с временными баффами к ценам.
Сверху - динамический рынок, который обваливает цену на ресурс, если сервер завалил его продажами, ежедневные задания, событие «Счастливый час», топы, история сделок и авто-скупщик, продающий предметы прямо в момент подбора.
───────────────────────────────────────────────
▎ КЛЮЧЕВЫЕ ВОЗМОЖНОСТИ
★ Персональный набор ресурсов
• Особые предметы - 5 штук, разыгрываются лично каждому игроку, дают +20% к цене (настраивается). Их нельзя заменить - под них выгодно строить ферму.
• Обычные предметы - 10 слотов, общие для сервера, обновляются вместе с циклом рынка.
• Рерол - не нравится ресурс в слоте? Замените его за BP. Свой кулдаун на каждый слот, дубликаты исключены.
★ Колесо удачи
• Анимированная прокрутка на 41 кадр с нарастающим питчем звука и остановкой на выигрышном секторе.
• Выбор сектора по весам - вы полностью контролируете шансы.
• 7 типов наград: +X$ ко всем предметам, +X$ к конкретному ресурсу, ×X к цене ресурса, ×X ко всем ценам, мгновенные BP, ×X к получаемым BP, пустой сектор.
• Выигранные баффы падают в хранилище (до 19 шт.) - игрок сам решает, когда их активировать. Одновременно активен 1 бафф (настраивается).
• Защита от абуза: жёсткий потолок множителя цены и блокировка множителей во время «Счастливого часа».
★ Динамический рынок
• Каждые 100 проданных единиц ресурса его цена падает на 4% - сервер сам роняет рынок перепроизводством.
• Пол цены - 50% от базовой, ниже не упадёт.
• Раз в 5 часов рынок сбрасывается и одновременно обновляется список обычных ресурсов - экономика перезапускается по кругу.
• Всё падение цены прозрачно показано игроку прямо в описании предмета.
★ Авто-скупщик
• Продаёт ресурсы в момент подбора с земли - предмет даже не попадает в инвентарь.
• Перехватывает шифт-клик и вытаскивание из сундуков и воронок.
• Плюс фоновый проход по инвентарю раз в 15 секунд.
• Включается кнопкой в меню или командой /buyer autobuyer, состояние сохраняется.
★ Счастливый час
• Серверное событие: все продажи ×2 на 30 минут (настраивается, задаётся прямо в команде).
• Титул, звук и оповещение всем онлайн-игрокам.
• Живой таймер обратного отсчёта в меню.
★ Ежедневные задания
• «Продай 100 пшеницы» → награда деньгами и баллами.
• Любое количество заданий в конфиге, сброс в заданный час по времени сервера.
• Прогресс капает автоматически с любой продажи - включая авто-скупщик.
★ Топы и награда лидеру
• Топ-10 по баллам и топ-10 по объёму продаж.
• Топ-1 по продажам получает постоянный эффект зелья (по умолчанию Скорость II) - и теряет его, как только его обгонят.
• Оповещение обоим: и новому лидеру, и свергнутому.
★ История сделок
• Последние 20 продаж игрока - в чате по кнопке.
• Плюс полный вечный лог в файл history/<uuid>.log для разбора спорных ситуаций.
───────────────────────────────────────────────
▎ НАСТРОЙКА: ВСЁ В ВАШИХ РУКАХ
Ни одной захардкоженной строки, цифры или слота. Шесть конфигов, каждый с комментариями на русском:
• config.yml — экономика, цены, кулдауны, пул из 23 ресурсов, рынок, квесты, звуки, эффект топ-1.
• menus/main-menu.yml — раскладка главного меню: слоты, кнопки, материалы, конструктор описаний.
• menus/improvements.yml — меню улучшений и отображение баффов.
• menus/spin-wheel.yml — колесо удачи, титулы победы и проигрыша.
• buffs.yml — сектора колеса: тип, значение, длительность, вес, иконка, описание.
• messages.yml — все до единого сообщения плагина.
Конструктор описаний предметов - отдельная гордость. Вы задаёте порядок блоков (top, base, custom, special-badge, bottom, boosts) и содержимое каждого. Доступные плейсхолдеры: {item} {material} {price} {base-price} {ppi} {amount} {money} {percent}. Изменили шаблон один раз - обновилось у всех 23 ресурсов сразу.
Отдельный блок «Цена изменена» раскладывает игроку итоговую цену по полочкам: бонус особого предмета, счастливый час, активные баффы, просадка рынка. Старая цена зачёркивается, новая подсвечивается.
Поддержка HEX-цветов &#RRGGBB во всех конфигах и полная интеграция с Oraxen - заголовки меню принимают %oraxen_*% плейсхолдеры для кастомных текстур, а кнопки умеют становиться невидимыми под вашу текстуру интерфейса.
───────────────────────────────────────────────
▎ PLACEHOLDERAPI
%furrybuyer_points% - баллы покупателя игрока
%furrybuyer_sales% - всего продано предметов
%furrybuyer_happyhour% - активен ли Счастливый час (true/false)
%furrybuyer_happyhour_multiplier% - текущий множитель события
%furrybuyer_top1_points_name% -ник лидера по баллам
%furrybuyer_top1_points_amount% - баллы лидера
%furrybuyer_top1_sales_name% - ник лидера по продажам
%furrybuyer_top1_sales_amount% - продажи лидера
%furrybuyer_top1_points_name% … %furrybuyer_top10_points_name% - ники топа по баллам
%furrybuyer_top1_sales_name% … %furrybuyer_top10_sales_name% - ники топа по продажам
───────────────────────────────────────────────
▎ ТРЕБОВАНИЯ
• Ядро: Spigot / Paper 1.16 – 1.21
• Java: 8 и выше
• Обязательно: Vault + любой экономический провайдер (EssentialsX, CMI, XConomy и т.п.)
• Опционально: PlaceholderAPI 2.11+, Oraxen
• Доступ в интернет для проверки лицензии (есть офлайн grace-период 24 часа)
───────────────────────────────────────────────
▎ УСТАНОВКА
1. Убедитесь, что на сервере стоят Vault и экономика.
2. Положите FurryBuyer.jar в папку plugins/ и перезапустите сервер.
3. Откройте plugins/FurryBuyer/config.yml и впишите свои license-key и username с сайта.
4. Перезапустите сервер — в консоли появится «License active».
5. Настройте предметы, цены и меню под свой сервер, примените /buyer reload.
───────────────────────────────────────────────
▎ ПРОИЗВОДИТЕЛЬНОСТЬ
• Данные игроков кэшируются в памяти и сбрасываются на диск при выходе никакого обращения к диску в игровом цикле.
• Проверка лицензии полностью асинхронная, главный поток не блокируется.
• Никаких повторяющихся задач на каждый тик: только периодические таймеры (авто-продажа, проверка топ-1, сброс рынка).
• Анимация колеса на планировщике Bukkit, без отдельных потоков и без нагрузки на TPS.
───────────────────────────────────────────────
▎ ВИДЕООБЗОР
───────────────────────────────────────────────
- Зависимости
- Vault Опциональные(PlaceholderAPI, Oraxen, CMI, EssentialsX)
- Команды и права
Команда Описание Право /buyer Открыть главное меню скупщика furrybuyer.use /buyer spin Открыть меню улучшений и колесо удачи furrybuyer.spin /buyer top Топ-10 игроков по баллам покупателя (BP) — /buyer topsales Топ-10 игроков по количеству проданных предметов — /buyer history Показать свою историю последних продаж — /buyer history <игрок> История продаж другого игрока furrybuyer.admin /buyer autobuyer Включить/выключить авто-скупщик furrybuyer.use /buyer reload Перезагрузить все конфиги без рестарта furrybuyer.admin /buyer happyhour [мин] [множитель] Запустить «Счастливый час» furrybuyer.admin /buyer setpoints <игрок> <кол-во> Установить игроку баллы (BP) furrybuyer.admin /buyer resetcd [игрок] Сбросить кулдауны спина и реролов furrybuyer.admin /buyer resetitems <игрок> Заново разыграть особые предметы игрока furrybuyer.admin
Право Описание По умолчанию furrybuyer.use Открытие GUI скупщика, переключение авто-скупщика true (все) furrybuyer.spin Доступ к меню улучшений и колесу удачи true (все) furrybuyer.admin Админ-команды: reload, happyhour, setpoints, resetcd, resetitems, чужая история op furrybuyer.bypass-cooldown Игнорировать кулдауны спина и рерола (для тестов) op