{"id":39378,"date":"2026-06-01T23:45:33","date_gmt":"2026-06-01T20:45:33","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/"},"modified":"2026-06-01T23:45:33","modified_gmt":"2026-06-01T20:45:33","slug":"chestless-player-shop","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/","title":{"rendered":"Chestless Player Shop"},"content":{"rendered":"<p># Chestless Player Shops<\/p>\n<p>> A fully virtual, GUI-driven player shop plugin for Paper 1.21.1+<br \/>\n> **Made by Niko**<\/p>\n<p>&#8212;<\/p>\n<p>## Overview<\/p>\n<p>**Chestless Player Shops** lets players create and manage their own shops \u2014 no physical chests or signs required. Everything is handled through clean, paginated GUIs. Players set the item they want to sell, the item they want in return (as payment), and manage their stock virtually. Buyers browse all available shops from a single menu and purchase with one click.<\/p>\n<p>&#8212;<\/p>\n<p>## Features<\/p>\n<p>&#8211; **Virtual Shops** \u2014 No physical blocks needed. Shops exist entirely in the plugin&#8217;s database.<br \/>\n&#8211; **Custom Shop Icons** \u2014 Each shop can have a unique icon visible in the shop browser.<br \/>\n&#8211; **Item-for-Item Trading** \u2014 Payment is always an item, never money. Set exactly what you want in return.<br \/>\n&#8211; **Stock Management** \u2014 Stock is tracked precisely. Items go out of stock when sold out.<br \/>\n&#8211; **Collection Bin** \u2014 Earnings are stored safely in a virtual collection bin for the owner to claim at any time.<br \/>\n&#8211; **Out-of-Stock Alerts** \u2014 Owners get notified in chat when an item goes out of stock, both live and on login.<br \/>\n&#8211; **Safe GUIs** \u2014 Custom inventory locking prevents items from leaking into or out of menus.<br \/>\n&#8211; **Multiple Pages** \u2014 Stock, collection bin, item list, and shop browser all support pagination.<\/p>\n<p>&#8212;<\/p>\n<p>## Setup<\/p>\n<p>### Installation<\/p>\n<p>1. Download `ChestlessPlayerShops-1.0-SNAPSHOT.jar`.<br \/>\n2. Place it in your server&#8217;s `plugins\/` folder.<br \/>\n3. Restart the server.<\/p>\n<p>&#8212;<\/p>\n<p>## Commands<\/p>\n<p>| Command | Description |<br \/>\n|&#8212;|&#8212;|<br \/>\n| `\/stores` | Opens the shop browser (same as `\/stores view`). |<br \/>\n| `\/stores view` | Browse all available shops. |<br \/>\n| `\/stores manage` | Open your shop manager to create and edit your shops. |<br \/>\n| `\/stores create <name>` | Create a new shop directly from the command line. |<br \/>\n| `\/stores help` | Show all commands and a usage guide in chat. |<\/p>\n<p>**Tab completion** is supported for all subcommands.<\/p>\n<p>&#8212;<\/p>\n<p>## Buying<\/p>\n<p>1. Type `\/stores` or `\/stores view`.<br \/>\n2. Browse the list of shops \u2014 each shows the shop name and its cover icon.<br \/>\n3. Click a shop to view its items.<br \/>\n4. **Hover over** an item to see what it costs.<br \/>\n5. **Click** an item to purchase it. If you have the payment item and enough inventory space, the trade happens instantly.<\/p>\n<p>&#8212;<\/p>\n<p>## Shop Setup<\/p>\n<p>### Create Shop<\/p>\n<p>&#8211; Use `\/stores manage` and click the **Emerald Block** (`Create New Shop`), or<\/p>\n<p>![Setup GUI](https:\/\/cdn.modrinth.com\/data\/cached_images\/802cc8ed81071c6206a80acce8152a8463bf69ed.png)<\/p>\n<p>&#8211; Use `\/stores create <name>` directly in chat.<br \/>\n&#8211; Shop names must be **3\u201316 characters**, letters, numbers and spaces only.<\/p>\n<p>### Shop Icon *(optional)*<\/p>\n<p>&#8211; In your shop manager, click the **Item Frame** (`Change Shop Icon`).<br \/>\n&#8211; Browse through all available Minecraft items across multiple pages.<br \/>\n&#8211; Click any item to set it as your shop&#8217;s icon in the browser.<\/p>\n<p>### Add Items<\/p>\n<p>&#8211; Click **Manage Items** \u2192 **Add New Item** (green block).<\/p>\n<p>![Add item](https:\/\/cdn.modrinth.com\/data\/cached_images\/b595a7df6a0a8439aced7b9d5d6386dade4d1021.png)<\/p>\n<p>&#8211; Follow the chat prompts:<br \/>\n  1. Hold the item you want to **sell** in your main hand and type the **quantity per purchase** (e.g. `64`).<br \/>\n  2. Hold the item you want **in return** in your main hand and type the **cost amount** (e.g. `5`).<\/p>\n<p>&#8211; Left-click an existing item \u2192 change its price.<br \/>\n&#8211; Right-click an existing item \u2192 delete it (with confirmation). Remaining stock is moved to your Collection Bin.<\/p>\n<p>### Stock<\/p>\n<p>&#8211; Click **Manage Stock** \u2192 select the item you want to restock.<br \/>\n&#8211; In the stock chest that opens:<br \/>\n  &#8211; **Shift-click** items from your inventory to deposit them.<br \/>\n  &#8211; Click the **Hopper** button (`Import from Inventory`) to deposit all matching items at once.<br \/>\n  &#8211; **Left-click** items in the chest to withdraw them back to your inventory.<\/p>\n<p>Stock quantity is tracked numerically \u2014 the chest is virtual and has unlimited capacity.<\/p>\n<p>![Stock](https:\/\/cdn.modrinth.com\/data\/cached_images\/8f6f0fbe0f7235b0f70b0f6e40fccb86544f5629.png)<\/p>\n<p>### Earnings<\/p>\n<p>&#8211; Click **Collection Bin** in your shop manager.<br \/>\n&#8211; Click any item stack to collect it into your inventory.<br \/>\n&#8211; Earnings accumulate here even while you&#8217;re offline.<\/p>\n<p>### Delete Shop<\/p>\n<p>&#8211; Click **Delete Shop** in your shop manager.<br \/>\n&#8211; You must empty your Collection Bin and remove all listed items first.<\/p>\n<p>&#8212;<\/p>\n<p>## Alerts<\/p>\n<p>| Event | Notification |<br \/>\n|&#8212;|&#8212;|<br \/>\n| An item&#8217;s stock is sold out while you&#8217;re online | Chat warning + sound |<br \/>\n| You log in and any shop item is out of stock | Chat summary + sound |<\/p>\n<p>![Image of Store warning stock is low](https:\/\/cdn.modrinth.com\/data\/cached_images\/a088c21e9774cb51a36094785ca1d828df21b30f.png)<\/p>\n<p>&#8212;<\/p>\n<p>## Config<\/p>\n<p>Config file: `plugins\/ChestlessPlayerShops\/config.yml`<\/p>\n<p>&#8220;`yaml<br \/>\nmax-shops-per-player: 3<\/p>\n<p>messages:<br \/>\n  shop-created: &#8220;&#038;aShop &#038;e{name} &#038;acreated!&#8221;<br \/>\n  shop-deleted: &#8220;&#038;cShop &#038;e{name} &#038;cdeleted.&#8221;<br \/>\n  shop-limit-reached: &#8220;&#038;cYou have reached the maximum number of shops!&#8221;<br \/>\n  invalid-name: &#8220;&#038;cInvalid name! Use 3-16 letters\/numbers\/spaces.&#8221;<br \/>\n  not-enough-payment: &#8220;&#038;cYou don&#8217;t have enough {item} to buy this!&#8221;<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udcc1 Data Storage<\/p>\n<p>All shop data is stored as **JSON files** in:<br \/>\n&#8220;`<br \/>\nplugins\/ChestlessPlayerShops\/data\/<player-uuid>.json<br \/>\n&#8220;`<br \/>\nEach file contains all shops owned by that player, including items, stock counts, and collection bin contents. Data is automatically saved after every transaction.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udd27 Compatibility<\/p>\n<p>| Property | Value |<br \/>\n|&#8212;|&#8212;|<br \/>\n| Server Software | Paper |<br \/>\n| Minecraft Version | 1.21.1+ |<br \/>\n| Java Version | 21+ |<br \/>\n| Dependencies | None |<\/p>\n<p>&#8212;<\/p>\n<p>*Chestless Player Shops \u2014 Made by **Niko***<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A new version of the Chest Shops WIHOUT THE CHESTS<\/p>\n","protected":false},"featured_media":39379,"template":"","meta":{"_minecraft_slug":"chestless-player-shop","_minecraft_project_id":"NzDS0usx","_minecraft_author":"Nikothecha","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":26,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"chestless-player-shop.zip","_minecraft_size_bytes":44390,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T22:18:17.434177Z","_minecraft_date_created":"2026-03-16T21:33:02.864338Z","_minecraft_date_modified":"2026-03-12T08:39:47.621489Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/chestless-player-shop","_minecraft_icon_attachment_id":39379,"_minecraft_imported_at":"2026-06-01T20:45:34+00:00","_minecraft_import_hash":"6bd942abe10a94a085186285806812e9","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,844,127,867,129,91,869],"mod_loader":[130,132,134],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-39378","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-economy","mod_category-paper","mod_category-social","mod_category-spigot","mod_category-storage","mod_category-transportation","mod_loader-bukkit","mod_loader-paper","mod_loader-spigot","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Chestless Player Shop - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Chestless Player Shop - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A new version of the Chest Shops WIHOUT THE CHESTS\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chestless-player-shop\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chestless-player-shop\\\/\",\"name\":\"Chestless Player Shop - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chestless-player-shop\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chestless-player-shop\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/chestless-player-shop-icon-96a2e351f55b1e51838181151feaf8bb3c0e40ab.png\",\"datePublished\":\"2026-06-01T20:45:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chestless-player-shop\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chestless-player-shop\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chestless-player-shop\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/chestless-player-shop-icon-96a2e351f55b1e51838181151feaf8bb3c0e40ab.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/chestless-player-shop-icon-96a2e351f55b1e51838181151feaf8bb3c0e40ab.png\",\"width\":224,\"height\":230},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/chestless-player-shop\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Chestless Player Shop\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Chestless Player Shop - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/","og_locale":"en_US","og_type":"article","og_title":"Chestless Player Shop - Minecraft","og_description":"A new version of the Chest Shops WIHOUT THE CHESTS","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/","name":"Chestless Player Shop - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/chestless-player-shop-icon-96a2e351f55b1e51838181151feaf8bb3c0e40ab.png","datePublished":"2026-06-01T20:45:33+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/chestless-player-shop-icon-96a2e351f55b1e51838181151feaf8bb3c0e40ab.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/chestless-player-shop-icon-96a2e351f55b1e51838181151feaf8bb3c0e40ab.png","width":224,"height":230},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/chestless-player-shop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Chestless Player Shop"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/39378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/39379"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=39378"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=39378"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=39378"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=39378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}