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 Jun 30, 2012To lock chests, you should use one of many plugins available to do that: LWC, Lockette, Deadbolt and WorldGuard all have chest locking capability.
-
View User Profile
-
Send Message
Posted Jun 30, 2012hi, im wondering if theres a way to lock a chest, because on my server anybody with any permission can open the chest corresponding to the sign... and that obviously will make for a bad store, thanks in advance!
-
View User Profile
-
Send Message
Posted Jun 27, 2012@zempire2010mjk
Ok, I'm sorry to hear that. You might want to ask the developer of Marionette to add some sort of permission bypass or something. Unfortunately that's not something SignShop can do by itself at the moment. If you figure something out, be sure to forward it to me. And if we figure out a nice way to add it to SignShop, I will shoot you a PM as well.
-
View User Profile
-
Send Message
Posted Jun 27, 2012Well I tried Marionette, and its a no go as it still checks the commands against the perms for the plugin it is trying to force a player to use. It worked if command was issued by Op(me) or the sign if they were in the world where they had the perms, but that kills the idea of pay to disguise as they could just do /md themselves for the allowed types.
Guess I will have to cross my fingers and hope that MobDisguise author adds in a command that targets a player. Unless you ever were to find a simple fix to having a sign command issue as if the person clicking it typed it which would be great for a lot of varied plugins that don't have an innate player target as part of the command, but no worries as I understand that command sign feature is experimental and unsupported anyway.
I really appreciate the effort though in suggesting this. It was worth trying out.
-
View User Profile
-
Send Message
Posted Jun 27, 2012@zempire2010mjk
Thanks for the outstanding review zempire! I have some good news for you as well. There is a plugin called Marionette, which allows you to run commands AS other players. So you would want to set up something like: mn !player md [mobtype] and it should work. I haven't actually tested it, but I don't see any reason why it wouldn't work. Make sure to report back and tell me how it goes. This should open up a whole world of options for you.
If you really like the versatility of this plugin, you are absolutely going to LOVE SignShop 2. You will be able to trade items for other items, activate redstone with items, buy things with XP levels, link multiple chests, and much much more. I am getting excited just talking about it. :-D
-
View User Profile
-
Send Message
Posted Jun 27, 2012So I have a question for you. I know the whole command signs is experimental and not officially supported, but I am wondering about something.
I have figured out how to make it use a lot of things that I just don't want to have permissions for on a per world basis, etc (such as /mvtp command, but I can allow a sign to bypass perm to only go to that point).
I have been toying with MobDisguise and wanted to try to hook the sign into that command to allow paid Disguise without having to give perms. I got it set up right as op/player with perm would only have to do /md [mobtype] and they turn into that Disguise.
However, unlike other commands where you can do /mvtp [player] [destination] (for example) you cannot do the same with the /md command as it seems it only works from the player side (no op server window commands like /md [player][mobtype].
I have left a msg on the MobDisguise page asking that he look into allowing a /md [player][disguise] command be added as it seems that it is a lack of a target in the command code that is preventing this, and that SignShop does not apply the command as if the player themselves was doing it (hence needing the !player flag).
Am I along the right line of thinking?
As I know that stance in the notes in the config and all that, and that this seems to not be an issue with your plugin at all so this is more of just trying to learn and understand more than anything.
Again, other than the few little hiccups though I am really loving the plugin. I love that you can customize the type of sign too. For example I made a lever activated song device that I didn't want to have use the normal [Device] tag and readded it as an additional [Song] tag that did the same thing. At first it was mainly just cosmetic, but then I started messing with the perms because I didn't want anyone using it, but while it was still under [Device] I didn't want to do a perm deny either and prevent anyone from making something either. I didn't see it listed in the perm help (maybe a little statement as such put in there???), but I figured out that I could put SignShop.DenyUse.Song: true and it would then allow me to block usage of those while still keeping normal device use open.
This has got to be one of the best shop plugins ever just due to the versitality and options included, and it really is one of the easier ones (little more work for setting a config involved, but even that is easy really) for players to grasp and use.
-
View User Profile
-
Send Message
Posted Jun 27, 2012@dockter
We would prefer not to, but we have agreed to use SpoutPlugin as a softdepend. I am not certain of the future of Spout. It would probably be in your best interest to provide a non-spout way to do things anyway, assuming you want non-spout developers to actually hook into your plugin :-P I made a ticket concerning DigiLock, so as not to clutter up the comments with all sorts of coding talk. Please continue the discussion there.
-
View User Profile
-
Send Message
Posted Jun 26, 2012@wargamer2010
I took a moment and looked though the code, all the events and data refer directly to SpoutPlugin therefore one of two things would need to happen.
Either 1. You agree to use SpoutPlugin as a SoftDepend or, 2. I have to rewrite the entire plugin.
Now normally number 2 would be out of the question but a code rebuild is due anyways with Spout Server coming so yeah..... One is easy to do now, 2, well, not as quick.
-
View User Profile
-
Send Message
Posted Jun 26, 2012@matt12345y
Hey there, you can go into the config and replace
with
in the "transaction_owner:" section and you will no longer receive notifications for those signs. You can do that with any of the other messages as well.
-
View User Profile
-
Send Message
Posted Jun 26, 2012Can you make it so it doesn't message me when people buy on my shops in spawn. Im using the [iBuy] signs and it spams my chat beacause i have lots of players on. Thnaks!!
-
View User Profile
-
Send Message
Posted Jun 26, 2012@dockter
Won't mind helping you coding that if you like. It's just that I didn't want to build it in SignShop.
And sorry if you've already posted that you use SignShop, I may have missed it with the amount of comments/tickets.
-
View User Profile
-
Send Message
Posted Jun 25, 2012@wargamer2010
I may be able to create an API object to translate the data you need. Give me a little bit as I am doing some work on this plugin.
As I stated, This plugin (SignShop) is our core plugin.
-
View User Profile
-
Send Message
Posted Jun 25, 2012@vrganjko
Made a ticket for you so it's easier to keep track. It can be found here: http://dev.bukkit.org/server-mods/signshop/tickets/86-disenchant-signs/
-
View User Profile
-
Send Message
Posted Jun 25, 2012@dockter
Well, I quickly looked at Digilock and tried to hook into it. But it seemed like it purely uses Spout specific objects and as we (Dev and I) prefer not to use Spout it kind of got hard to use Digilock's functions.
But I probably overlooked something so if you could point me to the functions I can use to check whether a block is locked / the player is the owner it would be greatly appreciated :)
Nice looking GUI btw. And may I ask what your Core shop plugin is? ;)
-
View User Profile
-
Send Message
Posted Jun 24, 2012@Devinish
What exactly would you need in order to support Digilock. Im the developer of it. :)
We are currently using this plugin for our Core shop plugin.
-
View User Profile
-
Send Message
Posted Jun 23, 2012@wargamer2010
well, either of them would be extremely helpful. due to a few shenanigans with mcmmo and its ability to repair enchanted items, a lot of the players on my server are complaining of useless diamond tools because of unwanted enchantments.
-
View User Profile
-
Send Message
Posted Jun 23, 2012@vrganjko
All items or just the one in your hand? Both can be done.
-
View User Profile
-
Send Message
Posted Jun 23, 2012Just a simple question here, would it be possible to add "disenchant" to signs, to be able to disenchant items in your inventory?
-
View User Profile
-
Send Message
Posted Jun 23, 2012@Underbalanced
DigiLock is too spout dependent. We would have to go through spout, which is something we do not want to do at this time. If the developer would like to give us a nice way to hook in, we would be more inclined to build it in. That combined with the fact that it is still in Beta means we will hold off on supporting it.
-
View User Profile
-
Send Message
Posted Jun 23, 2012@Devinish
I use digital lock.
http:dev.bukkit.org/server-mods/digilock/