- Versions
- 26.2
Interactive Player Shops by Coreveil Studios
Turn ordinary chests and barrels into player-owned shops. Let customers buy and sell items through simple clicks and chat-based quantity input, with floating product displays, automatic holograms, and clear transaction receipts.Easy Trading
No browsing through shop menus—customers interact directly with the shop.| Action | Control |
|---|---|
| Buy items | Left-click, then enter the quantity in chat |
| Sell items | Right-click, then enter the quantity in chat |
| Cancel a quantity request | Type cancel |
| Manage your own shop | Right-click |
| Open your shop’s stock | Shift + right-click |
Before completing a trade, the plugin checks the shop’s availability, permissions, stock, inventory space, and payment coverage. Large transactions can require an additional confirmation.
Customers receive a receipt showing the product, quantity, transaction ID, and the total amount deducted from or added to their balance.
Three Trading Modes
Configure each shop independently:- BUY ONLY: customers can purchase items from the shop.
- SELL ONLY: customers can sell items to the shop owner.
- BUY & SELL: both directions are available.
Floating Product Displays
Show the product above the chest or barrel with a floating and rotating display.- Works with or without a glass case.
- Automatically positions the product for the selected setup.
- Configurable animation speed, floating height, and display scale.
- Decorative displays cannot be picked up as items.
- Uses modern display entities where available, with a legacy fallback for older versions.
Automatic Holograms
Give customers the information they need before trading:- Product name
- Buy and sell prices
- Current stock and capacity
- Shop owner
- Open or closed state
- Active trading mode
- Relevant click controls
ItemsAdder & Oraxen Integration
Trade custom items using optional ItemsAdder and Oraxen integrations.CvChestShop recognizes supported custom item IDs and preserves the saved item’s metadata, including names, lore, enchantments, persistent data, and model-related information.
Matching an item ID alone is not enough. Full item metadata must also match, helping prevent a differently modified item from being exchanged for the shop’s product.
To create a custom item shop, hold the actual custom item and use the normal shop creation command.
Compatible external plugin versions and their resource packs must be installed separately. After changes to custom item definitions, the shop’s saved product sample may need to be recreated.
Owner Management
Shop owners can:- Set purchase and sale prices.
- Change the trading mode.
- Open or close their shops.
- Manage the real container inventory.
- View their shops and transaction history.
- Receive sale and purchase notifications.
- Receive alerts for empty stock or insufficient purchasing funds.
Protection & Transaction Logging
CvChestShop includes:- Owner checks for player-created shops.
- Optional WorldGuard 7 build and interaction checks.
- Protection against unauthorized stock access.
- Blocked hopper transfers involving registered shops.
- Protection against normal destruction, explosions, and piston movement.
- Configurable shop limits and interaction distance.
- Persistent shop data and transaction journals.
WorldGuard is the supported region-protection integration. Other claim plugins do not have dedicated adapters. Direct world editing and other plugins can bypass normal block-event protections.
Admin Shops
Create unlimited-stock admin shops for server-managed trading.In admin mode:
- Customer purchases withdraw money without crediting a normal shop owner.
- Customer sales deposit money without requiring owner funds.
- The physical container stock is not consumed or increased.
Installation
- Stop the server and create a backup.
- Install Vault and a compatible economy provider.
- Select the JAR for your exact server version.
- Place only that one JAR in the plugins folder.
- Start the server and check the console.
- Configure the plugin and test trading with two players.
Create Your First Shop
Place an empty single chest or barrel yourself, hold the product, look at the container, and run:/cvs create 10 5
This sets:
- Customer purchase price: 10 per item
- Customer sale payment: 5 per item
Commands
The current plugin uses /cvshop, with /cvs as its alias.| Command | Description |
|---|---|
| /cvs help | Show command help |
| /cvs create <buy> <sell> | Create a shop using the held item |
| /cvs edit | Open your targeted shop’s editor |
| /cvs open | Open your targeted shop’s management menu |
| /cvs price buy <amount> | Set the customer purchase price |
| /cvs price sell <amount> | Set the customer sale payment |
| /cvs mode buy | Allow customer purchases only |
| /cvs mode sell | Allow customer sales only |
| /cvs mode both | Enable both directions |
| /cvs toggle | Open or close the targeted shop |
| /cvs remove | Remove the shop registration, keeping the container and items |
| /cvs list | List your shops; administrators can list managed shops |
| /cvs buy [quantity] | Request a purchase from the targeted shop |
| /cvs sell [quantity] | Request a sale to the targeted shop |
| /cvs history [page] | View your completed transaction history |
| /cvs history shop [page] | View the targeted shop’s history |
| /cvs history player <online-name/UUID> [page] | Administrator lookup of a player’s history |
| /cvs check | Inspect the targeted shop’s trading and custom item status |
| /cvs admin on | Enable unlimited-stock admin mode |
| /cvs admin off | Disable admin mode |
| /cvs reload | Reload configuration, messages, and integration hooks |
cvshop recover <transaction-UUID> resolved
This command does not refund money or restore items automatically.
Permissions
| Permission | Purpose | Default |
|---|---|---|
| cvshop.use | Use shops and trade | Everyone |
| cvshop.create | Create player shops | Everyone |
| cvshop.admin | Administrative commands and management | Operators |
| cvshop.protection.bypass | Explicitly bypass the plugin’s WorldGuard checks | Disabled |
Configuration
The plugin includes configurable messages, English and Hungarian language options, legacy color codes, and HEX colors.Example settings:
language: en
chat-quantity:
timeout-seconds: 30
maximum: 2304
integrations:
itemsadder: true
oraxen: true
holograms:
auto-position: true
show-controls: true
display:
show-without-glass: true
animation:
enabled: true
bob-height: 0.07
bob-period-ticks: 80
rotation-degrees-per-tick: 1.5
For custom translations, copy the relevant source and text entries from the supplied language examples into messages.yml.
Requirements & Compatibility
Required:- A compatible Bukkit-based Java server
- Vault
- A compatible economy provider
- WorldGuard 7
- ItemsAdder
- Oraxen
- The corresponding custom item resource packs
- 26.1: no JAR included.
- 26.1.1: compiled against an alpha API.
- Folia: support is not claimed.
- External plugins have their own Minecraft and Java requirements.
Updating
Stop the server, back up the world and the complete plugins/CvShop folder, then replace the old JAR with the correct new one.Keep the configuration, shop data, and transaction journals. Do not leave multiple CvShop JARs installed. Do not transfer item data saved on a newer Minecraft version back to an older server.
Frequently Asked Questions
Do customers need to open a menu?No. They click the shop and enter a quantity in chat. A confirmation dialog may appear for transactions above the configured threshold.
Can I trade with my own shop?
Normal shops require another player for real trading. Owners manage their stock directly. Admin shops permit self-testing.
Does the product require a glass case?
No. The floating display works with or without glass.
Does it work without ItemsAdder or Oraxen?
Yes. Both integrations are optional; ordinary items work without them.
Does it support MySQL, auctions, or a global server-shop catalogue?
No. This release focuses on chest and barrel shops.
By Coreveil Studios
Product name: CvChestShop. The current implementation still uses CvShop JAR names, the plugins/CvShop data folder, and /cvshop / /cvs commands.