How epicanard/globalmarketchest works
GlobalMarketChest is a Spigot plugin for player-facing global item auctions and shops. Players browse, search, create, edit, and buy auctions through inventory GUIs; administrators also manage shops and auctions with commands. Auction and shop managers implement domain operations, backed by SQLite or MySQL and Vault-compatible economy services. The README documents the user capabilities; sampled source confirms key startup, manager-to-database, and query-execution relationships. Several GUI-to-domain links are not visible in the excerpts, so those are marked unverified rather than presented as confirmed calls.
Main entry points: GlobalMarketChest.java Plugin lifecycle · CommandHandler.java Command handler · AuctionManager.java Auction manager · interfaces Shop interfaces
Components 22
Entry and Administration
- Plugin lifecycle
src/main/java/fr/epicanard/globalmarketchest/GlobalMarketChest.java - Command handler
src/main/java/fr/epicanard/globalmarketchest/commands/CommandHandler.java - Event listeners
src/main/java/fr/epicanard/globalmarketchest/listeners
Shop Interfaces
- Inventory GUI
src/main/java/fr/epicanard/globalmarketchest/gui/InventoryGUI.java - Shop interfaces
src/main/java/fr/epicanard/globalmarketchest/gui/shops/interfaces - Categories and pages
src/main/java/fr/epicanard/globalmarketchest/gui/CategoryHandler.java
Auction and Shop Domain
- Auction manager
src/main/java/fr/epicanard/globalmarketchest/managers/AuctionManager.java - Auction data
src/main/java/fr/epicanard/globalmarketchest/auctions/AuctionInfo.java - Shop manager
src/main/java/fr/epicanard/globalmarketchest/managers/ShopManager.java - Shop data
src/main/java/fr/epicanard/globalmarketchest/shops/ShopInfo.java
Persistence
- Database manager
src/main/java/fr/epicanard/globalmarketchest/database/DatabaseManager.java - Schema patches
src/main/java/fr/epicanard/globalmarketchest/database/PatchHandler.java - Query executor
src/main/java/fr/epicanard/globalmarketchest/database/querybuilder/QueryExecutor.java - Database connector
src/main/java/fr/epicanard/globalmarketchest/database/connectors/DatabaseConnector.java
Configuration and Services
- Configuration loader
src/main/java/fr/epicanard/globalmarketchest/configuration/ConfigLoader.java - Vault economy
src/main/java/fr/epicanard/globalmarketchest/economy/VaultEconomy.java - Ranks and permissions
src/main/java/fr/epicanard/globalmarketchest/ranks/RanksLoader.java - Language and item utilities
src/main/java/fr/epicanard/globalmarketchest/utils/LangUtils.java
Other components
- Players
- Server admins
- SQLite or MySQL
- Vault and economy plugin
Connections 23
- Plugin lifecycle → Command handler: registers
src/main/java/fr/epicanard/globalmarketchest/GlobalMarketChest.java - Plugin lifecycle → Event listeners: registers
src/main/java/fr/epicanard/globalmarketchest/GlobalMarketChest.java - Players → Inventory GUI: use shops
README.md - Inventory GUI → Shop interfaces: renders
src/main/java/fr/epicanard/globalmarketchest/gui/shops/interfaces/SearchView.java - Shop interfaces → Auction manager: auction actions
- Shop interfaces → Categories and pages: browses
- Players → Command handler: run commands
README.md - Server admins → Command handler: manage shops
README.md - Command handler → Auction manager: administers auctions
- Command handler → Shop manager: manages shops
- Auction manager → Auction data: uses auction data
src/main/java/fr/epicanard/globalmarketchest/managers/AuctionManager.java - Shop manager → Shop data: uses shop data
src/main/java/fr/epicanard/globalmarketchest/managers/ShopManager.java - Auction manager → Database manager: queries
src/main/java/fr/epicanard/globalmarketchest/managers/AuctionManager.java - Shop manager → Database manager: queries
src/main/java/fr/epicanard/globalmarketchest/managers/ShopManager.java - Database manager → Query executor: builds queries
- Schema patches → Query executor: executes patches
src/main/java/fr/epicanard/globalmarketchest/database/PatchHandler.java - Query executor → Database connector: gets connection
src/main/java/fr/epicanard/globalmarketchest/database/querybuilder/QueryExecutor.java - Database connector → SQLite or MySQL: reads and writes
- Plugin lifecycle → Configuration loader: initializes
src/main/java/fr/epicanard/globalmarketchest/GlobalMarketChest.java - Plugin lifecycle → Vault economy: initializes
src/main/java/fr/epicanard/globalmarketchest/GlobalMarketChest.java - Vault economy → Vault and economy plugin: integrates
README.md - Plugin lifecycle → Ranks and permissions: loads ranks
src/main/java/fr/epicanard/globalmarketchest/GlobalMarketChest.java - Auction data → Language and item utilities: formats display
src/main/java/fr/epicanard/globalmarketchest/auctions/AuctionInfo.java