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!
@Mostly1
This plugin is mostly concerned with the shop aspect, but you might want to try Quantum Connectors, it does all sorts of stuff like that!
How about activating a Divice Sign with Redstone?
You would be able to remote control things with a Button instead of clicking the sign itself (it could be hidden)
Looking at MachinaFactory: It would be possible to activate multiple relays with one Button if the redstone impulse leads to multiple Signs. Which would result in even more advanced Controll Rooms. (I love that your plugin and Lyneira's work together)
@PhiberOptikx
How about something like this?
http://i1143.photobucket.com/albums/n630/Devin-esque/2012-04-04_140831.png
@wargamer2010
To fully demonstrate my point I've provided 3 pictures. Check them out in order.
http://i43.tinypic.com/35avt6r.jpg
http://i44.tinypic.com/t4v8l5.jpg
http://i41.tinypic.com/nn1ceu.jpg
@masterofninjas
Ha! I knew I forgot something! Nice catch. I updated the config, but not the main page. Silly me.
You should add [Dispose] and [DonateHand] to Supported Signs...
@PhiberOptikx
The good news is, you can't scam people that way because it checks for Enchantments. Go ahead, try to make a shop that sells an enchanted sword after which you put a normal sword in there. It will tell you the shop is out of stock ;)
I do, however, argee that it would be better to list the enchantments somehow but we (Dev and I) have not been able to think of a nice way to do that, as he already mentioned.
Your feedback is, indeed, more than welcome.
@Devinish
I'll think up a few ideas on how we could knock that issue out and post it in a ticket. I already have 3 ideas.
@PhiberOptikx
That information is obtained from Bukkit. Set up a chest selling leaves or pumpkins, it's pretty funny. You can view all of the source code at github. The problem with listing enchantments is that it makes the message ridiculously long. I'd suggest you enable server logs and punish the scammers. I do like the idea of listing the enchantments, but doing it efficiently is the problem. If you want to make a ticket with this idea and flesh it out we could definitely consider it.
Edit: My hair does look pretty nice today, and yes, my fashion sense is equivalent to Joseph Gordon Levitt's.
On a serious note, since I'm not a java developer I'm specifically interested in one piece of information.
[SignShop] Buy 1 Diamond Sword for 500.00 Dollars?
How does it pull "Diamond Sword" out of that? What does the code look like. Does it check what item id is in the chest?
Here's my potential exploit and hopefully you will understand it.
On my PvP server - scamming is legit. If a player fails to utilize the saftey of the market or any other plugin we've utilized to provide a safe and controlled environment for sales, then it is their own fault.
Here's the issue I see right now:
[Buy] Super Sword All Enchantments! $5000
In the chest, they just put a regular diamond sword, without enchants. You won't tell the difference until you buy the sword. I have a feeling people are going to learn this and start scamming each other. Which makes the entire process moot.
Can you add in a way to detect what enchantments are on items and list them out?
@Devinish
You love feedback? Well then in that case your hair is beautiful, and your fashion sense is amazing! Err... wrong kind of feedback?
@rythar
iBuy will not fill the chest, and it doesn't need to be stocked other than when you link it.
@PhiberOptikx
We are working on a boolean to allow or disallow the enabling of essentials signs, set to true by default, among other features. Hopefully this will be made available later today, assuming all tests go well :-). Don't feel bad about the spam, we love feedback.
Anyway to make a shop with iBuy and gBuy.Or add a new sign that does both? I dont want to fill chests and I dont want the money when someone buys from a server shop.
Sorry to spam your wall here :D but I made the change, it works perfect.
Thank you for your time and help! I'll probably switch back to the ol' buy and sell when you can get essentials to play nice with your plugin. :D <3!!!
Yep I changed all the messages :D Did a Find and Replace "Buy:" for "Purchase:"
For anyone who will use this method, which is of course your own choice and the plugin dev can't be held responsible for your signs breaking. You will need to read-only protect plugins/Essentials/config.yml and plugins/SignShops/config.yml
Linux: chattr +i config.yml will do the trick for you. Windows, right click > properties > check box [ ] Read-Only put a check mark and apply changes..
@PhiberOptikx
Don't forget to change all the messages if you rename a sign!
@Devinish
Ah I see, here's the interesting part, I see how you disable essential signs. What I do after you disable them is go into the config.yml for essential signs and only turn on trade. Once I do that, YOUR plugin breaks as essential signs take priority. Which stinks for me, even though only trade is being used on my server.
So I'm curious, if I wanted to change the sign names, would this fix the issue (for me specifically) I know how to re enable essential signs. I'm just curious if I personally for my specific server switched the names, would that in fact end the conflict. I don't mind doing this for future releases and such.
Hell I'm just gonna try :D
@Heraldo008
That's awesome! Mind if I stop by your server and take some screenshots of the bar?
PM me the server info if you like.
We made a pretty awesome bar using this plugin!
Link Removed: http://www.mediafire.com/?m1s5lzo8om928rx
@PhiberOptikx
The issue is that, even when you disable the "buy" and "sell" in essentials, it still tries to use signs titled [Buy] and [Sell]. We don't want to change our sign names, as that would break any servers using [Buy] and [Sell]. They are also the most straightforward ways of saying what the sign does, and unfortunately both plugins (essentials signs and SignShop) were developed right around the same time and we are both too stubborn to change our sign names! Of course you can go into the config and change our sign names if you wanted to do that, but as of right now, essentials signs will still all be disabled. Again, I look forward to changing that if it is no longer an issue.
@Devinish
I'm looking very forward to that. This plugin is absolutely phenomenal. Unfortunately I utilize and rely on Essentials signs far too greatly.
(Curious, couldn't you just change the [buy] and [sell] to something else? Like [purchase] and [vendor] Or is there an issue that goes beyond that.)