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
KeyDefaultMeaning
auction-hookAUTOWhich auction plugin to drive; AUTO detects it.
max-per-purchase64Cap on items bought per favourite click.
price-refresh-seconds0Auto price refresh interval while the GUI is open.
strict-item-matchfalsefalse matches by item type (plus chosen enchants); true requires identical meta.
skip-own-listingstrueSkip 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>"
KeyMeaning
modeDIALOG 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-protocolClients below this protocol get the GUI (needs ViaVersion to detect older clients).
page-sizeItems 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
KeyDefaultMeaning
gui.click-cooldown-ms100Minimum ms between registered button clicks (stops macro double-fires).
your-items.default-slots18Sell slots for a normal player.
your-items.donutplus-slots45Slots granted by quickbuy.donutplus.
your-items.slot-permissionsMap a permission node to a slot count; see Commands & permissions.