config.yml reference
Donut QuickBuy's config.yml settings, explained.
plugins/QuickBuy/config.yml controls the auction hook, buy limits, the item picker and the GUI layout. Every player-facing string lives in messages.yml (MiniMessage).
Hook & buying
auction-hook: AUTO # AUTO | CRAZY | AX | ZAUCTION | ZEL | PLAYER
max-per-purchase: 64 # max items one favourite click can buy
price-refresh-seconds: 0 # auto re-read prices while open (0 = on open + Refresh only)
strict-item-match: false # true = require full meta/NBT match for plain favourites
skip-own-listings: true # don't buy your own listings when buying the cheapest
| Key | Default | Meaning |
|---|---|---|
auction-hook | AUTO | Which auction plugin to drive; AUTO detects it. |
max-per-purchase | 64 | Cap on items bought per favourite click. |
price-refresh-seconds | 0 | Auto price refresh interval while the GUI is open. |
strict-item-match | false | false matches by item type (plus chosen enchants); true requires identical meta. |
skip-own-listings | true | Skip your own listings when buying the cheapest. |
The item picker
choose-item:
mode: DIALOG # DIALOG | GUI | AUTO
dialog-min-protocol: 771 # AUTO falls back to GUI below this (771 = 1.21.6)
page-size: 100
icon-format: "<name>"
| Key | Meaning |
|---|---|
mode | DIALOG uses the native dialog with inline atlas icons (no resource pack); GUI is the inventory fallback (real icons, every version); AUTO picks per client. |
dialog-min-protocol | Clients below this protocol get the GUI (needs ViaVersion to detect older clients). |
page-size | Items per page in the dialog picker. |
Aliases & sounds
command-aliases: [market, shop, qb]
sounds:
enabled: true
click: "minecraft:ui.button.click"
buy: "minecraft:entity.experience_orb.pickup"
list: "minecraft:entity.experience_orb.pickup"
error: "minecraft:block.note_block.bass"
GUI & sell slots
The whole gui: block sets each menu’s title, filler material and the slot + material of every control button (Quick Buy, Choose, Your Items, Transactions, Insert). The sell board is configured here too:
gui:
click-cooldown-ms: 100 # debounce for menu buttons (anti double-click)
your-items:
default-slots: 18 # sell slots a normal player gets
donutplus-slots: 45 # slots granted by quickbuy.donutplus
pages: 2
slot-permissions: # permission -> slot count (highest wins)
quickbuy.slots.27: 27
quickbuy.slots.36: 36
| Key | Default | Meaning |
|---|---|---|
gui.click-cooldown-ms | 100 | Minimum ms between registered button clicks (stops macro double-fires). |
your-items.default-slots | 18 | Sell slots for a normal player. |
your-items.donutplus-slots | 45 | Slots granted by quickbuy.donutplus. |
your-items.slot-permissions | — | Map a permission node to a slot count; see Commands & permissions. |