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 Mar 29, 2012@AnimusTheHUN
@AlexxNB
Thanks guys. Send us screenshots of your awesome server shops. We need more pictures!
-
View User Profile
-
Send Message
Posted Mar 29, 2012We <3 you guys! This plugin is AWESOME! :)))
-
View User Profile
-
Send Message
Posted Mar 29, 2012Good news! =) We'll be wait for your solution! I've send you a little donate - just for few cans of beer. I'm very like your plugin, guys.
-
View User Profile
-
Send Message
Posted Mar 29, 2012@AlexxNB
Ok, we have a really nice solution that has more features than a command can provide. You will be able to edit any line of the sign and also be able to copy information to several signs. I just wanted to update you that we are actively working on it, but it might be a few days before we can get it tested, polished, and ready for you guys.
-
View User Profile
-
Send Message
Posted Mar 29, 2012@AlexxNB
I like the idea of a quickedit for prices, but I don't really like the idea of commands. The whole point of SignShop is to be a commandless and straightforward shop with very little memorization. I'll do some brainstorming with Wargamer to see if we can come up with an intuitive and commandless solution.
-
View User Profile
-
Send Message
Posted Mar 29, 2012You realy should think about quick edit of prices on sign. May be use command like "/ss setprice 10" and then leftclick on sign. Recreate signs in big shop is very hard work. On my 1.1 server there was feature of editing text on the sign by rightclick with other sign in hand. I don't remember it was built-in feature or plugin like SignLink. But it was realy comfortable.
PS: I'll "Buy us a beer" as soon as you repair it =)
-
View User Profile
-
Send Message
Posted Mar 29, 2012@albireox
It means the worldname for one of your signs is not properly set in your sellers.yml.
That NPE shouldn't occur though and the sign should be considered invalid. Is there any chance you could post your sellers.yml and a list of your worldnames?
Edit: I was able to reproduce your problem. One of your signs does have an invalid worldname which is not properly parsed by 1.7.0. I've made the needed changes in code so the change will be released with 1.7.1.
-
View User Profile
-
Send Message
Posted Mar 28, 2012@dockter
That is correct sir. The links do not appear to be broken on my end. I'll have to figure out what the issue is. I'd never want to prevent someone from sending us money!
-
View User Profile
-
Send Message
Posted Mar 28, 2012@Devinish
Yeah, your links are both broken and the Donate at the top kinda appears that its going to Bukkit.
To clarify your donate address is: TheDevinish@gmail.com correct?
-
View User Profile
-
Send Message
Posted Mar 28, 2012@albireox
The official repo is at github. You can also create a ticket if you like.
@dockter
You can find links to donate right above this post at the very bottom of the main page. You can also go to the top right corner of this page and click on the Donate button. Thanks for your support! I'd be happy to post up a little shoutout for your server or whatever you like when you donate!
-
View User Profile
-
Send Message
Posted Mar 28, 2012@Devinish
OK, where's the donate button for 1.7.0?
NO, seriously, wheres the paypal donate link?
-
View User Profile
-
Send Message
Posted Mar 28, 2012I get this error:
19:44:32 [SEVERE] Error occurred while enabling SignShop v1.7.0 (Is it up to dat e?) java.lang.NullPointerException at org.wargamer2010.signshop.Storage.Load(Storage.java:119) at org.wargamer2010.signshop.Storage.<init>(Storage.java:46) at org.wargamer2010.signshop.SignShop.onEnable(SignShop.java:95) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:336) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:383) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:351) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:333 ) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:423) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:410) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:224) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:478) at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
Couldn't find your source code, so I can't fix it myself.
-
View User Profile
-
Send Message
Posted Mar 28, 2012@dockter
Added this feature in 1.7.0, great suggestion! Wargamer also added a workaround to Vault's mishandling of GroupManager and bPermission's wildcard permissions. Thanks for being persistent on the issue. Either way, your other plugins probably won't work with wildcard permissions, and you should talk to the Vault developer about it.
-
View User Profile
-
Send Message
Posted Mar 28, 2012@AlexxNB
1. The only way to change the price is to recreate the sign
2. No, it's currently not possible to create [Device] signs with variable durations. Could you give me a usage example?
3. That is already possible, you can put $14 on the fourth line and it will be read as 14.
-
View User Profile
-
Send Message
Posted Mar 28, 2012-
View User Profile
-
Send Message
Posted Mar 27, 2012@dockter
That's a really cool idea. I'll talk to wargamer about it. You can sort of do this by defining a different type of sign, and restricting others access to it with a DenyUse permission, but I understand the desire for a more efficient solution.
-
View User Profile
-
Send Message
Posted Mar 27, 2012Idea: can you add a multiplier for a specific user group? Example: supermembers get 50% discount off iBuy shops?
-
View User Profile
-
Send Message
Posted Mar 27, 2012hey Devinish,
big thx, the version works fine! I will, however, forward your advice to let MachinaCraft look for redstone events instead of right click events. Thank you!
-
View User Profile
-
Send Message
Posted Mar 26, 2012@Garretty12
Thanks, I should have though of that, I will put up some warnings on my server then if people ignore them it is their fault :D. Good to know I can still use it.
-
View User Profile
-
Send Message
Posted Mar 26, 2012@zyxep
Check out the Config with comments. You can replace the messages with two quotes and they will not show up.