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 Sep 7, 2012@Devinish
Thank you so much. I didn't notice that I was negating Signshop.Signs.DenyLink.* rather than just Signshop.DenyLink.* I guess I should have paid more attention to the small things than expecting it to be a bigger problem. Thanks again.
-
View User Profile
-
Send Message
Posted Sep 7, 2012@klavbear
You punch them and a chest with redstone. AGAIN, watch the video.
-
View User Profile
-
Send Message
Posted Sep 7, 2012@Devinish
how do i set it up though? like what do i type in order for it to confirm? the signs dont even go to blue text or red text, i write them out as [iBuy] 1 wool for $20
and they stay that way, no changes. what do i do to make it work?
-
View User Profile
-
Send Message
Posted Sep 6, 2012@klavbear
[iBuy] and [iSell] are the most commonly used global shops. Read the "supported signs" section if you would like to know what the other shops do and watch the tutorial video if you are having trouble setting up shops.
EDIT: What could we have done to make that information easier to find for you, as a new user?
-
View User Profile
-
Send Message
Posted Sep 6, 2012okay, i'm sooooo confused, and SICK of looking around.
how do i make a global shop for like a spawn shop. you guys said we could "Can create global shops"
so how do i set them up? i haven't found any where at all that gives me a tutorial or even just a written one. pleeease help...
-
View User Profile
-
Send Message
Posted Sep 6, 2012@ryvix
Thanks in advance :) If you run into any problems or need a hand, feel free to PM me and I will do my best to help you out. You can also pass me your old code and I'll build it in if you don't have the time to do it yourself.
Oh and the Written Books problem is a bit tricky. I might make it to where the books no longer get removed runtime, when you're just using the shop. Making the shop actually buy/sell Written Books is a whole different story due to the fact SignShop keeps all Shop information in the sellers.yml. And well.. storing entire books in there just seems a bit pointless.
@xxcheesexpuffxx
Very good to hear and I'm glad we could help :)
Must say I feel ashamed it took that long in the first place >.<
-
View User Profile
-
Send Message
Posted Sep 5, 2012had to pop back in to say thanks from our server as well, we have a very large sellers file, you took 8 mins off my reboot time with this latest update fix. *hugs*!!!! ^_^
-
View User Profile
-
Send Message
Posted Sep 5, 2012@Devinish
Ok cool, thanks. I will see if I can add the TownBuy and TownSell signs to the newest version so you can use it if you like. It may take me a few days to get to it though.
-
View User Profile
-
Send Message
Posted Sep 5, 2012@daveman770
You should take a look at our permissions page, but the SignShop.DenyUse.* node is overwritten if you have the ability to create the corresponding signs. The SignShop.DenyLink.* node is overwritten by OP. If you do not have OP, then yes, you will have to use the negative node. If you DO have OP, then you will not be restricted by any permissions, and you do not need to take any additional steps. Make sure to check the documentation on your permission plugin to make sure your negative nodes are in the right order as well, sometimes it matters.
That said, "signshop.signs.*" only makes you able to build "signshop.signs.denylink.*" is not actually a permission node :-)
@ryvix
[Share] signs are only for profit sharing, so they will not take any money from other player accounts (real or fake ones). That said, you can go into the sellers.yml and change the owner of the signs manually. The Share signs were really only for player names which, if I'm not mistaken, can't be longer than the name of a sign. I'd be careful doing and changes to the sellers manually, however. Make sure to keep backups. You can also fork us on github and add in some of the code you wrote for Towny accounts. We'd love to have it.
-
View User Profile
-
Send Message
Posted Sep 5, 2012Hey guys,
I am still using a really old version of this plugin because i hacked in some [TownBuy] and [TownSell] signs which allow players to create shops that use Towny town banks as the money source. Only the town mayors or assistants could make these shops. But now Towny has its own permission system and SignShop is a lot different with a lot of features I am missing out on so I want to update.
I am just wondering if I can somehow use these new [Share] signs for this. I tried it out but it didn't seem to work for some reason. The money doesn't come from the town bank.
There are a couple problems. The first problem is that it doesn't work. I know the town accounts are in the economy plugin I use as town-townname but if I put that on the sign and put 100 and the transaction seems to work but it only goes to me and not the town bank.
And the second problem is that in some cases the town names don't fit on the sign. How can this be solved?
One other thing. I noticed in the Known Caveats that you have a problem with books disappearing. I was trying to figure out where this was coming from it must be this plugin causing it by the sound of it. Would it be possible to check the players inv to make sure they don't have books before they get deleted? Then if there are books in their inv you could just tell them to remove them so they don't get deleted.
Thanks =)
-
View User Profile
-
Send Message
Posted Sep 5, 2012I have the latest SignShop on my server. I wanted to know how I could set up permissions so I could use SignShops. I have all permissions ( '*' ) which I understands also would add the denyuse and denylink permissions. So to prevent this I negated the permissions by adding - -Signshop.Signs.DenyUse.* and - -Signshop.Signs.DenyLink.* before the '*'. For some reason this still does not work. Are there any other permissions I need to negate in order to use SignShops? The message that comes up is "You are not allowed to link this chest..." (It comes up twice for every click on a chest while holding redstone.
-
View User Profile
-
Send Message
Posted Sep 5, 2012@dockter
That's really good to hear. When you've got like 3000 shops on there it's just a whole bunch of stuff to read from a file :-)
-
View User Profile
-
Send Message
Posted Sep 5, 2012Thank you for 2.3.0
You shaved 20 seconds off the start time of our server :)
-
View User Profile
-
Send Message
Posted Sep 4, 2012@Devinish
Thanks, that'll help a lot, not sure why I didn't think of that.
Thanks again!
-
View User Profile
-
Send Message
Posted Sep 3, 2012@DevZedicus
Instead of using a command to take the sponge, you need to use the takePlayerItem block. Then put the sponge in a chest, link it to the sign and you should be good to go.
-
View User Profile
-
Send Message
Posted Sep 3, 2012Hey, I'm a dev on a server and we've reached a problem, we need to set up a sign that takes a sponge from the players inventory and runs a command, say giving them a permissions node that gives them fly for a day, the problem is we were using a command to "take" the sponge from their inventory via a custom sign but even if they don't have said sponge in their inventory it'll still "run" the sign, giving them the node.
Any help would be appreciated, Thanks!
-
View User Profile
-
Send Message
Posted Sep 3, 2012@dillpickle71099
Remove "giveOwnerMoney" from the sign in the config.
-
View User Profile
-
Send Message
Posted Sep 3, 2012How do I Make a toggle sign that pays no one?
-
View User Profile
-
Send Message
Posted Sep 3, 2012@dockter
Sorry, I spoke too soon. There was a savetofile hidden in a place where I did not expect it which has been removed. The bug will be fixed in the next release.
It turns out the Loading was accompanied with way too many savetofile's which is something we've completely overlooked until now. So the next release should load big YML's many, many times faster and will only Save when it really needs to.
-
View User Profile
-
Send Message
Posted Sep 3, 2012@dockter
This is a limitation of flatfile storage for such a large amount of shops. If you let it do its thing it will eventually start up, but it takes a few minutes (longer than we would like, my 10k line sellers takes about 90 seconds). We are planning changing the storage to SQLite to increase performance, hopefully for version 2.4. In the mean time, SignShop IS starting, but it is checking to make sure all of the shops in the world are valid. Going through that many shops and reading from flatfile is unfortunately really slow.