CustomShop is a Paper plugin that loads multiple shops from YAML, supports GUI buy/sell, tracks stock in a persistent file, and applies global inflation multipliers through commands.
- Main Menu GUI via
/shopcommand with configurable categories (Donut SMP style blocks, farming, ores, combat). - Multi-shop loading from
config.yml+shops/*.yml - Exact item placement via
slot: 10in shop/menu items. - GUI shop opening with configurable rows/title/item order
- Bulk transactions via Shift-Click mechanics (Buy stack / Sell all capability natively integrated).
- Left-click buy / right-click sell in shop inventories
- Persistent stock state in
plugins/CustomShop/data/stock.yml - Persistent inflation state in
plugins/CustomShop/inflation.yml - Global restock scheduler + manual restock commands
- Economy abstraction:
- Full native Vault support out-of-the-box (
softdepend: [Vault]). - Local ledger fallback in
plugins/CustomShop/data/ledger.yml
- Full native Vault support out-of-the-box (
/shop list/shop info <shop>/shop open <shop>/shop reload/shop restock [shop]/shop stock <shop> <item> <amount>/inflate %<change> <sell_multiplier>/resetinflate
Set-Location "C:\Users\svrce\Desktop\Složky\projekty\mc-pluginy\CustomShop"
cmd /c gradlew.bat compileJava processResources --no-daemon
cmd /c gradlew.bat jar --no-daemonGenerated jar (default): build/libs/CustomShop-1.0.jar
Set-Location "C:\Users\svrce\Desktop\Složky\projekty\mc-pluginy\CustomShop"
cmd /c gradlew.bat runServer- Full
/shop create,/shop delete,/shop edit, and/shop additemflow is not implemented yet. - Per-shop inflation overrides are not implemented yet.
- Pagination/navigation buttons for very large menus are not implemented yet.