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 Nov 5, 2012I have to say, this plugin is nigh impossibly useful. I've set up several shops on my server for my players and they all appreciate it. And even now that I've replaced the majority of them with Citizens2 traders I still find a need for this plugin for enchanting services and bounties. Many thanks to you for the effort you've placed into this plugin.
-
View User Profile
-
Send Message
Posted Nov 4, 2012@MrCh0ww
We will update when we have a recommended build to test against. Beta builds are often buggy.
-
View User Profile
-
Send Message
Posted Nov 3, 2012Ok, I'm sure somebody said this already, but when is this gonna b updated to work with 1.4.2? and if it does, then how come all the signs are blank but I can still buy from them...
-
View User Profile
-
Send Message
Posted Nov 1, 2012@JRsz
We only test against the latest recommended build of craftbukkit. A recommended build has not been released for Minecraft 1.4. If you are getting any errors in console please open a ticket. Make sure to check your server logs on startup as well.
-
View User Profile
-
Send Message
Posted Nov 1, 2012Awesome Plugin, but since MC 1.4.2 is released, sometimes you can NOT sell items. I have 4 Signs, iBuy 1 ; iBuy 64 ; iSell 1 ; iSell 64 Some signs do not want so sell 1 item, even though it is linked and yes, i checked for any typing mistakes about a dozen times...
Are there more information needed for this bug?
BTW: Sign Shop Version 2.3.6 Vault 1.2.19
-
View User Profile
-
Send Message
Posted Oct 28, 2012@wargamer2010
Ok, thanks. I will download the development build.
-
View User Profile
-
Send Message
Posted Oct 28, 2012@diegodan1893
You are using a Minecraft version that does not support Written Books which generates that error. The issue has been fixed in SignShop 2.4.0 which will be released soon. To fix this you can either update to minecraft 1.3.x, grab an older version of SignShop without book support or wait for the next SignShop version.
You can also grab our development build to make sure our fix will solve your problem. Can be found here.
-
View User Profile
-
Send Message
Posted Oct 28, 2012I can store the position of a chest but it doesn't link to a sign. I get this in the log:
2012-10-28 11:04:10 [SEVERE] Could not pass event PlayerInteractEvent to SignShop org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467) at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177) at net.minecraft.server.ItemInWorldManager.dig(ItemInWorldManager.java:97) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:533) at net.minecraft.server.Packet14BlockDig.handle(SourceFile:43) at net.minecraft.server.NetworkManager.b(NetworkManager.java:251) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:106) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:82) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:569) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:457) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NoSuchFieldError: WRITTEN_BOOK at org.wargamer2010.signshop.util.itemUtil.getBackupSingleItemStack(itemUtil.java:299) at org.wargamer2010.signshop.util.itemUtil.getBackupItemStack(itemUtil.java:286) at org.wargamer2010.signshop.Seller.<init>(Seller.java:28) at org.wargamer2010.signshop.configuration.Storage.addSeller(Storage.java:361) at org.wargamer2010.signshop.configuration.Storage.addSeller(Storage.java:357) at org.wargamer2010.signshop.listeners.SignShopPlayerListener.onPlayerInteract(SignShopPlayerListener.java:218) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ... 13 more 2012-10-28 11:04:10 [SEVERE] Could not pass event PlayerInteractEvent to SignShop org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467) at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177) at net.minecraft.server.ItemInWorldManager.dig(ItemInWorldManager.java:97) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:533) at net.minecraft.server.Packet14BlockDig.handle(SourceFile:43) at net.minecraft.server.NetworkManager.b(NetworkManager.java:251) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:106) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:82) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:569) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:457) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NoSuchFieldError: WRITTEN_BOOK at org.wargamer2010.signshop.util.itemUtil.getBackupSingleItemStack(itemUtil.java:299) at org.wargamer2010.signshop.util.itemUtil.getBackupItemStack(itemUtil.java:286) at org.wargamer2010.signshop.Seller.<init>(Seller.java:28) at org.wargamer2010.signshop.configuration.Storage.addSeller(Storage.java:361) at org.wargamer2010.signshop.configuration.Storage.addSeller(Storage.java:357) at org.wargamer2010.signshop.listeners.SignShopPlayerListener.onPlayerInteract(SignShopPlayerListener.java:218) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ... 13 more 2012-10-28 11:04:11 [SEVERE] Could not pass event PlayerInteractEvent to SignShop org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467) at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177) at net.minecraft.server.ItemInWorldManager.dig(ItemInWorldManager.java:97) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:533) at net.minecraft.server.Packet14BlockDig.handle(SourceFile:43) at net.minecraft.server.NetworkManager.b(NetworkManager.java:251) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:106) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:82) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:569) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:457) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NoSuchFieldError: WRITTEN_BOOK at org.wargamer2010.signshop.util.itemUtil.getBackupSingleItemStack(itemUtil.java:299) at org.wargamer2010.signshop.util.itemUtil.getBackupItemStack(itemUtil.java:286) at org.wargamer2010.signshop.Seller.<init>(Seller.java:28) at org.wargamer2010.signshop.configuration.Storage.addSeller(Storage.java:361) at org.wargamer2010.signshop.configuration.Storage.addSeller(Storage.java:357) at org.wargamer2010.signshop.listeners.SignShopPlayerListener.onPlayerInteract(SignShopPlayerListener.java:218) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ... 13 more
Any ideas?
-
View User Profile
-
Send Message
Posted Oct 27, 2012@wargamer2010
Kein Problem, ich verstehe es. Danke für dein Verständnis und diese Funktion hört sich schon mal sehr gut an.
Vielen Dank im Namen von Mine-City.de
-
View User Profile
-
Send Message
Posted Oct 27, 2012Devinish i sent u PM to not spam this topic. Maybe u will join my server to see this issue by yourself?. EDIT: Made it to work, thanks :)
-
View User Profile
-
Send Message
Posted Oct 27, 2012@marciopol
Either they have signshop.denylink.* somewhere or they are linking to a chest that isn't theirs (via LWC or some other protection plugin).
-
View User Profile
-
Send Message
Posted Oct 27, 2012Still nothing, i gave Gracz (default) group nodes: signshop.signs.*, signshop.copypaste and signshop.permit and when they click with redstone on chest, it shows You Are Not Allowed To Link This ( for some reason it is showing twice ( line under line )). Please help me
-
View User Profile
-
Send Message
Posted Oct 27, 2012@vatrixxx
Dein English ist nicht schlecht also mach dich kein Sorgen.
Was du sagst ist möglich aber braucht Zeit um es zu machen. Damit meine ich dass es warscheinlich nicht mit die nächste version mit kommt. Es wird kein "relink" Funktion aber wir machen es so dass du ein Chest linken und unlinken kann. Dass heisst, wenn du ein neue chest (oder lever, oder was denn auch) bei dein shop haben willst kannst du es dabei "linken" mit redstone ausser das Schild ab zu schlagen. Und damit kannst du auch ein alte chest "unlinken" wenn es schon mit dein shop gelinkt ist.
Ich hoffe dass du mein Deutsch verstehen kannst. Ich bin jah kein Deutscher, nur ein Holländer ;)
-
View User Profile
-
Send Message
Posted Oct 27, 2012@marciopol
For regular users, you only want to give them signshop.signs.*signshop.copypaste and signshop.permit (if you are using permits). if you give them all permissions, they also get signshop denylink.* and signshop denyuse, which you don't want them to have. Check our permissions page for more help.
EDIT: You aren't the first person to be confused about this, however, so we are going to make some changes which will allow players with "*" to do everything for the next version.
-
View User Profile
-
Send Message
Posted Oct 27, 2012Hello, I have an annoying problem with this plugin. Whatever I put in permissions, players are only allowed to create [Buy] and other signs if they are OP. Even Admin group, which has got '*' in permissions (already tried to replace it with SignShop.Admin.*, SignShop.Signs.* or SignShop.Permit) Anyone can help?
My config.yml for signshop : http://pastebin.com/N84CJRVu My permissions.yml for PEX : http://pastebin.com/x23Dpsg7 using bukkit 1.3.2-R1.0 SignShop 2.3.6 And Latest PEX build Please help asap
-
View User Profile
-
Send Message
Posted Oct 27, 2012Sorry for my bad english, but it's hard to formulate this idea. Here's my idea in german.
Wenn man ein Schild verlinkt hat, müsste man es ja wieder abschlagen um es neu zu verlinken und da hätte ich eine Idee, ob es nicht möglich wäre eine relink Funktion einzubauen, so das man das Schild nicht neu schreiben muss. Einfach Redstone in die Hand nehmen und die mit den neuen Kisten verlinken.
-
View User Profile
-
Send Message
Posted Oct 27, 2012@vatrixxx
No offence but it is hard to understand exactly what you mean.
Ich hab gesehen dass du ein Deutsche server hast, also denk ich dass du Deutsch bist ;) Kannst du es vielleicht wiederholen auf Deutsch? Dann ist es bestimmt einfacher für dich zum erklären und deswegen einfacher für uns um es zu verstehen.
Probier es, bitte, so genau wie möglich zu ërklaren. Ich bin mir fast sicher dass wir dich helfen können aber dafür mussen wir erstmal können verstehen was du willst.
I hope I made no wrong assumptions. If so, if you're not german, I do appologise.
-
View User Profile
-
Send Message
Posted Oct 27, 2012I click on the chest and on the sign shop, but i don't need to write the sign new again. If you have linked an shop, and would be add more chests to this shop, were this relink function good.
-
View User Profile
-
Send Message
Posted Oct 26, 2012@vatrixxx
What do you mean exactly?
-
View User Profile
-
Send Message
Posted Oct 26, 2012Could you add an relink function?