- Ships with a fully stocked default shop on first install — 9 categories, 200+ items with balanced prices ready to go
- Categories: Ores & Minerals, Building Blocks, Wood & Nature, Food & Farming, Mob Drops, Redstone, Potions & Brewing, Miscellaneous, Dyes & Decoration
- All items default to infinite stock and static pricing — works out of the box with zero config
- Prices based on community-verified economy guides with a 50% buy/sell spread
- Includes high-value items: Spawner, Elytra, Totem of Undying, Trident, Beacon, Conduit, Nether Star, Dragon Egg
- Includes all 16 dye colors plus common decoration blocks
- Default shop only seeds on fresh install — existing servers are not affected
Bug Fixes
- Fixed CAST AS INTEGER SQL syntax that breaks on MySQL/MariaDB — now uses database-specific casting
- Fixed HikariCP idle timeout being hardcoded instead of reading from config
- Fixed missing serverTimezone=UTC in MySQL JDBC URL — prevents timezone errors on MySQL 5.7+
- Fixed price_history table using DOUBLE instead of DECIMAL(15,2) — prices now stored with exact financial precision
- Fixed ChestShop quantity input accepting negative or oversized values — now rejects anything outside 1-2304
- Fixed admin stock edit blocking the main thread with a synchronous database call — now runs async
- Fixed SQLite connection thread safety — added volatile field and synchronized reconnection
- Fixed GUI click rate limiting race condition on Folia — replaced with atomic put-and-check
- Fixed silent exception swallowing in database schema migration — unexpected errors are now logged
- Fixed missing economyshop.admin.bypass permission in plugin.yml — was checked in code but undocumented