Bug fixes:
• Empty GUI slots no longer play the click sound
• Cancel on the buy screen plays only the decline sound, not click plus decline
• Buy and decline sounds work again with modern namespaced sound IDs
Improvements:
• All shop sounds are configurable in config.yml — set any key to "" to disable it
Bug fixes:
• Shard shop crate key purchases now grant keys correctly with PerfDonutCrates
Improvements:
• Every shop item supports an optional displayname field in category YAMLs
• Leave displayname empty to show the vanilla item name in each player's client language
• Custom display names support legacy and hex colors (e.g. �FC88)
Code:# plugins/PerfShop/shops/shards.yml — update give-command for crate keys: common-key: give-command: crate keys add %player% common 1 crimson-key: give-command: crate keys add %player% crimson 1 prime-key: give-command: crate keys add %player% prime 1 # plugins/PerfShop/shops/gear.yml (and food/end/nether) — per item: obsidian: displayname: '' # empty = vanilla name; or e.g. '�FC88Obsidian' material: OBSIDIAN
New features:
• Shop prices respect economy.format.mode for compact (10K) or normal full-number display
• K, M, B suffix casing is configurable under economy.format.compact.suffixes
Code:# plugins/PerfShop/config.yml — add under economy.format: economy: format: mode: compact compact: threshold: 1000 suffixes: - K - M - B - T
Bug fixes:
• Vault shop categories now run give-command on purchase instead of giving the display item
• Shard shop give commands support %player_name% and run correctly for multi-quantity buys
Code:# plugins/PerfShop/shops/spawners.yml — per spawner item (example): blaze-spawner: material: SPAWNER displayname: '&6Blaze Spawner' price: 50000 page: 1 slot: 10 amount: 1 give-command: perfspawners give %player% blaze # Placeholders: %player%, %player_name%, %price%, %amount% # No leading slash. Material is display-only when give-command is set.
New features:
• Shop payments can use PlayerPoints or ExcellentEconomy instead of Vault
• Purchase stats placeholders stay accurate after buys without lag spikes
Improvements:
• Added full Folia support
• Added full cross-server support
Code:# plugins/PerfShop/config.yml — merge (auto-migrated to config-version 11 on first start): economy: type: vault # vault | playerpoints | excellenteconomy | coinsengine excellenteconomy-currency-id: coins coinsengine-currency-id: coins playerpoints-currency-name: points
New features:
• Added a built-in update checker to all Perf plugins
Improvements:
• New config option:update-checker.enabled: true(enabled by default)
