SignShop v4
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!
@CarlsbergCitrus
If no config is being generated, then I'm guessing the plugin isn't being enabled properly. Check your startup logs for any errors or possible explanations. Users can buy and sell to any sign by default. You would only give the DenyUse permission if you DIDN'T want them to be able to use certain types of signs.
How do I allow people to buy/sell from signs? I can only see deny permissions but I don't want them...
Also I have no config, the plugin doesn't generate a config for me.
@Smiley43210
I will comment on the stacktraces in the ticket. i actually misremembered how Chest{#} works. It takes all of the things to the right, and makes them operate on the chest specified until it runs into another Chest, or terminates. Sorry about the confusion! As a replacement for !chest#, you should use !items, which is whatever items will be used in the transaction.
@Devinish
I tried your suggestion, but it doesn't work. I've noticed stack traces being spewed in the console, so I'll open a ticket instead.
On a side note, can you explain how the default Trade sign works? I took the Chest{#},takePlayerItems part directly from Trade, and you said that it wouldn't work.
Also, I've noticed that without Chest{#}, I can't use !chest# in the messages for the sign. For example, the setup message. How can I dynamically display the cost in these messages?
@Smiley43210
You shouldn't use Chest{#} if you only have one chest for the sign. Just take that out of your second example and you should be good to go. Also, for the record, the Chest{#} block modifies the nest block in the line (to the right), so you are trying to have takePlayerItems be modified by the first chest, but the player inventory isn't a Chest, so it won't work. You'd want to put it next to takeShopItems or giveShopItems in the future. As I said though, you don't need it unless the chest to use is ambiguous. Let us know if you run into any other problems.
I'm not quite sure if I understand some of the blocks correctly. I'm trying to create a new sign that takes items as payment to change to clear weather. I know I'm overwriting the default ClearSkies; this is intentional. Currently, in my signs section, I have this entry:
With this, the sign works, but the player items don't go into the chest. I've tried changing it to
but this results in the sign not working (it says it gets created, but no actions happen upon using it). How do I accomplish this?
Sorry if this belongs in a ticket; this didn't seem fitting as it's not a bug nor feature request.
@Formula350
That error can sometimes be thrown when the economy plugin isn't hooked up with SignShop. check your startup logs and see if there are any errors with it, Vault, or permission plugins. If you can't find anything there, please create a ticket with all the requested information.
Hey, I wasn't sure if this is something with me, or what... One of my players inquired about the item received from an iTrade shop we have set up, coloring was off and so I figured I just needed to update the item.
I removed the shop sign with our assigned removal tool, placed a new sign with the text ([iTrade] first line, details on 2 and 3), held the assigned add tool then punched in this order: Chest with Trading Items (7 netherstars in a stack), Chest with Trade-for Item (1 colorfully named, lored netherstar:10), the [iTrade] sign.
Plugin reports output for each step and says it created the shop.
I hold 7 Netherstars and right-click the sign, and the plugin tells me...
"You are overstocked, either your inventory is too full, or you can't hold any more money!"
The problem I find with that is A) There is tons of space in both chests. B) My inventory has plenty of space. C) It's a server-store so it can hold infinite amounts. Also D) It had worked just fine before this. :(
I've also tried numerous combinations of single and double chest, which chest is clicked first, lines used in the sign, distance between each, world it's in, plugin build (originally 82, also tried 83, this all had worked prior to 82 and thus how we originally set this up).
Thankfully the other trade store in a second location still is functional, or we'd be hurting!
Lastly, is there a new address to a Jenkins or have you taken over the one that is still in the description?
Thanks!
@tanqe
Yes, just add "cooldown{SECONDS}" to the iSlot sign in the config. Then a user will have to wait for the number of seconds you use to replace "SECONDS" before they can use the sign again.
@Devinish are you able to put a timelimit on the islot sign?
@Archytas
I'd be happy to help. Please create a ticket, so we have all the information we need to help diagnose the problem.
selling NBT data is working fine for me also after reboot, so maybe its a problem with the ID from the custom heads cause i have also the problem that i cant buy a signed "Big writing Book" from bibliocraft cause the unsigned book has the id 0815 and if i have a singe book from myself it has the same id as before, for signshop both books are the same, but not for me :)
@Devinish the Guardian wouldn't work for me. I have set up the Guardian correct and can also buy it. But if i throw myself from a high cliff, only my armor (which i am wearing) is saved in my inventory everything else disappears (also no drop to the ground) i have used the latest package for the 1.7.10 version (SignShopGuardian v1.3.0) can u maybe help me?
@GodsDead
The heads are NBT data, which SignShop does not support.
Trying to sell custom heads via freshcoal, they seem to work fine until the server reboots, and then the heads are no longer heads, the only data they store is the head name and its a blank player head. Can we please get this bug fixed.
@Deinish it was in the spawn chunk and spawn protection was set at max so my bad but thats for the help
@SanovskiyP
It's not that easy, otherwise we would. Getting access to the data is the problem.
@Qballl
Are you sure it's just WG that's the problem? You don't have any other protection plugins? Is it in a spawn chunk? I think the flag that blocks it is "use" or something like that.
I need help I have a shop within a world guard region and I have tried ever flag you can think of and nothing is working as non-ops cant use the signs can you please help me
@Devinish
At least you can just copy NBT tags on iTrade. All of them.
@SanovskiyP
NBT tags are a huge headache to support. We would have to change our plugin every time a new version of minecraft is released, and it would be incompatible with any other versions of minecraft. Because of that, we do not support NBT data.
I'm having problems with GregTech batteries when using [iTrade] or [iBuy]
I'm getting used batteries instead of fresh.
Battery charge stored in NBT tag so player gets item with empty NBT storage.
Could you please add support for NBT tags in iTrade?