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 Jul 8, 2012There is a problem, if any bought anything from a player shop, that money will not be payed to the owner of this shop. Current Version 2.0.1
-
View User Profile
-
Send Message
Posted Jul 7, 2012@ToddVee
That is the expected startup after the conversion. Looks like everything enabled ok! Enjoy SignShop 2.
-
View User Profile
-
Send Message
Posted Jul 7, 2012Hi,
2012-07-08 03:48:21 [INFO] [SignShop] Enabling SignShop v2.0.1 2012-07-08 03:48:21 [WARNING] [SignShop] Incorrect section in config found. 2012-07-08 03:48:21 [INFO] [SignShop] Legacy sellers.yml detected, backing up and attempting to load it! 2012-07-08 03:48:24 [INFO] [SignShop] v2.0.1 Enabled
but this time, shops work. So to me it seems it's just something less important but I feel like you should know. Or is it just the first time after the update to 2.0.1? because of the conversion...
-
View User Profile
-
Send Message
Posted Jul 6, 2012@wargamer2010
Hmm, I load the worlds with a plugin I made. I can add a softdepend myself and see if it helps.
Thanks.
-
View User Profile
-
Send Message
Posted Jul 6, 2012@ToddVee
@Swords761
This issue has been fixed for version 2.0.1.
-
View User Profile
-
Send Message
Posted Jul 6, 2012@ToddVee
@Swords761
This appears to be an issue with the conversion from SignShop 1.x.x sellers.yml format to the new format for SignShop 2. We are looking into it.
-
View User Profile
-
Send Message
Posted Jul 6, 2012@wargamer2010
I'm having an identical problem as to Todd's.
-
View User Profile
-
Send Message
Posted Jul 6, 2012@wargamer2012
that is exactly true, and thats the reason I wrote "also at startup...". The server has difficulties starting signshop as well. It says "Incorrect section in config found.", but the config works good with 1.8.1:
2012-07-06 04:37:31 [INFO] [SignShop] Enabling SignShop v2.0 2012-07-06 04:37:31 [WARNING] [SignShop] Incorrect section in config found. 2012-07-06 04:37:31 [INFO] [SignShop] Legacy sellers.yml detected, backing up and attempting to load it! 2012-07-06 04:37:31 [SEVERE] Error occurred while enabling SignShop v2.0 (Is it up to date?) java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.LinkedList at org.wargamer2010.signshop.Storage.legacyLoad(Storage.java:232) at org.wargamer2010.signshop.Storage.Load(Storage.java:83) at org.wargamer2010.signshop.Storage.<init>(Storage.java:53) at org.wargamer2010.signshop.SignShop.onEnable(SignShop.java:130) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:256) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:238) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:381) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:368) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:197) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:432) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
-
View User Profile
-
Send Message
Posted Jul 6, 2012@KnightsOfTables
Odds are the other worlds are loaded by a plugin like Multiverse. If you can tell me which plugin that is, I can make SignShop softdepend on it so the worlds are loaded before SignShop loads. SignShop could also wait for Worlds to load but a softdepend would make things easier.
@ToddVee
For some reason the seller.yml storage component broke for you. That error is not from Startup, it is from reloading or shutdown (plugin is being disabled, not enabled). The only reason for that is if SignShop never started properly in the first place so my guess is you'll find another stacktrace further back in your logs that has "SignShop.onEnable" in it. Could you post that?
-
View User Profile
-
Send Message
Posted Jul 5, 2012also at startup...
06.07 04:34:48 [Server] INFO at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) 06.07 04:34:48 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:489) 06.07 04:34:48 [Server] INFO at net.minecraft.server.MinecraftServer.stop(MinecraftServer.java:409) 06.07 04:34:48 [Server] INFO at org.bukkit.craftbukkit.CraftServer.disablePlugins(CraftServer.java:251) 06.07 04:34:48 [Server] INFO at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:393) 06.07 04:34:48 [Server] INFO at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:400) 06.07 04:34:48 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:363) 06.07 04:34:48 [Server] INFO at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) 06.07 04:34:48 [Server] INFO at org.wargamer2010.signshop.SignShop.onDisable(SignShop.java:231) 06.07 04:34:48 [Server] INFO java.lang.NullPointerException 06.07 04:34:48 [Server] SEVERE Error occurred while disabling SignShop v2.0 (Is it up to date?) 06.07 04:34:48 [Server] INFO [SignShop] Disabling SignShop v2.0
-
View User Profile
-
Send Message
Posted Jul 5, 2012@wargamer2010
Hmm, upon a second test it appears the only issue is the world loading after SignShop loads. Not sure what happened on the first test, but signshops in our main world seem to stay after restarts fine now, but in other worlds they are unlinked on restarts.
I can't think of any way to resolve this other than requesting a fix from you guys, I don't know of any way to force the world to load earlier, if you know how, let me know.
-
View User Profile
-
Send Message
Posted Jul 4, 2012@KnightsOfTables
When World loading is out of the question then something changes to the world on reload. It will only throw out the Shop when they are really invalid, thus if it's no longer a sign or that location no longer exists within the world (when the world is regened). As I have not seen that problem or seen anyone else post it, I'm going to assume it has something to do with your specific setup. So, could you post all the plugins you use? Or do you perhaps already know of a plugin that moves stuff around?
-
View User Profile
-
Send Message
Posted Jul 4, 2012@KnightsOfTables
Mind posting your full shutdown and startup logs please? Start a ticket as well if you don't mind.
-
View User Profile
-
Send Message
Posted Jul 4, 2012Sorry I haven't gotten back in a while.
So SignShop removes all the signs that existed, even on seemingly loaded worlds (the main world as defined in server.properties file).
Any other possibility other than just the world it was on? Happens on all worlds..
-
View User Profile
-
Send Message
Posted Jul 1, 2012@zempire2010mjk
NEVER! Thanks for posting up that useful info. I'll know where to send people when they say Mobdisguise doesn't work :-)
-
View User Profile
-
Send Message
Posted Jul 1, 2012It's me again!
I know your probably like O_o "OMG Go away already". R.O.F.L.M.B.O (block not butt)
I just have a little update for you.
Bad News: Despite your going above an beyond with a part of your plugin that was not officially supported I gave up with trying to get MobDisguise to work as without a player target added to command line its a lost cause.
Good News: I came across DisguiseCraft (sounds like dev's answer to his fustration with mobdisguise) which has a console command for a player target.
You know what that means right?
I can now add permissions to deny the command for any (if not all) mob types from players and using SignShop bypass the permission system to create a sign that would turn the player into a Blue Sheep (or whatever) for $10 dollars (or varied depending on mob).
So once again thanks to your awesome plugin I have a way to give them something fun while having a reason for them to do MC Jobs and actually take part in the economy of their server, but even more so you have been awesome with reaching out to help (when you didnt have to due to the feature) for which I would probably given up by now looking for solutions without.
I hope those out there that still are on the wall about trying SignShop out jump off onto the side of trying it as it really is a very versatile plugin that gives a lot of options to work with in some very creative ways.
Thanks Again, and if SignShop 2 keeps all the great features so far and then some I can't wait. Its exciting to think what more you have in store for us.
-
View User Profile
-
Send Message
Posted Jul 1, 2012@Ronzi3
You can go into the config and translate all of the messages and sign names. If you do that, please send it to us so we can offer it to other server owners. The only things you can't change are the things the sign does (takePlayerItems, giveOwnerItems, etc) the names of the options in the config (AllowVariableAmounts, MaxShopsPerPerson, etc) and the variables in the messages (!owner, !price, etc). Make sure to back up the config before starting the server, because if something was changed improperly, it will be completely reset.
@sheepwool7
Sweet, glad you like it!
-
View User Profile
-
Send Message
Posted Jul 1, 2012Awesome plugin - thanks!
-
View User Profile
-
Send Message
Posted Jun 30, 2012hi, thanks for this great plugin, please can you add an option to translate the commands and messages? for example in my spanish server I'd like to add the line [comprar] instead of [buy], for then give players spanish operation messages too. hope your answer, thanks
-
View User Profile
-
Send Message
Posted Jun 30, 2012@Devinish
Alright, thanks!