Shopkeepers Plugin 1.8.1/1.7.4/1.7.2/1.6.4
This plugin allows you to set up custom villager shopkeepers that sell exactly what you want them to sell and for what price. You can set up admin shops, which have infinite supply, and you can also set up player shops, which pull supply from a chest. It will also prevent any other trades with non-shopkeeper villagers if you want it to.
Create a Shopkeeper
To create an admin shopkeeper, just use the command /shopkeeper while looking at a block. A villager will be spawned at the block you are looking at.
To create a player shopkeeper, you will need a villager spawn egg (or whatever item is defined in the config file). You must not be in creative mode when creating a shopkeeper. First, you can right-click in air (not on a block) to cycle through the different shop types (normal, book, buying, and trading). You can also hold sneak while right-clicking to cycle through the shopkeeper types (villager, sign, and witch). Then, right click on a chest to select it, then right click on another block to place the shopkeeper at that location.
You can also create a player shopkeeper by using the /shopkeeper command while looking at a chest, but this only allows you to create a normal shopkeeper and will make the villager stand on top of the chest.
Every shopkeeper villager’s AI will be overwritten so it doesn’t wander away, and it is invulnerable to damage. It will also teleport back to its spawn location after a few seconds if it gets bumped out of place.
Setting Up Trades (Admin Shopkeepers)
To modify the villager’s trades, right-click on him while sneaking. This will open a regular-looking chest inventory, but it has a couple special icons on the right.
Each column in the inventory represents a trade option. The top item is the first cost, the middle item is the second cost, and the bottom item is the item to sell. The top and bottom items are required, but the middle item (the second cost) is optional. You can simply drag your recipes into the inventory. You can input up to eight recipes on a shopkeeper.
Once you are done editing the trades, simply close the inventory window to save. Now just right click on the villager (or other shopkeeper type), and see the trades! It should work with any items, including enchanted items and written books.
To set the shop’s name, click the anvil then type the name into the chat. You can cycle through the villager professions by clicking on the wool block. If you want to delete the shopkeeper, you can click on the fire (be careful, there is no undo!).
Setting Up Costs (Player Shopkeepers)
First, the player will need to place items they wish to sell in the chest. In order to sell written books you must use the special book shopkeeper (in this case, you must put the written books you want to sell in the chest, then stock it with book & quill items).
Then, right-click on the villager while sneaking. This will open up the shopkeeper editor. The top row will show the various item types for sale from the chest. The bottom row will show the costs of those items. If no cost has been specified yet, there will be a slimeball. To modify the cost, left-click the emerald (or slimeball) to increase the cost, and right-click to decrease the cost. You can also hold shift while clicking to modify the cost by 10 at a time. You can adjust the item quantity in the same way, with left and right clicks.
Once the costs are all set up, just close the window to save. You can also click the anvil to rename the shopkeeper, click wool block to cycle through the villager professions, and click the fire to delete the shopkeeper.
When a player purchases an item from a player shopkeeper, the item in the chest will be removed and the emeralds used to purchase will be added. Due to limitations in the game, the trades will not update even when a player purchases the final stack of a certain item. However, if a player attempts to make a purchase when the chest is out, the trade will fail and the trade inventory window will close automatically.
For the special “buying” shopkeepers, you must place at least one of each type of item you want to sell in the chest, as well as plenty of currency. Then when you open the editor interface, it works the same except the items are on bottom and the currency is on top. A buying shopkeeper can only buy basic items, not enchanted items, books, or maps.
You can use the “/shopkeepers reload” command to reload the plugin. This will save any changes and reload the config file.
Use “/shopkeepers debug” to toggle debug mode. This allows you to see sometimes useful information in the console.
Use “/shopkeepers transfer playername” to transfer ownership of a shopkeeper to another player. You must use this command while looking at a chest owned by a shopkeeper.
Use “/shopkeepers setforhire” to set a shopkeeper as for hire. Hold the hire cost in your hand, and look at a chest owned by a shopkeeper when you use this command. This will allow another player to pay the hire cost and gain ownership of that shopkeeper.
|shopkeeper.admin||Create and modify admin shops.||op-only|
|shopkeeper.bypass||Modify player shops that you do not own.||op-only|
|shopkeeper.reload||Use the /shopkeeper reload command.||op-only|
|shopkeeper.transfer||Transfer a shopkeeper to another player.||op-only|
|shopkeeper.setforhire||Sets a shopkeeper to be up for hire.||op-only|
|shopkeeper.hire||Allows a player to hire a shopkeeper.||everyone|
|shopkeeper.player.normal||Create normal player shops.||everyone|
|shopkeeper.player.book||Create book-selling player shops.||everyone|
|shopkeeper.player.buy||Create buying player shops.||everyone|
|shopkeeper.player.trade||Create item trading player shops.||everyone|
|shopkeeper.player||All player shops.|
|shopkeeper.villager||Create a villager shopkeeper.||everyone|
|shopkeeper.sign||Create a sign shopkeeper.||everyone|
|shopkeeper.witch||Create a witch shopkeeper.||everyone|
|shopkeeper.creeper||Create a creeper shopkeeper.||everyone|
|shopkeeper.maxshops.<option>||Check out the configuration options for this.||none|
Frequently Asked Questions
Something’s gone wrong! I have a problem! Will you please help me?
Submitting a ticket is the best way to get help or report a problem with the plugin. Please provide the version you are using of both Craftbukkit and Shopkeepers, and thoroughly describe the problem you are having, including step-by-step instructions on how to reproduce the problem.
My shop isn’t working! Why can’t I buy stuff from my shop?
You cannot buy items from your own player shop. This restriction is in place to help reduce duplication bugs if and when they arise. It doesn’t completely prevent them, but it helps keep them from being obvious.
Why don’t colors seem to be working? They seem to turn into weird characters!
You should try setting your file-encoding option in the config file. Set it to “UTF-8”.
Will you add support for currency plugins (integrate with Vault)?
No, sorry. The trade interface is really designed for item trades only. For example, the purchase item doesn’t even show up until you’ve put in the item cost required. As an alternative, you could use another plugin to create some sort of bank, where you would buy and sell emeralds for virtual currency. In this way players could deposit and withdraw emeralds for shopping. You may also be interested in the plugin GoldIsMoney.
How can I get shopkeepers to spawn when WorldGuard blocks them?
WorldGuard has a configuration option to specify which mob types it blocks from spawning. The option is under mobs, called block-creature-spawn. If it is empty, you will need to add in all of the creature types you wish to block, making sure you leave out Villager. Another option is to set WorldGuard’s block-plugin-spawning option (also under mobs) to false, but this may have other side effects.
Can I have more than eight trades on a shopkeeper?
I feel like eight trades is plenty to have on one shopkeeper, and that it would be best to set up multiple shopkeepers if you need to have more items for sale. However, if you insist, it is possible, just more work.
For player shopkeepers, it’s actually fairly easy. The cost setup will show the first eight item types in the chest. So, just set up the costs for those items, then rearrange the items in the chest. You will then be able to set up the costs for the other items.
For admin shopkeepers, the only way is to modify the save.yml file and add the options manually. Please note that I do not support doing this. If you try to do this and mess up your save file, you’ll have to fix it on your own. In my opinion, you shouldn’t do this anyway. It is a lot more user-friendly to have multiple shopkeepers with various categories of items (probably indicated by nearby signs).
Can you instead just rebalance the regular villager trade options, or allow admins to configure what trades are possible with regular villagers?
Download Shopkeepers Plugin