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 May 1, 2012Just to keep everyone up-to-date, I am currently doing a big rewrite for 1.9.0. This means that, after the rewrite, it should be possible to link multiple chests, multiple levers (or any other activatable blocks) and possibly other blocks or a combination to a SignShop Sign. It should also make it easier to add new operations (giveXP for instance). And it will make the code more readable. So please be patient and give me a week or so to get the rewrite done. Feel free to create a ticket if you have a problem or idea but keep in mind it might not be fixed before 1.9.0 unless it's really critical (like an exploit). Thanks for reading.
-
View User Profile
-
Send Message
Posted Apr 29, 2012@Devinish
Thank you =)
-
View User Profile
-
Send Message
Posted Apr 29, 2012@ryvix
Say, for example, you put in 1 gold ingot and 1 block of cobble and 1 block of dirt. If you link the sign, the slot will have a 1 out of 3 chance of awarding those items. If the chest runs out of gold ingots, it will no longer work. After you have initially linked the sign you can stock as many of those items as you like, and it will keep the same ratios. If you also wanted to add diamonds to the chest, you would have to remake it, as there would be a 1 out of 3 chance to get dirt, cobble, or ingots, and a 0% chance to get diamonds.
SignShop pulls item names directly from Bukkit, so "Null Leaves" is what the Bukkit developers decided to call the leaf blocks. The pumpkin/jack-o-lantern have a silly names too.
-
View User Profile
-
Send Message
Posted Apr 29, 2012Hello,
I tried to make a [Slot] shop but it doesn't seem to work properly. Isn't the correct way to make it to put all your items in and then make the shop? This seems to not work after buying 1 item from it. Did I do it wrong?
I also noticed once I put 1 leaves in and it said "You won 1 Null Leaves!" and the next message at the end ..."and won 1 Null Leaves!"
I tried it without leaves but it still did the same thing and only worked the first time. It seems like it should work in a way that since I can make a slot shop and add as many items as I want I should also be able to add new items at any point to refill it and not have to break the sign to remake it.
-
View User Profile
-
Send Message
Posted Apr 27, 2012@ridgid13579
Glad I could help.
@jtaker6619
If it's been a while, make sure to check out the Config with Comments. We have added a ton of awesome features.
-
View User Profile
-
Send Message
Posted Apr 26, 2012Yes! I ran a server awhile ago and used this plugin. Now, I'm running a new server and was having trouble finding this. Glad I finally did!
Keep up the amazing work.
-
View User Profile
-
Send Message
Posted Apr 24, 2012Oh, It has to be in survival.. Okay! Thanks :)
-
View User Profile
-
Send Message
Posted Apr 23, 2012@ridgid13579
You are gonna have to give me more than that to work with man, are you in creative mode?
@robotbot4
You won't be allowed to link a sign if it is protected with LWC and you don't own the protection. Use /cremove and punch the sign to remove LWC's protection before linking. Wargamer just added sign protection, so you won't have to protect your shop signs anyway.
@CreepCraft
Ah, the problem with that is, signs can only have 15 characters per line, and many of Bukkit's item names are really really long. Set up a shop selling pumpkins, and see what I mean. Parsing the item names, or physically naming them individually would be a huge pain to do, AND it would make SignShop less dynamic. We don't have to add items to SignShop manually now, so when new items are added SignShop automatically recognizes them. Again, I would suggest that you inform your users to click with the left mouse button FIRST to confirm that they are getting what they pay for, that's why the feature is there :-)
-
View User Profile
-
Send Message
Posted Apr 23, 2012@Devinish
Your awesome! :D Saves me some time :DD
Anyways, I didn't mean my other suggestions like that.
People shouldn't put numbers on the signs or anything. What I'm thinking was:
Player creates sign, puts [Buy] and the amount on it. Now he makes a chest and puts 1 glowstone inside (for example). Now he punches the sign with redstone and then the chest. Now it says "selling 1 glowstone for 500". Now the sign will show [Buy] 1 Glowstone for 500 .
So the user doesn't put "1 Glowstone for" but your plugin does for him. (Detecting what item and amount shouldn't be hard as you get that as a message when you create the signshop anyways ;) ).
Ofcourse I banned that dude and game the other one his money back, but it would be alooot easier :)
-
View User Profile
-
Send Message
Posted Apr 23, 2012Hey, Can someone help me? Any non-op player that tries to use the sign doesnt work for them and I use LWC and the message saying that the sign is locked comes up, can anyone help?
-
View User Profile
-
Send Message
Posted Apr 23, 2012Whenever i try to use it, the sign gets destroyed and the chest doesn't work... Please HELP!
-
View User Profile
-
Send Message
Posted Apr 23, 2012@CreepCraft
Added sign protection for you in version 1.7.9.
EDIT: 10,000 Downloads! Thanks for being awesome, Minecraft community.
-
View User Profile
-
Send Message
Posted Apr 22, 2012@Tigergruppe
You could make the SignShops buy an entire inventory of an item by filling a chest up and changing your prices to match. Then enable "AllowVariableAmounts" in the config. SignShop will automatically buy all of the item the player has, and do the math to pay out the amount owed.
@CreepCraft
You can left click the sign to see exactly what the shop is selling. If we were to require the sign to have item numbers and amounts on it, then it would get confusing and sloppy, which is something we are avoiding with SignShop. I would advise your users to left click the sign before they make any major purchases. And I would ban the users who are conning others. But that's just me.
I can see the need for sign protection, however. I'll talk to wargamer about it.
-
View User Profile
-
Send Message
Posted Apr 22, 2012@wargamer2010
Sorry I didn't see your reply :/
Aw alright. I won't use LWC as we already use lockette and I don't want to overload my server with protection plugins :P
I'll grab the source from github and implement it myself then :)
Also, while I'm here. I had a few issues with people specifying wrong amounts or wrong items on the signs, like a sign saying "Selling 10 diamonds for 1500" but they sold 1 dirt instead. The guy paid for the diamonds but got the dirt :/ I would love to avoid such things so I'm wondering if you might change the amount and the items to be automatic without any user input, the amount you put in the chest when you punch it gets displayed on the sign.
-
View User Profile
-
Send Message
Posted Apr 22, 2012Is there any way to add something like Shift+Right click to sell everything on hand at one time to a shop? Its annoying seeing my chat littered with sold sold sold sold sold sold...
-
View User Profile
-
Send Message
Posted Apr 20, 2012@fragger505
No, the chest is required for the sign to know what items and amount to sell. You do not need to keep the chest stocked after you link it with [iBuy] and [iSell] signs, however.
-
View User Profile
-
Send Message
Posted Apr 20, 2012If it possible to create an infinite shop without using chests; somewhat on the lines of an Essentials [Buy] sign.
-
View User Profile
-
Send Message
Posted Apr 16, 2012@tachohentai
Nice shop, I love the NPC!
-
View User Profile
-
Send Message
Posted Apr 16, 2012My SignShop :D

My Server
CorporacionMore Server Mexican Server 30 Slots
-
View User Profile
-
Send Message
Posted Apr 16, 2012@Llamageddon
The only way to do something like that at the moment would be to have 2 tiers of user. The first would be restricted by the max shops, and the second would be able to make infinite shops. You can grant them the ability to bypass the maximum shops by giving the player SignShop.IgnoreMax