Плагин Продажа Механика Магазин Экономика VIllBuyer [1.0]

Нет прав для покупки (249,00 ₽)
Для версий
  1. 1.21.✘
Java
  1. Java 21
Зависимости
Любой плагин на экономику
VillBuyer - это не просто скупщик. Это полноценная экономическая экосистема, которая заставит ваших игроков гриндить, кооперироваться и возвращаться на сервер снова и снова.

Никакой рутины - удобная настройка, интересные механики!

📦 Умная торговля без головной боли
Забудьте о статичных меню. VillBuyer предлагает два пути:

• Динамическая ротация. Товары меняются сами каждые X минут. Игроки видят таймер прямо в названии GUI и бегут успеть продать ресурс по выгодному курсу.
• Мгновенная продажа. ЛКМ — пачка по 16 штук. ПКМ — всё, что есть в инвентаре. Кнопка «Продать всё» очищает рюкзак за миллисекунду, считая общую сумму на лету.



🤖 Режим "Автопилот" для гриндеров
Игроку больше не нужно отвлекаться от шахты или фермы.

Команда "/seller auto on" включает фоновый режим: любой ресурс из списка скупщика продается автоматически в момент попадания в инвентарь. Деньги капает, чат не спамит, TPS не проседает.



🏆 Прокачка, которая имеет смысл
Уровни здесь — это не просто цифра в профиле.

Каждый новый уровень дает реальный price-multiplier. Достиг 4-го уровня? Получай на 15% больше золота за тот же стак алмазов. Это лучшая мотивация играть дольше.
Не просто задания - а целые квесты, которые можно легко создать!



🔗 Синхронизация квестов (Кооп-режим) - УНИКАЛЬНО!
Самая уникальная фишка плагина. Игроки могут объединиться в дуэт командой "/buyer quest add [ник]"

• Связанные игроки делят одну цель: каждый добытый блок идет в общую копилку. Копайте вдвоем - выполняйте квесты в два или больше раз быстрее. Соответственно, и бустеры цен - тоже общие!
• Команда "/buyer quest stat" покажет честную статистику: кто сколько внес в общее дело.



🎨 Дизайн, который настраивается один раз
Никаких громоздких GUI-файлов на сотни строк.

• Единый словарь переводов. Вы пишете название материала (например, «Алмаз») один раз в "lang.yml", и оно автоматически применяется везде: в лоре предметов, в целях квестов и в сообщениях чата. Поддержка HEX-цветов включена.
• Живые иконки квестов. Задача активна? Иконка желтая. Выполнена? Стала зеленой. Всё меняется динамически, без перезагрузок.



⚡ Создание квестов за 30 секунд
Вам не нужно высчитывать слоты в сетке инвентаря.

Просто добавьте задачу в "config.yml": тип действия, цель, количество и награда. Плагин сам сгенерирует карточку, рассчитает прогресс и красиво разместит её в меню.

Поддерживаемые типы заданий:
break-blockplace-blockcraftingkill-player



💰 Работает с любой экономикой
EssentialsX, CMI, Vault, Treasury или ваша самописная валюта? Неважно.
VillBuyer использует универсальную систему для выдачи денег. Вы один раз прописываете формат в конфиге, а плагин сам считает копейки, применяет бустеры уровней и выполняет транзакцию.



🛠 Управление и доступ

Все команды начинаются с /seller (префикс настраивается). Для удобства встроен умный Tab-Complete: он подсказывает аргументы и скрывает админские команды от обычных игроков.

• /seller - открыть меню скупщика (VillBuyer.use)
• /seller auto [on/off] - включить фоновую авто-продажу (Либо просто /seller auto) (VillBuyer.auto)
• /seller quest add/remove <ник> - синхронизировать или разорвать связь с напарником (VillBuyer.quest.sync)
• /seller quest stat - посмотреть вклад каждого в общий квест (VillBuyer.quest.sync)• /seller reload - перезагрузить конфиг (VillBuyer.admin)


config.yml:
# Команда открытия скупщика (без /)
open-command: "seller"

# Команда для начисления денег (выполняется от консоли)
# {player} - ник игрока, {amount} - сумма
give-command: "eco give {player} {amount}"

# Работает так: Допустим у вас в items 30 предметов.
# Включаете рандом, ставите в amount-in-random: 10. Теперь каждые 30 минут
# Будут выбираться 10 рандомных предметов из items и добавляться в GUI сккупщика

# Включить ли рандом предметы
random-items: false

# Количество предметов, отображаемых в GUI при включенном random-items
amount-in-random: 30

# Период обновления товаров (в минутах)
update-random-period: 30


# ВАЖНО - переменная {amount} юзается ТОЛЬКО для give-command
# А переменная {price} - для лора, текста и т.д


# Настройка предметов: "МАТЕРИАЛ, ЦЕНА ЗА 1 ШТ"
# Если используете без random-items: true - Максимум 21 предмет
# Конкретно в GUI для симетрии максимум 21
items:
  # Названия предметов на русском и их форматирование (Цвета, Стиль текста)
  # Берется и materials: в lang.yml
  1: "STONE, 10" # {item-name}, {price} // Название предмета BUKIT API и цена за него
  2: "DIAMOND, 30"
  3: "GOLD_INGOT, 20"
  4: "IRON_INGOT, 15"
  5: "EMERALD, 15"
  6: "COBBLESTONE, 5"
  7: "TNT, 30"
  8: "OAK_LOG, 10"
  9: "BLAZE_ROD, 10"
  10: "GOLDEN_APPLE, 50"
  11: "APPLE, 15"
  12: "EGG, 10"
  13: "white_wool, 10"
  14: "redstone, 15"
  15: "end_crystal, 70"
  16: "skeleton_skull, 60"
  17: "ender_pearl, 30"
  18: "netherrack, 3"
  19: "prismarine, 30"
  20: "emerald_block, 20"
  21: "snow_block, 5"


# Бустеры. Работают через Permissions
boosters-enabled: false # Включить/Выключить систему
boosters:
  vip: 1.5 # villbuyer.booster.vip
  extra: 2.0 # villbuyer.booster.extra
  premium: 3.0 # villbuyer.booster.premium



# Настройка уровней системы прокачки
quests-enabled: false # Включить/Выключить систему квестов
levels:
  1:
    xp-required: 100        # Кол-во XP для 2 уровня. (Система +1).
    price-multiplier: 1.0   # Базовая цена в скупщике.
  2:
    xp-required: 200        # Нужно 200XP для 3 уровня
    price-multiplier: 1.05  # +5% к цене
  3:
    xp-required: 300
    price-multiplier: 1.10  # +10% к цене
  4:
    xp-required: 400
    price-multiplier: 1.15  # +15% к цене


# Квесты для получения очков опыта
# Доступные события: break-block, place-block, crafting, kill-player
quests:
  stone_miner: # Назваание квеста для системы (Любое)
    name: "&#8DFE00Добыча камня" # Имя квеста. (Его будет видить пользователь). (Поддерживается &#8DFE00 формат). Используется везде: В GUI, Сообщениях и т.д
    type: "break-block" # Тип события
    target: "STONE" # Блок, который нужен для выполнения / Eсли убрать строку target - будет работать на любой блок
    amount-needed: 200 # Сколько нужно блоков для выполнения. (Тут - сломать 200 блоков камня)
    xp-reward: 10 # Награда в XP за выполнение.
    open_block: "YELLOW_SHULKER_BOX"
    close_block: "LIME_SHULKER_BOX"
  obsidian_builder:
    name: "Строитель (Установка обсидиана)"
    type: "place-block"
    target: "OBSIDIAN" # Eсли убрать строку target - будет работать на любой блок
    amount-needed: 150
    xp-reward: 10
    open_block: "YELLOW_SHULKER_BOX"
    close_block: "LIME_SHULKER_BOX"
  golden_apple_crafter:
    name: "Алхимик (Крафт золотых яблок)"
    type: "crafting"
    target: "GOLDEN_APPLE"  # Eсли убрать строку target - будет работать на любой крафт
    amount-needed: 10
    xp-reward: 10
    open_block: "YELLOW_SHULKER_BOX"   # Отображается, если квест в процессе
    close_block: "LIME_SHULKER_BOX"     # Отображается, если квест выполнен
    # Можно добаавлять неограниченное кол-во квестов

# Настройка внешнего вида предметов в GUI
item-lore:
  - "&fРесурс: &#8DFE00{item-name}"
  - "&fЦена: &#8DFE00{price} Монет"
  - ""
  - "&7ПКМ - Продать всё"
  - "&7ЛКМ - Продать 16 шт."

# Настройка кнопки "Продать всё"
sellall-button:
  material: "NETHERITE_INGOT"
  name: "&#8DFE00&lПродать всё"
  lore:
    - "&fНажмите, чтобы продать все предметы."
    - ""
    - "&fУ вас &#8DFE00{amount-items-all} &fпредметов, которые можно продать"
    - "&fЗа все предметы вы получите &#8DFE00{all-price} Монет"

# Кнопка "Прогресс прокачки" в GUI
stats-button:
  material: "GOLD_BLOCK"
  name: "&#8DFE00&l📊 Прогресс Прокачки"
  lore:
    - "&7Ваш текущий уровень: &#8DFE00{level}"
    - "&7Опыт: &#8DFE00{xp} &7/ &#8DFE00{required-xp} XP"
    - "&7> Буст к ценам скупщика: &#8DFE00+{multiplier-percent}%"
    - ""
    - "&#8DFE00▶ Нажмите, чтобы посмотреть активные квесты в чате!"


# Настройка декоративных заполнителей вокруг товаров
filler-item:
  material: "LIME_STAINED_GLASS_PANE"
  name: "&#8DFE00VillBuyer"
  lore: []

# Настройка GUI квестов
quest-menu-title: "&8● &#8DFE00Активные Квесты"
quest-menu-lore:
  - "&7Тип задания: &f{type}"
  - "&7Цель задания: &f{target}"
  - ""
  - "&7Ваш прогресс: {status_color}{current}&7/&#8DFE00{needed}"
  - "&7Награда за квест: &#8DFE00{reward} XP"
  - ""
  - "&7Статус: {status_text}"

lang.yml:
messages:
  # Если random-items: false - то цифры времени скрываются автоматически.
  # Также есть quests-enabled: false - То цифра уровня тоже скрывается.
  gui-title: "&8● &#8DFE00Скупщик"

  # Пример отображения всей информации:
  # gui-title: "&8● &#8DFE00Скупщик &7| &fУр. &a{level} &7{xp} XP &8| &e{time}"

  successful-sell: "&8[&a✔&8] &7Вы успешно продали товары на сумму &#8DFE00{price}$"
  nothing-to-sell: "&8[&c✕&8] &cУ вас нет подходящих предметов для продажи!"

  # Сообщение о выполненом квесте
  xp-gain: "&8[&b+&8] &7Получено &#8DFE00{xp} XP &7за выполнение квеста!"

  # Сообщение в чате о повышении уровня
  level-up:
    - ""
    - "  &#8DFE00&l⚡ УРОВЕНЬ ПОВЫШЕН ⚡"
    - "  &7Новый уровень скупщика: &#8DFE00{level}"
    - "  &7Бонус к ценам продажи: &#8DFE00+{multiplier-percent}%"
    - ""
    -

  # Статусы. Используются в чате.
  quest-completed-status: "&#8DFE00Выполнено &7✔"
  quest-progress-status: "&#8DFE00{current}&7/&#8DFE00{needed} &7⌛"

  # Сообщения авто-продажи
  auto-sell-on: "&8[&a✔&8] &7Авто-продажа успешно &aвключена&7!"
  auto-sell-off: "&8[&c✕&8] &7Авто-продажа успешно &cвыключена&7!"
  auto-sell-no-perms: "&8[&c✕&8] &cУ вас нет прав для использования авто-продажи!"
  auto-sell-status-on: "&aВключена"
  auto-sell-status-off: "&cВыключена"

  # Сообщения о синхронизации
  quest-sync-no-perms: "&cНедостаточно прав."
  quest-sync-usage: "&cИспользование: /buyer quest [add/remove/stat] [ник]"
  quest-sync-player-not-found: "&cИгрок не найден."
  quest-sync-already-linked: "&cВы или этот игрок уже находитесь в синхронизации."
  quest-sync-added: "&aВы успешно синхронизировались с {player}!"
  quest-sync-removed: "&cСинхронизация с {player} разорвана."
  quest-sync-not-linked: "&cВы не связаны с этим игроком."
  quest-stat-not-linked: "&cВы ни с кем не синхронизированы."

 # Сообщение при команде /seller quest stat
  quest-stats:
    - "&r "
    - "  | &#8DFE00&lСтатистика синхронизации:"
    - "  | &fТекущий партнер: &#8DFE00{partner}"
    - "  | &fВаш личный вклад: &#8DFE00{my_contribution}"
    - "  | &fВклад партнера: &#8DFE00{partner_contribution}"
    - "  | &fСуммарный прогресс квеста: &#8DFE00{total_progress}"
    - "&r "


# По больше части сделано для маштабируемости.
# Сами типы событий через конфиг добавлять нельзя
quest-types:
  break-block: "&#8DFE00Сломать блок"
  place-block: "&#8DFE00Поставить блок"
  crafting: "&#8DFE00Скрафтить предмет"
  kill-player: "&#8DFE00Убить игрока"

# Сообщения материалов. Используются везде - в главном меню, меню квестов, чате и т.д
# Сделно что-бы каждый раз не писать заного назваание
materials:
  STONE: "&#8DFE00Камень" # Поддерживаются HEX цвета
  DIAMOND: "&#8DFE00Алмаз"
  GOLD_INGOT: "&#8DFE00Золотой слиток"
  IRON_INGOT: "&#8DFE00Железный слиток"
  # Можно добавлять неограниченное кол-во предметов.


VillBuyer. Торговля, которая увлекает.

e1020a06bfb720873ed54bf54741c07f.jpg
3ac6c60ef65bd6655695fea1a0c301f1.jpg
3681d7a63e422b548de2963d9dad6252.jpg
3563bdfe48d70ea37419d95a5a53549d.jpg
889e2549ad044c94ad55350b037af493.jpg
71bd117be52ec2aae6f7cec7ed34ec4d.jpg
e6002023c4f0c4e3c90483e986c1d67c.jpg

Автор

VilloniHVH

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

VillVisual
VillVisual
Добавьте на ваш сервер интересные визуалы!
VIllPlaceholder
VIllPlaceholder
Создавайте свои плейсхолдеры: Условные конструкции, математика..
VillNbtEditor
VillNbtEditor
Плагин для горячего изменения NBT-тегов игрока
VillHome
VillHome
Система домов с лимитами без занудства с Permssions
ВерхНиз