
Spyg-ChestShop
A lightweight Minecraft plugin for creating player-driven item shops with ease. Highly configurable
Improvements
- Fixed shop mode handling so buying and selling modes are selected correctly based on shop state.
- If a player had a pending amount input in chat, it is now automatically cancelled when they leave the server.
- Minor internal cleanup and optimizations.
Changelog
Fixed
- Fixed a message-related bug that occurred when shop notifications were enabled.
Changelog
Added
- Support for Minecraft 1.21.11
- Full ItemStack support
- The plugin now saves all item data, including name, custom model data, lore, and more.
- Only fully identical items can be sold to or bought from shops.
- New option in the shop dashboard to hide items by setting their material to
AIR.
Fixed
- Fixed an issue where items disappeared if their max stack size was
1and you tried to increase the amount. - Fixed hopper protection not working correctly with double chests.
- Fixed an issue where the info item material could not be configured.
- Various transaction-related bugs have been resolved.
- Fixed a bug where holograms did not appear on join and only showed up after the player moved.
Changed
- Updated internal storage system
- This change is mostly internal for now.
- Planned upcoming support includes SQLite and MySQL storage backends.
Important
- After updating the plugin, language files must also be updated.
- The biggest change is the placeholder rename:
%material%has been replaced with%item%
- The plugin now downloads required libraries automatically without any issues.
- Fixed an error that occurred when a message was not configured properly.
✨ Added
- Bidirectional trading – shops can now be configured to support both buying and selling, with separate prices for each.
- Shop info display – shop details now show both buy and sell prices.
- Customizable menus – you can now define item slots and model-data in menus.
ℹ️ Note: model-data is only available starting from Minecraft 1.21.4.
- Minimum durability setting – you can now set a minimum durability requirement for items.
🛠 Changed
- Configuration updates – several config sections have been reworked.
If a previously working placeholder no longer resolves, delete the affected line and it will be regenerated automatically.
⚠️ Important
- Before upgrading, make sure to create a full backup of your configuration files.
📦 Changelog
✨ Added
- Configurable shop creation fee – you can now define how much it costs to create a shop.
- Toggle for shop name wall transparency – control whether shop names are visible through walls or not.
🛠 Changed
- Rewritten
shops.createdmessage node – the updated message is now automatically generated in the default language file.
Improved Hologram System
-
Removed:
shops.holograms.hide-behind-blockconfig node.
This configuration option is no longer necessary. -
Updated: Hologram rendering now uses native
TextDisplayentities instead of armor stands.
These new entities automatically hide behind walls and blocks, improving performance and immersion without requiring custom logic.
-
🫥 Hide Holograms Through Walls
Holograms are now only visible when you have a clear line of sight to the shop.
This improves immersion and performance by preventing floating text from showing through walls or behind blocks.🆕 Support for Minecraft 1.21.6 & 1.21.7
The plugin is fully compatible with the latest Paper versions, including 1.21.6 and 1.21.7, so you can enjoy all features on up-to-date servers without issues.
- Reworked double chest detection for better performance
- Reworked adjacent chest detection for better performance
These changes result in significantly better performance on servers using hopper protection.
We fixed an error that occurred when the plugin tried to check for shops that were unloaded
- Added support for Minecraft version 1.21.5
- Optimized shop getter methods for improved performance
- Renamed 3 config nodes:
- shop.anti-explosion --> shops.anti-explosion
- shop.hopper-protection --> shops.hopper-protection
- shop.lines --> shops.lines
- Fixed an issue, when extracting price amount from a colored chat.
- Added option to set decimal prices
- Other bug fixes
- Fixed an issue where the hologram wouldn’t appear on rejoin
- Fixed typo (money-earnd → money-earned). You must update your config, or it won’t work. (guis.yml)
- Replaced cannot-add-yourself with cant-add-yourself and added cant-remove-yourself.
- Modified BlockPlaceEvent creation logic to avoid nullpointers in Essentials.
- Fixed missing lore on players menu.
- Introduced configuration option "shops.barrier-when-empty". So you can now display a barrier when the shop is empty
- The shop now keeping the item data
- Added Polish translation.
- Introduced the /scs admin customer "customer mode" command for debugging (permission: spygchestshop.admin.customermode).
- Unlimited shops are now represented by -1 instead of 0.
- Added support for defining maximum shop "groups" in the configuration.
- Performance improvements.
Resolved an issue where players could purchase items without having the required balance.
🔹 Refactor shop loading process
🔹 Add version check
🔹 Add shop creation/removal eventsFirst release

