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!
@albireox
It means the worldname for one of your signs is not properly set in your sellers.yml.
That NPE shouldn't occur though and the sign should be considered invalid. Is there any chance you could post your sellers.yml and a list of your worldnames?
Edit: I was able to reproduce your problem. One of your signs does have an invalid worldname which is not properly parsed by 1.7.0. I've made the needed changes in code so the change will be released with 1.7.1.
@dockter
That is correct sir. The links do not appear to be broken on my end. I'll have to figure out what the issue is. I'd never want to prevent someone from sending us money!
@Devinish
Yeah, your links are both broken and the Donate at the top kinda appears that its going to Bukkit.
To clarify your donate address is: [email protected] correct?
@albireox
The official repo is at github. You can also create a ticket if you like.
@dockter
You can find links to donate right above this post at the very bottom of the main page. You can also go to the top right corner of this page and click on the Donate button. Thanks for your support! I'd be happy to post up a little shoutout for your server or whatever you like when you donate!
@Devinish
OK, where's the donate button for 1.7.0?
NO, seriously, wheres the paypal donate link?
I get this error:
19:44:32 [SEVERE] Error occurred while enabling SignShop v1.7.0 (Is it up to dat e?) java.lang.NullPointerException at org.wargamer2010.signshop.Storage.Load(Storage.java:119) at org.wargamer2010.signshop.Storage.<init>(Storage.java:46) at org.wargamer2010.signshop.SignShop.onEnable(SignShop.java:95) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:336) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:383) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:351) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:333 ) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:423) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:410) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:224) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:478) at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
Couldn't find your source code, so I can't fix it myself.
@dockter
Added this feature in 1.7.0, great suggestion! Wargamer also added a workaround to Vault's mishandling of GroupManager and bPermission's wildcard permissions. Thanks for being persistent on the issue. Either way, your other plugins probably won't work with wildcard permissions, and you should talk to the Vault developer about it.
@AlexxNB
1. The only way to change the price is to recreate the sign
2. No, it's currently not possible to create [Device] signs with variable durations. Could you give me a usage example?
3. That is already possible, you can put $14 on the fourth line and it will be read as 14.
@dockter
That's a really cool idea. I'll talk to wargamer about it. You can sort of do this by defining a different type of sign, and restricting others access to it with a DenyUse permission, but I understand the desire for a more efficient solution.
Idea: can you add a multiplier for a specific user group? Example: supermembers get 50% discount off iBuy shops?
hey Devinish,
big thx, the version works fine! I will, however, forward your advice to let MachinaCraft look for redstone events instead of right click events. Thank you!
@Garretty12
Thanks, I should have though of that, I will put up some warnings on my server then if people ignore them it is their fault :D. Good to know I can still use it.
@zyxep
Check out the Config with comments. You can replace the messages with two quotes and they will not show up.
how can i make a "server" shop ?
right now i have added a iShop, and it works i don't get the money but i get the messages that ppl are buying.
@ToddVee
Hey Todd. I have a version of SignShop that will send rightclick events when device signs are activated. This is not the recommended method of doing things, and MachinaCraft should probably check for redstone events instead. Either way, Link Removed: http://www.mediafire.com/?rozb4b8969rrd4x is a version for you to try out. You should be able to activate your machines now. Let me know how it goes.
@xxXKIRKXxx
Thanks! Glad you like it.
Great Plugin! :D
the lever is placed on the top of the block.
@ToddVee
Is your lever placed on top of a block or the side? There is a very strange bug in Bukkit that doesn't pass the redstone information along if the lever is on the side of a block (using Device signs), even though the lever will move.
Hi,
I wonder how this "sign - lever control" works. So. basically, signshop is able to interact with a lever that can trigger redstone. Now I've got this other mod that activates a machine if a lever is being turned on. Unfortunately, the lever, altough it is moving, does not activate the machine. the maker of machinecraft told me to ask if you trigger a "right click event" or something on the lever, because technically, it should work. Imagine the "control rooms" we could build... where some signs control certan levers, therefore machines... I wonder if you can help me out.