Chest shops with no signs and no syntax

TalkShop turns any chest into a shop by talking in chat. No signs with an exact format, no commands to memorise: sneak, click, and the plugin asks you what it needs to know.

1.0.0Version
1.21+Minecraft
Spigot · PaperServer
VaultRequires
ES·EN·FR·ZHLanguages
FREESpigot · Paper 1.21+VaultSQLite · MySQLES · EN · FR · 中文
💬
Created by talkingSneak, left-click, answer two questions in chat. Done.
🪧
Automatic hologramAbove the chest: what is on sale, whose it is, the price and what is left.
🔍
Global finder/shopsearch finds who sells what and for how much, across the server.
🛡️
Theft-proofDouble chests, hoppers, explosions and chests placed alongside. All covered.
🔔
It warns youIf your shop fills up or runs out, you get a message even while offline.
No lagEverything in memory, saves in the background. A click never touches the disk.

What it looks like

[TalkShop] ¿Comprar 1x Diamante por 100.00?
[CONFIRMAR]  [OTRA CANTIDAD]  [CANCELAR]
[TalkShop] Compraste 1x Diamante por 100.00.
Why "TalkShop"? Because the shop is created by talking. The plugin asks whether you buy, sell or both, and at what price. There is no syntax to memorise, which is why a brand-new player gets it without reading anything.

Installation

Two minutes. All you need is an economy plugin, which you almost certainly already have.

  1. Install Vault and an economyVault is the bridge between plugins and your server's money. EssentialsX, CMI or any other will do.
  2. Copy TalkShop-1.0.0.jar into the plugins folderWorks on both Spigot and Paper, 1.21 and up.
  3. Restart the serverDo not use /reload. It generates config.yml, the lang/ folder and the database.
  4. Check the consoleYou should see: TalkShop enabled. 0 shops ready.
If the plugin does not start, it is almost always the economy. TalkShop disables itself and says so in the console when Vault is missing, or when Vault has no economy plugin hooked into it. That is deliberate: a shop with no economy cannot charge anyone.

Coming from another shop plugin?

If you had ChestShopIK, TalkShop finds its database on first start and imports every shop on its own, keeping owner, item and prices. Your old folder is left untouched.

Create a shop

Place a chest, put what you are selling inside, and hold one of that item in your hand.

  1. Sneak and left-click the chestWith the item in hand. That item is the one going on sale.
  2. Answer what kind of shop it isType buy, sell or both in chat.
  3. Type the priceIf you chose both, it asks for both: first what you pay, then what you charge.
[TalkShop] ¿Qué tipo de tienda es? Escribe buy, sell o both.
> sell
[TalkShop] ¿A qué precio quieres VENDER este ítem?
> 100
[TalkShop] ¡Tienda creada!

The three types

TypeWhat it doesExample
sellYou sell to players. Stock leaves your chest, money enters your account.You sell diamonds at 100
buyYou buy from players. Items enter your chest, money leaves your account.You buy iron at 10
bothBoth at once in the same chest. It lives off the margin between the two prices.Buy at 8, sell at 12
You have a minute to answer. If you get distracted, creation cancels itself and your chat goes back to normal — you never end up unable to talk. Type cancel any time to bail out.
The hologram adapts to the type. A shop that sells shows its remaining stock. A buy-only shop has nothing to sell, so instead of a "Stock: 0" — which reads as "this shop is empty" — it shows the room left in the chest, which is the number that actually limits whoever wants to sell to it.

What about a custom item?

It works the same. TalkShop stores the whole item: name, lore, enchantments and the internal markers other plugins such as ElementalArms or MMOItems attach to it. A legendary sword sells as that sword, with its texture and its name on the hologram. And if someone drops a fake copy without those markers into the chest, it does not count as stock.

Buying and selling

Two clicks for the customer. They never open the chest: items and money move on their own.

ActionWhat happens
Left-clickYou buy 1
Sneak + left-clickYou buy a full stack
Right-clickYou sell 1
Sneak + right-clickYou sell a full stack
[OTRA CANTIDAD]You type the exact number in chat

Nothing moves until you confirm

Clicking shows an offer in chat with three buttons. Until you press [CONFIRM], nothing is charged and no item moves. Hover the message to see the item detail: name, enchantments and lore.

The offer expires after 30 seconds, and if the owner changes the price while it is open, it is voided. You will never buy at a price that no longer exists.

When something does not add up

SituationWhat happens
You have no moneyA warning, and nothing else happens
Your inventory is fullRefused before charging. No item is lost on the way
The shop is out of stockA warning to you, and one to the owner to restock
The chest is full when you sellA warning to you, and one to the owner to empty it
The owner has no moneyThey cannot buy from you, and you keep your items
Why it refuses instead of dropping on the floor. Plenty of shop plugins give you what fits and drop the rest at your feet. If you do not notice, five minutes later it is gone. TalkShop would rather tell you it does not fit and touch nothing.

Managing your shop

Your own shop behaves like an ordinary chest. You do not trade with yourself.

ActionWhat it does
Right-clickOpens the chest to restock or empty it
Left-clickBreaks the chest. The shop is gone and the items drop
/talkshop removeStops being a shop but keeps the chest and everything in it
/talkshop setsell <precio>Changes what you charge. 0 stops selling
/talkshop setbuy <precio>Changes what you pay. 0 stops buying

Automatic warnings

A full or empty shop stops selling without you noticing. TalkShop warns you when a customer could not buy or sell because of it:

[!] Tu tienda de Hierro en world 120, 64, -33 está LLENA — alguien no pudo venderte. Ve a vaciarla.

If you were offline, the warning waits for you and arrives when you log in, even if the server restarted in between. There is a minimum gap between warnings from the same shop so it never becomes spam.

Shop finder

/shopsearch opens a menu with everything on sale across the server, cheapest first.

  • Each item appears once, with the cheapest offer first
  • Click one to see who sells it, at what price and the coordinates
  • The sign button filters by name: type diamond and you only see those
  • Custom items are shown as they are, with their texture, name and lore
The menu is read-only: nothing can be taken out of it by any means.

Protections

A shop is a chest full of valuables with its owner's name floating above it. Here is how people try to rob one, and why none of it works.

The attemptWhat happens
Open the chestIt does not open. Right-click trades, never opens
Break the chestOnly the owner and staff
Break the other half of a double chestBlocked. Both halves are the same shop
Place a chest alongside to merge themIt will not let you place it
Put a hopper underneathIt pulls nothing out
Blow it up with TNT or a creeperThe chest survives the blast

The last two can be switched off in the config if your server prefers otherwise.

Regions

With WorldGuard installed, shops can only be created where the player may build. It is not required.

Commands

Aliases for /talkshop: /tshop and /ts. Everything has Tab completion.

CommandWhat it doesWho
/talkshopHelpEveryone
/shopsearchOpens the shop finderEveryone
/talkshop setsell <p>Changes the sell priceOwner
/talkshop setbuy <p>Changes the buy priceOwner
/talkshop removeRemoves the shop, keeps the chestOwner
/talkshop toggleadminAdmin shop with infinite stockAdmin
/talkshop cleanupRemoves nearby orphan hologramsAdmin
/talkshop testUse your own shops as a customerAdmin
/talkshop reloadReloads config and languagesAdmin

Permissions

PermissionWhat it grantsDefault
talkshop.command.createCreate shopseveryone
talkshop.command.searchUse the findereveryone
talkshop.command.setbuyChange their buy priceeveryone
talkshop.command.setsellChange their sell priceeveryone
talkshop.limit.<n>Shop limit for that rank
talkshop.admin.*Everything adminop
Limits per rank. talkshop.limit.5 for regular players and talkshop.limit.50 for VIPs, and each gets their cap. The highest number a player holds always wins.

Configuration

Everything lives in plugins/TalkShop/config.yml. The comments in that file are lost on update, which is why every key is explained here.

Shops

shop: max-per-player: 0 creation-cost: 0.0 creation-timeout-seconds: 60 confirmation-timeout-seconds: 30 protect-from-hoppers: true protect-from-explosions: true notify-owner: true notify-cooldown-minutes: 10 notify-keep-days: 14
KeyDefaultWhat it does
max-per-player0Shops per player. 0 = unlimited
creation-cost0.0What creating a shop costs
creation-timeout-seconds60Time to answer before it cancels
confirmation-timeout-seconds30How long an offer stays valid
protect-from-hopperstrueStops hoppers from draining shops
protect-from-explosionstrueShop chests survive explosions
notify-ownertrueWarn the owner when it fills up or empties
notify-cooldown-minutes10Minimum gap between warnings from one shop
notify-keep-days14How long warnings wait for an offline owner

Holograms

display: enabled: true show-item-name: true show-owner: true show-stock: true show-space: true price-decimals: 2

Database and language

language: "es" database: type: "sqlite" mysql: host: "localhost" port: 3306 database: "talkshop" username: "root" password: ""

Bundled languages: es, en, fr, zh. SQLite is a file inside the plugin folder and needs no setup; MySQL is only needed to share shops between several servers.

You can edit the texts in lang/ however you like. Your changes are not overwritten when the plugin updates: only new keys get added.

Frequently asked questions

Does it work on Spigot or only Paper?

Both, 1.21 and up. The same file.

Does the buyer take the items out of the chest?

No. They go straight to their inventory on confirm. They never open the chest — if they could, they would take everything without paying.

Can I test my own shops alone on the server?

Yes, with /talkshop test. It is forgotten on disconnect, so it never stays on by accident.

Does it work with items from other plugins?

Yes. The whole item is stored with its internal markers, so fake copies do not count as stock.

How many shops can it handle?

They all live in memory and saves happen in the background, so clicking a chest never touches the disk, even with thousands of shops.

TalkShop / Changelog

Version history

Every release and what changed in it.

v1.2 2026-08-16 Latest
  • Sales tax — a cut the server keeps from every sale. Whoever receives the money pays it, so the buyer never pays more than the hologram says. It can leave the economy as a sink or go into an account, a
  • Linked warehouse — link a second chest with /talkshop warehouse and it restocks the shop on its own. The hologram shows both amounts: Stock: 40 (8 + 32 in reserve). Shops die from refill fatigue, not
  • 🔧Hologram background off by default, adjustable 0–255. In markets with shops close together the dark boxes covered the holograms behind them. Set display.background-opacity: 80 for the old look.
v1.1 2026-08-08
  • 🐛Shops whose chest no longer exists left a hologram floating over nothing. They are now cleared away when their chunk loads.
  • 🐛The shop finder opened an empty screen when clicking an item from another plugin. It was rebuilt to be compared and did not always come back identical; it is no longer rebuilt at all.
  • Market average price: /talkshop price tells you what an item has really been selling for over the last 30 days. Admin shops are excluded so they cannot skew it.
  • Buying budget: /talkshop budget 50000 caps what a shop spends buying from players. It stops buying on its own when spent, and warns you before and after.
  • Sales history: /talkshop history shows a shop's last sales with date, amount and price. Staff can read anyone's with talkshop.admin.history.
  • Teleport from the shop finder: click a shop in /shopsearch to be taken to it. Needs the talkshop.teleport permission, so it works as a rank perk.
  • Shop expiry, optional and off by default: shops of players who have not logged in for 60 days can be removed automatically.
  • 🔧Buy shops now show "Can pay" next to "Room left", so the space in the chest and the money available are both visible on the hologram.
  • 🔧config.yml updates itself: new options land in your file with their documentation, and your settings are kept.
  • 🔧All four language files are created and kept up to date, not just the active one. Switching language no longer gives you an outdated file.
  • 🔧/talkshop lists every command and shows the plugin version and author.
v1.0.0 2026-07-20

No notes for this version.

TalkShop / Discussion

Discussion

Comment and share your experience on each plugin version.

Log in to comment on this version.Log in

No comments on this version yet — be the first!

TalkShop / Reviews

Player reviews

What server owners think of this plugin.

5.0
★★★★★
1 reviews
Log in to leave a review.Log in
IN
infinity3113 ⭐ Staff🎰 SlotMachine⚔️ ElementalArms🛡️ GuardianStones 05 Aug 2026
★★★★★

El plugin esta genial! att: infinity3113 :P