SignShop v5

SignShop allows you to set up physical shops by punching a chest with your items you want to sell, then punching a sign (while holding redstone dust). It's easy to set up, and even easier to customize!
This plugin requires Vault and a vault compatible economy plugin.
Main | SignShopHotel | SignShopGuardian | Features | FAQ | Signs | Config | Permissions|Developer API | Issues / Suggestions
[Buy] Allows players to buy items from a chest.[Sell] Allows players to sell items to a shop.[Trade] Allows players to trade one set of items for another.[iBuy] Admin shop that allows players to buy infinite items.[iSell] Admin shop that allows players to sell infinite items.[iTrade] Admin shop that allows players to trade one set of items for another an infinite number of times.
Important Links:
View Config
SignShop Quick Reference (This is also in your /plugins/SignShop folder)
Fork us on GitHub
Latest Features:
SignShop v3.6.1
- Fixes error loading due to null CMIWorthHandler
- Fixes a NPE when converting empty timing file
- Adds support for EasyConomy and Lands
- Only hook into Ess/CMI worth if worth is enabled in the Signshop config
- Adds a new permission("Signshop.Destroy.Others") which allows a player to destroy other player's shops without having the other admin permissions
- Makes internal colors configurable
- Replaces deprecated methods in SignShopPlayer
- Adds a spawn protection check to inform server owners that the vanilla spawn protection may prohibit non ops from using shops
- Adds shulkerbox to descriptions
- Fixes potion names in descriptions
SignShop v3.5.0
- Adds warped and crimson variants to the config
- Fixes AuthorNagException when canceling async tasks
- Fixes NullPointerException when converting and empty sellers.yml
- Adds Op bypass to BentoBoxHook
- Fixes issue when BentoBBox blocks other worlds (Thanks BONNe)
- Updated Kit help message
- Fixed allow-shop flag being ignored in WorldGuard global region
- Update ResidenceHook for owner bypass
- Switch to locale names for languages and remove web names
- Add Ultimate_Economy to soft dependencies
- Fixes SSQuickReference.pdf being blank
- Switched to OfflinePlayer instead of deprecated playerName for Vault
- Fixes Spigot complaining about loading classes without being a dependency
- Added configurable shop explosion protection
For a full list of features, visit this page.
Extending SignShop with other Plugins
| Plugin | Description |
|---|---|
| Vault | Works with all standard economies (EssentialsEco, iConomy, BOSEconomy, Gringotts, and more) and permission plugins (LuckPerms, Permissions 3, bPermissions, PEX, GroupManager, PermissionsBukkit, zPermission (and defaults to OP permissions, if you don't want to use a permission system)). |
| For sign and chest protection, though SignShop has built in sign protection. | |
| Use the worth.yml for dynamic sign prices by putting [worth] on the bottom line of the sign (must be enabled in SignShop config) | |
| SignShopGuardian | Save your inventory when you die. |
| SignShopHotel | Allow players to rent rooms for a period of time. |
| dynmap | Show shop locations. |
| Multiverse | Supports Multiverse worlds. |
| WildcardCommands | Make SignShop run commands for all players online. |
| Towny | Use Towny banks and only let players make shops in Towny shop plots. (Thanks ryvix!) |
| WorldGuard | Respects build permissions, and you can only let players make shops in regions with the allow-shop flag. |
| ChestShop | Convert from ChestShop format to SignShop format by just punching the sign with redstone. |
Usage
SignShop2 tutorial video
Example SignShop

This is an example of how to set up a [Buy] sign with SignShop. The sign above is linked to a chest containing items. In this example, it will sell an enchanted pickaxe for 600 Waffles (Waffles are our server's currency :-) ).
Featured SignShop

GamerFreak's Epic SignShop
Send me pictures of your server's SignShops in the comments below and the image above could be YOUR shop!
Suggestions and Issues
If you are having a problem with SignShop, please feel free to take a look at our tickets to make sure others have not already reported the issue! If they haven't, please fill out the requested info when making a ticket. Thanks!
Like this plugin? Buy us a beer and/or caffeinated beverage!
-
View User Profile
-
Send Message
Posted Dec 28, 2013@Devinish
Heumm,using a backup ? what do you mean ??
-
View User Profile
-
Send Message
Posted Dec 27, 2013I notice on my Owner account when I try to destroy a shop I need to use a golden axe, but when I'm on my defualt survival account I do not. I'm using factions and people claim the land to protect their shops. Does the golden axe feature prevent other from breaking the shop and looting it?
If so, what permission is the golden axe feature?
If not is there a way to protect shops without Lockette or any chest protection plugin?
-
View User Profile
-
Send Message
Posted Dec 27, 2013@janoyo1234
As with most problems, check your startup logs for any errors. Try using a backup as well.
-
View User Profile
-
Send Message
Posted Dec 27, 2013@Devinish
I just changed my server to 1.7.2 and I have the same problem. How I fix?
Sorry for bad english, i'm french...
-
View User Profile
-
Send Message
Posted Dec 24, 2013@paulj1x
Nope. If a sign is blue that means it was valid at one point in time. Basically there is no check to turn it black again if it isn't valid, because if it isn't valid, then SignShop just removes it from the database. It can't detect the valid sign when it's supposed to be there. We can't change signs to black that we don't know exist.
-
View User Profile
-
Send Message
Posted Dec 24, 2013@Devinish
If the "buy" on the sign is blue, isn't that a valid shop? Even the shops with blue "buy"s are not working. I have seen invalid shops get removed from time to time, but it appears that there are lots of valid shops that are not working.
-
View User Profile
-
Send Message
Posted Dec 24, 2013@paulj1x
All of your shops are stored in a file called sellers.yml. If you don't have backups going back that far, then chances are the shops have been lost and you will have to remake them. SignShop removes invalid shops if it detects that a sign is not in the location the sellers.yml says it should be when the server starts. There are many ways for this to happen, but the most common reasons are WorldEdit, the name of the world has changed, or the world was somehow loaded AFTER SignShop loads. I'm going to guess one of those things happened.
-
View User Profile
-
Send Message
Posted Dec 24, 2013@Devinish
I'm not quite sure what you mean, but I don't have backups going that far back.
-
View User Profile
-
Send Message
Posted Dec 23, 2013@Pircs
I'll make a ticket out of your comment. I'll test it out with those versions and report back in the ticket.
-
View User Profile
-
Send Message
Posted Dec 23, 2013I'm just trying this out on a new server. I liked the redstone function. Should I be having trouble with the [worth] function for setting prices on signs from the worth.yml in essentials?
-
View User Profile
-
Send Message
Posted Dec 23, 2013@paulj1x
Have you tried putting an old sellers.yml in the signshop folder and seeing if the old shops work?
-
View User Profile
-
Send Message
Posted Dec 22, 2013@Devinish
Sorry, I should have included, there are absolutely no errors during startup. Everything is [INFO], no WARNs or SEVEREs. More detail: We've been running signshops for a couple of years. Our sqlite file is over 3 MB. Seems like shops setup a long time ago (over 9 months?) do not work, newer shops (6 to 9 months?) do work. Also I've disabled dynmap because it was crashing our server within about a minute with java.lang.OutOfMemoryError: PermGen space error
-
View User Profile
-
Send Message
Posted Dec 22, 2013@paulj1x
I'd recommend checking your startup logs and seeing if there are any errors. I have tested 1.7.2. and the only issue is a problem with dynmap changing their API on us, preventing signshop from loading properly.
-
View User Profile
-
Send Message
Posted Dec 22, 2013Older Signshops stopped working for us with 1.7.2. When you try to right punch a sign nothing happens, not even the right punch.
-
View User Profile
-
Send Message
Posted Dec 22, 2013@Drazhar753
Which new items are having issues?
-
View User Profile
-
Send Message
Posted Dec 22, 2013From what I can tell this works with 1.7.2 just fine, but new items can't seem to be sold. Is there any way I can fix this? Or do I just wait for the update?
-
View User Profile
-
Send Message
Posted Dec 21, 2013@Devinish
Huh. That's pretty awesome, I did not know that. Thanks! I'm going through the docs/features still, so I'm sure I'll uncover more gold.
-
View User Profile
-
Send Message
Posted Dec 20, 2013@Ar7ific1al
Glad you found a good solution for your server. You can also automatically convert your ChestShop signs to our format by clicking a ChestShop sign with redstone (in case you didn't know that already). If you have any other questions, just let us know. Enjoy!
-
View User Profile
-
Send Message
Posted Dec 20, 2013Is it possible at all currently to disable notifications to the owner of a ghost shop? I'm looking for a replacement for ChestShop (the iConomy ChestShop plugin) and this plugin is magnitudes better. The only problem is... Well you see, at my server's spawn shop, we allow players to buy and sell Iron, Gold, Diamonds and Emeralds. However, these are all player supplied. My objective is to create a shop which is not infinite but doesn't give the money to any player. The Ghost Shop (gBuy, gSell) does perfectly for this. I would just be inundated with "Player bought 1 Diamond from your ghost store!" and "Player sold 1 Diamond to your ghost store!" messages whenever I am online. :/Nevermind, I got it. It's just a global solution, though, and not an isolated solution. Thanks for this great plugin, I think my four-day venture for replacing ChestShop is over. :D
-
View User Profile
-
Send Message
Posted Dec 9, 2013@nicholosophy
I created a ticket out of your comment. If we have any other questions or updates, we will let you know there.
@hypno82
I'm not sure what might cause that. Please create a ticket and fill out all the info so we can test it out.