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 Jun 22, 2012@Devinish
ahh ok thank you much.
-
View User Profile
-
Send Message
Posted Jun 22, 2012@Underbalanced
That's what I'm saying, if the chest is protected with LWC, Lockette, or Worldguard, and you don't own that protection, you will not be allowed to link to the chest and steal their items.
-
View User Profile
-
Send Message
Posted Jun 22, 2012@Devinish
Well yea but i mean what stop someone from making a sign and just using redstone for whatever is in the chest even though they don't open it.
So im in store 1 i make my shop,
Guy in store two comes and hits my chest than his sign.
a guy goes to his store and uses his sign?
-
View User Profile
-
Send Message
Posted Jun 22, 2012@Underbalanced
LWC, Lockette and WorldGuard support is built in!
-
View User Profile
-
Send Message
Posted Jun 22, 2012What would prevent stores near by from having a user go and use another chest from another persons shop on their sign?
-
View User Profile
-
Send Message
Posted Jun 22, 2012@deleted_7667101
Unfortunately, having to keep up with any changes in Essentials layout, as well as parsing all of that text, and then adding it automatically to new SignShops just isn't worth the huge amount of effort it would take to do. Sorry.
@zempire2010mjk
Glad you are liking it so far!
I'm not sure why you'd really need protection from yourself on your own signs... Seems like lots of people might start getting annoyed that their signs and chests are no longer breaking if we added that.
As for the sign protection we have built in, can you reproduce the problem? If so, please fill out a bug report for us. Make sure to list what type of blocks are affected, and what sort of signs if you can. the more info, the better. Thanks!
-
View User Profile
-
Send Message
Posted Jun 22, 2012Out all the shop plugins I have tried so far this one has been my favorite.
The only thing that it seems to be missing that other plugins had was a built in protection (optional in config) that allowed the sign owner to only destroy their shop signs if they were sneaking.
Which leads to the other part being that once the chest is linked to the signs (or vice versa) that maybe they be protected from being destroyed by left click unless sneaking. Lockette (at least) does not prevent this for the owner.
Please consider looking into these as an addition to an already great plugin.
EDIT:
Fixed the part of the built in protection that didn't make it in when I posted the first time, and NVM on the block protection as it seems that some of the shops became invalid somehow which might of been why my son could break the blocks and signs that he did not own.
-
View User Profile
-
Send Message
Posted Jun 20, 2012I had a thought/suggestion but I'm not sure if its possible. On our server, we use Essentials Economy and already have players selling items for currency where the items are then 'removed' from the server (removed from inventory not given or placed anywhere). When looking into SignShop we found the iBuy sign, which would help us a great deal. On the other hand we dont want players to make their own shops only have the generic 'World Shop' where anyone can buy basically anything for a set server price. Is it possible to have SignShop integrate with Essentials to read the 'worth' file to determine the price for items, as opposed to typing it on the sign? And add a sell multiplier if bread is sold for say 5 then it can be purchased at 150% or something so it costs 7.5
-
View User Profile
-
Send Message
Posted Jun 20, 2012@BlockedAccess
What is it you'd like a [Balance] sign to do?
-
View User Profile
-
Send Message
Posted Jun 19, 2012Make a [Balance] sign please!
-
View User Profile
-
Send Message
Posted Jun 12, 2012@KnightsOfTables
To be honest, I had never thought about a World being loaded after the plugin so I will attempt to subscribe to WorldLoad and recheck the sellers.yml.
No, I'm not sure the World not existing is the cause but I'm pretty sure it's one of these:
"If the world (tradinghub in your case) no longer exists, if the coordinates are invalid (x: 124, y: 81, z: 277) or if the block at that location no longer represents a Sign. It will then, however, produce a message in your logs stating a sign was invalid and has been removed."
If not, something unexpected is happening. But please make sure it's none of the above before we go any further. Could you also list the plugins you use?
Oh and if it is indeed caused by Worlds being loaded after SignShop loads then please make a ticket.
-
View User Profile
-
Send Message
Posted Jun 12, 2012@wargamer2010
So, the world 'tradinghub' is loaded upon restart, by a plugin. It seems your plugin loads first, doesn't see the world, wipes the shops, and then the world is loaded later.
It's a bad design to wipe signs on worlds that aren't loaded, there is no reason to wipe any old data from old worlds or unloaded worlds or anything like that, not like you will be using it anyways. Just skip over it.. In general, its a bad design to delete things which already exist, unless explicitly required.
Can you think of a workaround for this? Is there a way to set worlds to be loaded by default, without using a plugin?
EDIT: I realized, reloading the plugin also causes a wipe, even though the world is loaded, and the signs are fine. Are you sure this is even the cause?
-
View User Profile
-
Send Message
Posted Jun 12, 2012@KnightsOfTables
Again, the only reason it would wipe your sellers.yml is if it finds invalid shops.
Which can be due to quite a lot of reasons. If the world (tradinghub in your case) no longer exists, if the coordinates are invalid (x: 124, y: 81, z: 277) or if the block at that location no longer represents a Sign. It will then, however, produce a message in your logs stating a sign was invalid and has been removed.
And the reason the sellers.yml.bak contains all your signs is because no signs are removed from that file. Moreover, it's used as a backup when invalid signs are removed.
So, do you have another plugin that might be moving around blocks? Do you let your world regenerate?
-
View User Profile
-
Send Message
Posted Jun 12, 2012@Devinish
Well it gets written on during runtime, and I can even view its contents. There was also a sellers.yml.bak file once which contained all the previous shops created, but when I turned it into sellers.yml it just wiped it when I reloaded the plugin. If it were read only, the plugin wouldn't be able to delete contents either...
Those are the current contents as I am writing this, and there is also a sellers.yml.bak file with more shops. If I reload the plugin (or restart server) sellers.yml will be wiped, and they will be moved to sellers.yml.bak.
P.S all the files have the same permissions as any other plugins' files, and every other plugin works okay.
-
View User Profile
-
Send Message
Posted Jun 11, 2012@KnightsOfTables
Are you sure you don't have your sellers.yml set to read-only?
-
View User Profile
-
Send Message
Posted Jun 11, 2012@wargamer2010
I'm using the latest version (1.8.1), all the signs were simply created using the redstone tactic, and they all work until the plugin is reloaded or server restarted (as that is when the sellers.yml is wiped, I assume it's trying to be reloaded...
-
View User Profile
-
Send Message
Posted Jun 11, 2012@abcd3fg
No, there isn't as it's a very tiny piece of advertisement that spreads the word about SignShop.
@KnightsOfTables
That only happens when none of the shops in your sellers.yml are valid. What version of SignShop are you using? And do you get any errors in your console prefixed with "[SignShop]"?
@Cypto137
Yes, there is. Go to your SignShop/config.yml and, if you'd like to "mute" the iBuy shop, change this line:
iBuy: \!customer bought !items for !price from your infinite store!
To:
iBuy: ""
And make sure you put two quotes (") in stead of the line. Because if you just leave it empty, it won't work (blame Bukkit for that ;))
@Barnsey1416
Well, both iBuy and gBuy should not require the person setting up the shop to have any money. What version of SignShop are you using? Or am I misunderstanding your question?
-
View User Profile
-
Send Message
Posted Jun 10, 2012Great plugins, However is there a way to toggle the sign shop messages in chat? Got a shop setup for players but due to people buying constantly makes chat unreadable.
-
View User Profile
-
Send Message
Posted Jun 10, 2012On plugin reload (or server restart), the sellers.yml file gets wiped, to just "{}"...Any reason for this?
-
View User Profile
-
Send Message
Posted Jun 10, 2012Any possible way to change the buy notification from [SignShop] to [Store]?