FlowBuyer — это решение нового поколения для организации скупщика на вашем сервере. Мы превратили скучную продажу предметов в увлекательную систему прогрессии, которая удерживает игроков и мотивирует их играть больше!
В отличие от обычных магазинов, FlowBuyer награждает активных игроков: чем больше они продают, тем выгоднее становится курс обмена благодаря системе множителей.
✨ Ключевые особенности
- 📈 Система прокачки множителей (MXP)
Игроки получают опыт множителя (MXP) за продажу предметов. Повышая уровень, они открывают постоянные бусты к продаже (например, x1.2, x1.5). Это отличная мотивация для гринда! - 💎 Поддержка двух валют
Плагин работает как с обычной экономикой (Vault), так и с собственной системой Баллов скупщика. Вы можете сделать уникальный магазин за баллы или использовать их как вторичную валюту. - ⚡ Умная Авто-продажа (Auto-Sell)
Позвольте игрокам продавать предметы автоматически, не открывая меню. Идеально для донатеров или высоких уровней прокачки. - 🖥️ Живая статистика в GUI
Никаких задержек! Меню обновляется в реальном времени. Благодаря специальным плейсхолдерам, игрок видит точную сумму денег, баллов и опыта, которую он получит, до того как нажмет кнопку продажи. - ⚙️ Современный и Оптимизированный
Разработан специально для версий 1.21+ на Java 21. Использует встроенную базу данных SQLite (настройка MySQL не требуется — всё работает из коробки).
📜 Команды и Права
| Команда | Описание | Право (Permission) |
| /buyer | Открыть главное меню скупщика. | buyer.use (По умолчанию) |
| /buyer reload | Перезагрузить конфигурацию. | buyer.admin |
| /buyer points <ник> | Посмотреть баланс баллов игрока. | buyer.admin |
| /buyer points <ник> add <число> | Выдать баллы игроку. | buyer.admin |
| /buyer points <ник> take <число> | Забрать баллы у игрока. | buyer.admin |
| /buyer points <ник> set <число> | Установить баланс баллов. | buyer.admin |
🧩 Плейсхолдеры (PlaceholderAPI)
Для работы требуется установленный PlaceholderAPI.🏆 Глобальная статистика (Для чата, скорборда, таба):
- %buyer_points% — Баланс баллов (форматированный, например: 1.5k).
- %buyer_points.int% — Точный баланс баллов (число).
- %buyer_multiplier% — Текущий множитель продаж игрока (например: 1.5).
- %buyer_mxp% — Текущее количество опыта (MXP).
- %buyer_mxp.required% — Требуется опыта до следующего уровня.
- %buyer_mxp.percent% — Прогресс до следующего уровня в %.
Эти плейсхолдеры работают только внутри меню скупщика и показывают сумму за предметы, которые игрок положил в слот.
- %buyer_pending.money% — Сумма денег за предметы в меню.
- %buyer_pending.points% — Сумма баллов за предметы в меню.
- %buyer_pending.xp% — Сумма опыта (MXP) за предметы в меню.
Главное меню:
# ============================================================
# Main GUI — Buyer (Bottom Panel Edition)
# ============================================================
title: "&6&lBUYER MENU"
size: 54
items:
info:
material: KNOWLEDGE_BOOK
slot: 45 # Start of bottom panel
action: INFO
name: "�fbff&lYOUR STATISTICS"
lore:
- " "
- "&fCurrent bonus: �fbffx%buyer_multiplier%"
- "&fDevelopment XP: &#d400ff%buyer_mxp% &8/ &#d400ff%buyer_mxp.required%"
- " "
auto:
material: ENCHANTED_BOOK
slot: 46
action: AUTO_SELLER
name: "7ff55&lAUTO-SELLER"
lore:
- "&7Click to configure"
- "&7automatic resource selling."
- " "
- "&e» Click to open settings"
shop:
material: SUNFLOWER
slot: 49 # Center of bottom panel
action: COMMAND
name: "&#ffaa00&lOPEN SHOP"
lore:
- "&7Need resources? Buy them here."
command: "shop open %player%"
confirm:
material: LIME_DYE
slot: 53 # End of bottom panel
action: SELL_ALL
name: "7ff55&lCONFIRM SALE"
lore:
- " "
- "&7You will receive:"
- "&8• &fMoney: &#ffaa00%buyer_pending.money%$"
- "&8• &fPoints: �fbff%buyer_pending.points% ❤"
- "&8• &fXP: &#d400ff%buyer_pending.xp% MXP"
- " "
- "&e» Click to confirm"
# Filler for empty bottom panel slots (keeps a straight line)
filler:
material: GRAY_STAINED_GLASS_PANE
slots: [47, 48, 50, 51, 52] # Fill gaps between buttons
action: FILLER
name: " "
lore: [] Меню авто-скубщика с категориями:
title: '&6&lAUTO-SELL'
size: 54
static:
- slots: [0, 1, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 26, 27, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 50, 53]
material: GRAY_STAINED_GLASS_PANE
name: '&7 '
lore: []
categories:
ores:
button:
slot: 2
material: NETHERITE_INGOT
name: '&#ffaa00&lORE MINING'
lore:
- '&7Configure auto-selling of mined resources.'
items:
- material: COAL
slot: 19
name: '&fCoal'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 15.0
points: 0.2
xp: 0.1
enabled_default: false
- material: RAW_IRON
slot: 20
name: '&fRaw Iron'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 40.0
points: 0.8
xp: 0.6
enabled_default: false
- material: IRON_INGOT
slot: 21
name: '&fIron Ingot'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 50.0
points: 1.0
xp: 0.8
enabled_default: false
- material: RAW_GOLD
slot: 22
name: '&fRaw Gold'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 65.0
points: 1.2
xp: 0.9
enabled_default: false
- material: GOLD_INGOT
slot: 23
name: '&fGold Ingot'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 80.0
points: 1.5
xp: 1.0
enabled_default: false
- material: LAPIS_LAZULI
slot: 24
name: '&fLapis Lazuli'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 12.0
points: 0.3
xp: 0.2
enabled_default: false
- material: REDSTONE
slot: 25
name: '&fRedstone'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 10.0
points: 0.2
xp: 0.15
enabled_default: false
- material: DIAMOND
slot: 29
name: '�fbffDiamond'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 250.0
points: 5.0
xp: 3.0
enabled_default: false
- material: EMERALD
slot: 30
name: '7ff55Emerald'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 180.0
points: 6.0
xp: 4.0
enabled_default: false
- material: QUARTZ
slot: 31
name: '&fQuartz'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 25.0
points: 0.5
xp: 0.3
enabled_default: false
mobs:
button:
slot: 3
material: BONE
name: '&#ff5555&lMOB TROPHIES'
lore:
- '&7Auto-sell mob drops.'
items:
- material: ROTTEN_FLESH
slot: 19
name: '&6Rotten Flesh'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 5.0
points: 0.1
xp: 0.1
enabled_default: false
- material: BONE
slot: 20
name: '&fBone'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 10.0
points: 0.2
xp: 0.2
enabled_default: false
- material: STRING
slot: 21
name: '&fString'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 12.0
points: 0.2
xp: 0.2
enabled_default: false
- material: GUNPOWDER
slot: 22
name: '&fGunpowder'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 25.0
points: 0.5
xp: 0.4
enabled_default: false
- material: ENDER_PEARL
slot: 23
name: '&#d400ffEnder Pearl'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 60.0
points: 1.2
xp: 1.0
enabled_default: false
- material: BLAZE_ROD
slot: 24
name: '&#ffaa00Blaze Rod'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 80.0
points: 2.0
xp: 1.5
enabled_default: false
- material: SLIME_BALL
slot: 25
name: '7ff55Slime'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 45.0
points: 1.0
xp: 0.8
enabled_default: false
- material: SPIDER_EYE
slot: 29
name: '&fSpider Eye'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 15.0
points: 0.3
xp: 0.2
enabled_default: false
- material: WITHER_SKELETON_SKULL
slot: 30
name: '򌤍Wither Skeleton Skull'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 2500.0
points: 50.0
xp: 25.0
enabled_default: false
- material: SHULKER_SHELL
slot: 31
name: '&#d400ffShulker Shell'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 1500.0
points: 30.0
xp: 15.0
enabled_default: false
wood:
button:
slot: 4
material: OAK_LOG
name: '&#e3a066&lWOODCUTTING'
lore:
- '&7Auto-sell wood and logs.'
items:
- material: OAK_LOG
slot: 19
name: '&6Oak'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 12.0
points: 0.2
xp: 0.2
enabled_default: false
- material: SPRUCE_LOG
slot: 20
name: '&6Spruce'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 12.0
points: 0.2
xp: 0.2
enabled_default: false
- material: BIRCH_LOG
slot: 21
name: '&6Birch'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 12.0
points: 0.2
xp: 0.2
enabled_default: false
- material: JUNGLE_LOG
slot: 22
name: '&6Jungle'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 12.0
points: 0.2
xp: 0.2
enabled_default: false
- material: ACACIA_LOG
slot: 23
name: '&6Acacia'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 12.0
points: 0.2
xp: 0.2
enabled_default: false
- material: DARK_OAK_LOG
slot: 24
name: '&6Dark Oak'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 12.0
points: 0.2
xp: 0.2
enabled_default: false
- material: MANGROVE_LOG
slot: 25
name: '&6Mangrove'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 12.0
points: 0.2
xp: 0.2
enabled_default: false
- material: CHERRY_LOG
slot: 29
name: '&dCherry'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 15.0
points: 0.3
xp: 0.3
enabled_default: false
- material: CRIMSON_STEM
slot: 30
name: '&cCrimson Stem'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 10.0
points: 0.2
xp: 0.2
enabled_default: false
- material: WARPED_STEM
slot: 31
name: '&3Warped Stem'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 10.0
points: 0.2
xp: 0.2
enabled_default: false
potions:
button:
slot: 5
material: BREWING_STAND
name: '&#d400ff&lALCHEMY'
lore:
- '&7Sell potion ingredients.'
items:
- material: NETHER_WART
slot: 19
name: '&cNether Wart'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 15.0
points: 0.3
xp: 0.3
enabled_default: false
- material: BLAZE_POWDER
slot: 20
name: '&6Blaze Powder'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 20.0
points: 0.5
xp: 0.4
enabled_default: false
- material: MAGMA_CREAM
slot: 23
name: '&6Magma Cream'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 30.0
points: 0.7
xp: 0.6
enabled_default: false
crops:
button:
slot: 6
material: WHEAT
name: '&#ffff00&lFARMING'
lore:
- '&7Configure auto-selling for crops.'
items:
- material: WHEAT
slot: 23
name: '&eWheat'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 15.0
points: 0.2
xp: 0.2
enabled_default: false
- material: CARROT
slot: 24
name: '&eCarrot'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 12.0
points: 0.15
xp: 0.15
enabled_default: false
- material: POTATO
slot: 25
name: '&ePotato'
lore: ['&8• &7Price: &#ffaa00%money%$', '&8• &7Points: �fbff%points%', '&8• &7XP: &#d400ff%xp%', ' ', '&7Status: %status%']
money: 12.0
points: 0.15
xp: 0.15
enabled_default: false
controls:
disable_all:
slot: 46
material: RED_CONCRETE
name: '&cDisable All'
lore: ['&7Stop auto-selling all items.']
info:
slot: 49
material: PAPER
name: '�fbff&lHELP'
lore: ['&7Items on this list will', '&7be sold immediately when added to inventory.']
enable_all:
slot: 52
material: LIME_CONCRETE
name: '&aEnable All'
lore: ['&7Activate auto-selling for all categories.']
reset_defaults:
slot: 48
material: YELLOW_CONCRETE
name: '&eReset'
lore: ['&7Restore default settings.']
previous_page:
slot: 47
material: ARROW
name: '&eBack'
lore: ['&7To the previous category.']
next_page:
slot: 51
material: ARROW
name: '&eForward'
lore: ['&7To the next category.']🛠️ Установка и Требования
- Java 21 (Обязательно! Проверьте версию Java на хостинге).
- Minecraft 1.21+.
- Vault (Обязательно для работы экономики).
- PlaceholderAPI (Рекомендуется для красивого отображения).
