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 Aug 17, 2015@phoenixlzx
Check our FAQ for the answers to commonly asked questions.
-
View User Profile
-
Send Message
Posted Aug 16, 2015Hi there,
I created a slot sign and for the first time it works, but it keeps out of stock after first purchase.
I'm using spigot 1.8.8 and signshop 2.11.0
Is anything goes wrong?
-
View User Profile
-
Send Message
Posted Aug 11, 2015@OtterTrotter
colors.yml is used to describe dyed colors. Because you can make leather armor a bunch of different colors, it's a more human readable way to describe the color other than a bunch of numbers.
-
View User Profile
-
Send Message
Posted Aug 11, 2015What is the colors.yml used for, or rather how can I use the colors in there?
-
View User Profile
-
Send Message
Posted Aug 10, 2015@CaptAdric It is not possible to have a single sign sell a different amount of the same item. You can make a sign BUY different amounts by setting AllowVariableAmounts to true in the config. Then a sign will give you partial money, for partial item amounts.
-
View User Profile
-
Send Message
Posted Aug 10, 2015more of a question than anything, is there anyway to make one signshop sell different amount of the same item or does this require something else to work?
-
View User Profile
-
Send Message
Posted Aug 6, 2015@Sikatsuu
Ok, I created a ticket out of your comment. We'll continue this discussion there.
-
View User Profile
-
Send Message
Posted Aug 6, 2015The first days SignShop worked, but now not only the SignShopHotel is broken but also the normal SignShop is broken. The error is underneath this message, but nobody can buy anything anymore, not even myself.
-
View User Profile
-
Send Message
Posted Aug 6, 2015This is the error i get in the console. Probaly isn't compatible with 1.8.8 Spigot i guess?
[Java ERROR] org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] java.lang.reflect.Method.invoke(Method.java:601) [?:1.7.0] [Java ERROR] sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0] [Java ERROR] sun.reflect.GeneratedMethodAccessor121.invoke(Unknown Source) [?:?] [Java ERROR] org.wargamer2010.signshop.listeners.SignShopPlayerListener.onPlayerInteract(SignShopPlayerListener.java:299) [?:?] [Java ERROR] org.wargamer2010.signshop.operations.HotelSign.runOperation(HotelSign.java:105) [?:?] [Java ERROR] org.wargamer2010.sshotel.RoomRegistration.setPlayerForShop(RoomRegistration.java:63) [?:?] Caused by: java.lang.NoSuchMethodError: org.wargamer2010.signshop.player.SignShopPlayer.GetIdentifier()Lorg/wargamer2010/signshop/player/PlayerIdentifier;
EDIT, this was before the error above:
[Java ERROR] java.lang.Thread.run(Thread.java:722) [?:1.7.0] [Java ERROR] net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] java.util.concurrent.FutureTask.run(FutureTask.java:166) [?:1.7.0] [Java ERROR] java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) [?:1.7.0] [Java ERROR] java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0] [Java ERROR] net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:52) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:759) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] net.minecraft.server.v1_8_R3.PlayerInteractManager.interact(PlayerInteractManager.java:463) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:227) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [Java ERROR] org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-6c9b0a1-de5c261] [14:31:04] [Server thread/ERROR] : Could not pass event PlayerInteractEvent to SignShop v2.11.0
-
View User Profile
-
Send Message
Posted Aug 5, 2015@GodsDead
You could theoretically get all of the information about a transaction using our API and SSPostTtansactionEvent and feed it into some sort of database if you'd prefer to do that over flat file. Also, SignShop is open source, so if someone wants to take it upon themselves to add SQL support, we're all for it.
@Sikatsuu
This is probably some sort of build permission problem. If SignShop doesn't give a message when you click on a sign, it either put an error in your console, or something prevented it from knowing the sign was clicked in the first place (such as WorldGuard, AntiBuild, LWC, or even spawn protection).
-
View User Profile
-
Send Message
Posted Aug 5, 2015Request: MySQL connection for LOG, At present the log is getting to an insane unmanageable size, mines 43MB in size, a text file that's 43MB is insane. I wanted to start parsing the data to a web UI to figure out statistics from top sellers, be able to search the history of sales etc. Cant do that if I have to parse this insane log into a database table! So simple request, can we have the option to save this information directly into mysql table please.
-
View User Profile
-
Send Message
Posted Aug 5, 2015@Devinish
Thanks a lot for your explanation! I had another question if you do not mind.
I installed the SignShopHotel on the server aswell, but somehow if players wanna rent a room it only gives a confirm message. With other words, it doesn't seem to work for me?
-
View User Profile
-
Send Message
Posted Aug 4, 2015@Devinish
So any help yet?
-
View User Profile
-
Send Message
Posted Aug 4, 2015@AdventurerBrand
I replied to your ticket.
-
View User Profile
-
Send Message
Posted Aug 4, 2015When I place a sign and create a shop everything seems to go well. Then after the person has bought what was for sale the first 4 items in their inventory disappear. Then after, sometimes, when they try to use the item it disappears too. There are no errors in the console and I don't know what to do!
-
View User Profile
-
Send Message
Posted Aug 3, 2015@Sikatsuu
How ever many you want to sell at once is what you put in the chest when you make the shop. After that you can put in however much wool you want. so if you only want to sell 1 at a time: put in 1, link the chest to the shop, then fill the chest up with wool, and it will only sell one at a time until the chest is empty.
-
View User Profile
-
Send Message
Posted Aug 3, 2015So if players wanna sell for example 1 wool for a certain price, they need to add 1 wool to the chest everytime someone buys 1 wool? What if they want 30 wool, but selling goes per 1? The shopowner needs to add 1 everytime?
-
View User Profile
-
Send Message
Posted Aug 1, 2015@DanforDaniel
Check out our FAQ for the answers to commonly asked questions.
-
View User Profile
-
Send Message
Posted Aug 1, 2015How Can you get Waffles (Money)?
-
View User Profile
-
Send Message
Posted Jul 25, 2015@LegendofDanny
Thanks for letting us know. We have a ticket open for this issue. Please provide any additional information you can there, so we can figure out the root of this problem.