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 17, 2012@binxce
@binxce
never mind i fixed it :)
-
View User Profile
-
Send Message
Posted Jul 17, 2012For some reason im my config i dont actually have the islot thingy and that is why it says "this sign does not have a valid operation" why does this happen im very confused?
-Yes i am using vault
-
View User Profile
-
Send Message
Posted Jul 17, 2012Ok i'll open a ticket thanks, i really want my players can ttrade xp points for items
-
View User Profile
-
Send Message
Posted Jul 17, 2012@Mayhem777
You should be able to make a custom sign for that kind of function, but only for an OP-only sign as there is not (yet) an operation to give/take XP from a shop-owner. That would make xp a currency, I guess that's what you'd really like. If so, make a ticket with a feature request, this shouldn't be too hard to realize.
For the OP-only sign you can make this in config.yml (I assume you can think of the rest of the lines, else read about it in the pdf):
iTradeXP: givePlayerXP,takePlayerItems,playerIsOp
However the amount of XP has to be written on the 3rd line of the sign, so this might make a bit ugly signs:
-
View User Profile
-
Send Message
Posted Jul 17, 2012I have last ver and itrade sign works perfect, but i don't want to sell xp for money, i want to TRADE xp for money, for example 200 xp = 1 diamond.
-
View User Profile
-
Send Message
Posted Jul 16, 2012@Mayhem777
Same story as the iTrade bug. Should be fixed as soon as devinish pushes the next build.
-
View User Profile
-
Send Message
Posted Jul 16, 2012I can't make xp tradeable for an item T^T
-
View User Profile
-
Send Message
Posted Jul 16, 2012@JayEffKay
Thank so much indeed. I really want this iTrade sign to work, sounds perfect for my server. Your efforts are greatly appreciated.
-
View User Profile
-
Send Message
Posted Jul 16, 2012@forgotpassworddontwork
iTrade doesn't work in the 2.0.2 version. This can be considered a bug and is partly my fault. I will compile a new version and send it to Devinish asap.
-
View User Profile
-
Send Message
Posted Jul 16, 2012Hi seems like a good plugin. However, unless ive gone totally insane - I cant find a link on this page to explain the syntax for setting up [iTrade] signs. I have signshops2 beta on the latest bukkit, for last 2 hours ive been search for the correct syntax to setup iTrade signs. itrade signs are the only reason i want to use this plugin. as i said ive either gone totally mad or its expected that i am telepathic. Yes i see the out of date and inadequate video tutorial that only explains how to setup [Buy] signsshops - not interested in those though at all. Your documentation as far as i can see does not mention itrade signs anywhere (in ur pdf.)
Please kindly inform me of the correct syntax for iTrade signs so i dont waste anymore time with trial and mostly error due to the incorrect syntax im using.
No smart comments from know-it-all readers needed. all i need is the correct syntax for iTrade signs.
Dev, please, i would greatly appreciate this information as i cannot locate it anywhere at all. Thx in advance.
-
View User Profile
-
Send Message
Posted Jul 15, 2012@zyxep
That's not to say, however, that we won't add it, just know that if we do, we love you ;-P
-
View User Profile
-
Send Message
Posted Jul 15, 2012@Devinish
true that, it was only a request :)
-
View User Profile
-
Send Message
Posted Jul 15, 2012@zyxep
The only problem with that is, we then have to store all the names of everyone who uses that type of shop and check the time since they used it last. It would be quite a process. I'm not saying it can't be done, but it would take a bunch of coding.
-
View User Profile
-
Send Message
Posted Jul 15, 2012@Devinish
Ya, one of my users asked me "why not sell some eggs" and i thought, hmm okay.. but there should be a buy limit so the person only can by 5. and thats it, or as you say.. X amount per day/week/hour/min etc.
i think it could be awesome :)
-
View User Profile
-
Send Message
Posted Jul 15, 2012@ToddVee
Please make a bug report with the version and type of sign with steps to reproduce this issue.
@zyxep
like some sort of maximum uses per day/week/hour type of thing? That's an interesting idea. I'm not sure how we would implement it though.
-
View User Profile
-
Send Message
Posted Jul 15, 2012ATTENTION
gonna fix this fast: dupe bug!
1 sign and 2 chests, you can sell 20x64 sugar cane. your inventory will not be emptied, but the chest will be full.
2012-07-15 20:22:18 [SEVERE] Could not pass event PlayerInteractEvent to SignShop org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177) at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:287) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:637) at net.minecraft.server.Packet15Place.handle(SourceFile:39) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:114) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:83) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:569) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:461) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.block.CraftBlockState cannot be cast to org.bukkit.inventory.InventoryHolder at org.wargamer2010.signshop.operations.giveShopItems.checkRequirements(giveShopItems.java:48) at org.wargamer2010.signshop.listeners.SignShopPlayerListener.onPlayerInteract(SignShopPlayerListener.java:242) at sun.reflect.GeneratedMethodAccessor97.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ... 13 more
-
View User Profile
-
Send Message
Posted Jul 15, 2012a request
Could it be possible to add limit to shops? Lets say i made a infinity shop [iBuy] but only want the player to buy X amount from it. is that possible?
-
View User Profile
-
Send Message
Posted Jul 15, 2012@_Mahagon
That's something that we could probably do. we are trying to keep SignShop as commandless as possible, but that doesn't seem like it would be too bad to implement. I'll talk with wargamer about it and do some brainstorming.
-
View User Profile
-
Send Message
Posted Jul 15, 2012@Devinish
would it be possible to add sth like /signshop setowner NICKNAME? Our Server has more than 100 users online an the most ppl in our Support team cant access to the console.
Thx so far.
-
View User Profile
-
Send Message
Posted Jul 14, 2012@ToddVee
Awesome, I was working on one myself, but my grammar is a bit rusty :-)