Introduction to Bazaar
Introduction to Bazaar
Section titled “Introduction to Bazaar”Bazaar is a complete GTS and Auction House mod for Cobblemon Fabric servers. It ships a fixed-price Pokemon marketplace, item auctions with anti-snipe and bid history, parallel AH channels, a bundled web dashboard, and Redis-backed cross-server sync.
Why Bazaar?
Section titled “Why Bazaar?”Cobblemon servers usually need several separate systems to cover trading, auctions, browsing, analytics, and admin tooling. Bazaar packages that whole stack into one mod: GTS and AH share a collection box, analytics are built in, and the web dashboard means players can still browse the market when they are away from the game.
Core Systems at a Glance
Section titled “Core Systems at a Glance”GTS : Fixed-price and auction-style Pokemon listings, plus buy orders.
Auction House : Item-based market with BIN listings, timed auctions, anti-snipe extensions, and bid history.
Channels : Parallel AH lanes with their own command, permission, currency, fees, GUIs, and item filters.
Collection Box : The shared inbox for purchases, payouts, refunds, and expired listing returns.
Market Statistics : Built-in history, averages, volume tracking, and pricing context across in-game GUIs and the dashboard.
Web Dashboard
: A bundled React SPA served directly by Bazaar. Players link with /bazaar link, then browse, buy, bid, and claim from a browser. Bazaar currently ships 15 preset themes.
Cross-Server
: Redis-backed sync with one ORCHESTRATOR and any number of PARTICIPANT nodes.
Notifications : Server-configurable message overrides, sound cues, and optional Discord webhook delivery.
Configuration Structure
Section titled “Configuration Structure”On first boot Bazaar extracts the following layout:
config/bazaar/├── config.conf # Main runtime config├── channels.conf # AH channel definitions├── fees.conf # Global fee defaults├── limits.conf # Per-player limits and caps├── retention.conf # Stats retention windows├── security.conf # Detector thresholds├── grouping.conf # Analytics grouping rules├── presets.conf # Optional preset replacements├── price-control.conf # Optional minimum listing prices├── messages.conf # Optional text overrides├── sounds.conf # Notification and UI sound cues├── discord-webhooks.conf # Discord webhook endpoints and rules├── pokemon-visuals.conf # Pokemon naming and aspect labels├── item-rendering.conf # Web item icon discovery├── pokemon-rendering.conf # Web Pokemon model and skin discovery├── web-theme.conf # Active dashboard theme selection├── gui/ # HOCON GUI definitions├── tooltips/ # Tooltip templates and overrides└── themes/ # Dashboard preset JSON and CSS filesWhat You’ll Need
Section titled “What You’ll Need”Required:
- Minecraft 1.21.1 on Fabric
- Fabric Loader and Fabric API
- Cobblemon
- Ceremony
- Impactor
- A Fabric permissions provider such as LuckPerms
Optional:
- Redis for cross-server sync
- Velocity for proxy networks
- FabricProxyLite or CrossStitch for proxy messaging