GrzybcioRynek

Configuration

Compact list of config.yml and gui.yml keys loaded in 1.0.3.

Compatible with: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

Based on GrzybcioRynek 1.0.3 and web 0.1.0 source.

Messages live in config.yml under messages.*. There is no separate messages.yml. /market reload reloads config.yml and gui.yml and reloads stores (blocked while reserved).

config.ymlsettings

KeyDefaultNote
settings.max-listings-per-player10active listing limit
settings.listing-expiry-days730 min timer
settings.gui-rows6loaded, unused
settings.min-price1.0
settings.max-price1000000.0

market-fee

KeyDefaultNote
enabledtruefalse → both fees 0
listing-fee-percent0.0% of price on list
sale-fee-percent5.0% of price on sale
minimum-fee0.0floor
maximum-fee0.00 = no ceiling
sink-account""empty = burn fee

Feature flags

KeyDefaultActual effect
history.enabledtrueonly command /market history
history.retention-days30prune COMPLETED in EDS
favorites.enabledtrue/market favorites
price-alerts.enabledtrue/market alerts
price-alerts.max-per-player10
mailbox.enabledtruemailbox vs pending-returns / drop
ratings.enabledtrueprompt after purchase
stats.enabledtrueloaded, never checked
transactions.loggingtrue[TX id] logs

anti-abuse

KeyDefault
enabledtrue
max-purchases-from-same-player20
purchase-window-seconds86400
max-transaction-value10000000
listing-cooldown-seconds5

Counters in memory — lost on restart.

messages — key groups

prefix, no-permission, player-only

sell.*success, no-item, invalid-price, limit-reached, air-item

buy.*success, not-enough-money, own-listing, inventory-full, not-available, transaction-failed, seller-notified, listing-locked

remove.*success, not-found, not-owner

reload.success, expiry.returned, my.no-listings

search.*prompt, cancelled, no-results

favorites.*added, removed, disabled

mailbox.*received, empty, claimed, inventory-full

alerts.*prompt-query, prompt-price, created, removed, limit, triggered, disabled

fee.*listing, sale-preview, not-enough-listing

price-hint, price-hint-none

anti-abuse.*cooldown, max-value, same-player

rating.*prompt, success, invalid, already

admin.inspect-header, relist.prompt

gui.* — titles, categories, sort, buttons, lore, confirm

usage.*main, sell, wystaw, remove, search, alerts

Placeholders in texts: {item}, {price}, {min}, {max}, {limit}, {id}, {query}, {fee}, {net}, {seconds}, {seller}, {buyer}, {stars}, {page}, {total}, {sort}, {time}, {reason}, {unit}, {value}, {count}, {avg}.

gui.yml

KeyDefault
browse.size54
browse.border-slotsborder 0–8, 9, 17, …
browse.listing-slots21 slots (10–16, 19–25, 28–34)
browse.categories.<id>.slot / .materialcategories
browse.pagination.previous/page/next39 / 40 / 41
browse.filler.enabled / material / nametrue, BLACK_STAINED_GLASS_PANE, " "
confirm.size27
confirm.slots.confirm/item/cancel11 / 13 / 15
confirm.confirm-materialLIME_CONCRETE
confirm.cancel-materialRED_CONCRETE
confirm.filler.*like browse

Browse bar 45–53 is not in YAML.

Generated files

listings.yml — listings, next-id, expiry-outbox, pending-returns, pending-sales + listings.yml.bak

market-data.ymlfavorites, mailbox, alerts, ratings, transactions + .bak