Skip to content

Fees and Limits

These two HOCON files control how much players pay to use the market and how aggressively Bazaar rate-limits them.

Global fee defaults applied when a channel in channels.conf does not override them.

listingFeeFlat = 0
listingFeePercent = 2.0
transactionTaxPercent = 5.0
minimumListingPrice = 1
refundListingFeeOnExpiry = false
FieldDefaultMeaning
listingFeeFlat0Flat currency fee charged when posting a listing or buy order.
listingFeePercent2.0Percent of the listing price charged up front.
transactionTaxPercent5.0Percent taken from the seller when a sale completes.
minimumListingPrice1Rejects listings priced below this floor.
refundListingFeeOnExpiryfalseRefund the listing fee when a listing expires naturally. Manual or admin cancellations are unaffected.

Rate limits and caps. All limits are per player and apply globally across the server.

FieldDefaultMeaning
maxConcurrentListings20Max active listings at once. Applied per market and per channel.
maxConcurrentBuyOrders10Max active buy orders at once.
listingsPerMinute5Sliding-window listing creation limit.
bidsPerMinute20Max auction bids per minute.
purchasesPerMinute10Max immediate purchases per minute.
buyOrdersPerMinute5Max buy-order creations per minute.
maxPrice4611686018427387903Hard safety cap accepted by Bazaar’s price validator.

limits.conf also ships an optional playerListingLimitMeta block for resolving per-player listing caps from LuckPerms meta:

playerListingLimitMeta {
enabled = false
globalMetaKey = "bazaar-max-listings"
marketMetaKeyFormat = "bazaar-max-listings.{market}"
channelMetaKeyFormat = "bazaar-max-listings.{market}.{channel}"
}

Resolution order when enabled:

  1. channelMetaKeyFormat
  2. marketMetaKeyFormat
  3. globalMetaKey
  4. maxConcurrentListings

With the bundled defaults, Bazaar checks keys like:

  • bazaar-max-listings.gts.main
  • bazaar-max-listings.auction_house.main
  • bazaar-max-listings
  • Channels for per-channel fee overrides