Shopkeepers

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.
For those who are simply looking for a convenient way to modify the trades of vanilla villagers (as an alternative to using complex Minecraft commands), the plugin also includes a graphical editor for regular villagers and wandering traders.
Basic Features
- Easily create villager shopkeepers that trade the items you want them to trade.
- Admins shops with infinite supplies.
- Player shops which pull supplies from a chest.
- Different types of player shops: selling, buying, trading, and selling books.
- Various supported mob types to represent your shopkeeper, sign shops, and Citizens (NPC) shops.
- Editor for regular villagers and wandering traders.
- Many configuration options.
- Translatable messages.
- Open source (Source code on GitHub)
Supported server versions
Shopkeepers supports the latest versions of Bukkit / Spigot.
Note that this plugin is created to work with CraftBukkit (or alternatively Spigot). Bukkit does not have an API for some of the things necessary to make this plugin work. This means that other server software (Tekkit, Forge, Cauldron, etc.) will not work with this plugin.
Other CraftBukkit or Spigot derivatives/forks might work, but are not officially supported. So if you run into issues while using those, try to reproduce your issue on a fresh and up-to-date Spigot server first.
Getting started
All documentation can be found in the wiki:
- Downloads and changelogs for all files
- Installation
- Translations
- Configuration
- Permissions
- Creating shops
- Commands
- Frequently Asked Questions
Showcase
Admin shops:
Configure the trades via the in-game inventory menu:

Resulting trading menu:

Player shops (ex. selling items):
Fill the shop chest with supplies:

Configure the trades via the in-game inventory menu:

Resulting trading menu:

Video Tutorials
More video tutorials can be found in the wiki: https://github.com/Shopkeepers/Shopkeepers-Wiki/wiki/Video-Tutorials
Tutorial by Donnie, explaining the setup of the different shop types:
Tutorial by Fan Staaff showing the setup of the different shop types in detail:
Tutorial by LastKing2X,showing the setup of the different shop types:
Spanish tutorial by Ajneb97, also mentioning placeholder items and various config options:
Statistics
This plugin uses bStats to collect anonymous plugin usage statistics. This helps me to determine how many servers are using the plugin, which Minecraft versions it is used with the most, and to which degree the different features are used.
Here is a list of all currently tracked information:
- Common information: The number of servers using the plugin, the number of players on these servers, online mode, Minecraft version, plugin version, core count, system arch, operating system, server country, Java version.
- Shopkeepers specific information: Whether specific related plugins are used (Citizens, Towny, WorldGuard, Gringotts, other Vault economy plugins), number of shops, whether player shops are used, whether certain features are enabled in the config (ex. WorldGuard/Towny compatibility, Citizens shops, delayed saves, colored names, chest protection, removal of inactive shops, tax rate, strict item comparison, purchase logging, disabling of other villagers, ..), the number of worlds containing shops.
- All information can be publicly viewed here: https://bstats.org/plugin/bukkit/Shopkeepers/
If you want to disable bStats for all plugins on your server, edit the file plugins/bStats/config.yml, or alternatively disable it only for Shopkeepers by setting 'enable-metrics' to 'false' inside the Shopkeepers config.
Known potential issues
A list of known potential issues of the latest version of Shopkeepers can be found in the wiki: This documents differences between Minecraft/Spigot versions, and existing Minecraft/Spigot issues related to Shopkeepers.
If you run into an issue, check if this list already contains and maybe offers information on how to handle it.
Have issues or further questions?
If you have a pressing issue or simple question, you can join the discord server and ask other plugin users for help:
But submitting a ticket is the best way to get help or report a problem with the plugin.
Before submitting a ticket:
- Check if your question is already answered in:
- The documentation (wiki).
- The FAQ.
- The Known Issues.
- Check if there is already another ticket for your issue.
Before reporting an issue:
- Try to reproduce your issue when using:
- The latest versions of Spigot and Shopkeepers.
- No other plugins.
- No kinds of other server or client mods.
When reporting an issue:
- Provide the versions you are using of Minecraft, Spigot and Shopkeepers.
- Provide a detailed description of your problem and add as much information as possible which could help reproducing the issue.
- If possible, include step-by-step instructions on how to reproduce the issue on a fresh Spigot server.
Donations
If you like this plugin, consider supporting its developers by making a donation:
- To blablubbabc (current maintainer: Dec 2013 - today)
- To nisovin (former author: Aug 2012 - Dec 2013)
A big "thank you" to everybody who is keeping the motivation up through donations!
| Minecraft-Servers-Listing.com | TRS Game Servers | terminalserver.us |
| Minewind | mercurialmusic | timitimitimi |
| FatherWh0 (merchantvillages.com) | lukeeexd (tws-mc.com) | PapaJuan |
| EmeraldHaze (Ninjalette) | Espen | kbtalkin |
| Dimo (Beyond Vanilla) | RefugiaCraft | Frilioth |
| Tabletopcheese | Observant Minecraft Server | Ren B. |
| BadWolfMC | Michael M. | Alejandro A. |
| Michael B. |
Want to help?
Whether you are a programmer or not, there are many ways in which you can contribute! For example:
- Help users with issues and questions on Github, Discord, or the comment section.
- Create and update translations.
- Keep the documentation (the wiki) up-to-date with plugin updates.
- Write or maintain add-on plugins (see the open Github issues).
If you are interested or have other ideas on how you can contribute, feel free to contact me via PM.
Add-On Plugins
Sometimes, a feature is either to specific to include directly into the Shopkeepers plugin, or I did not yet have the time to add something similar myself. You can find a list of both official and third-party add-on plugins that extend the functionality of the Shopkeepers plugin in the wiki: https://github.com/Shopkeepers/Shopkeepers-Wiki/wiki/Add-On-Plugins
If you have also written an add-on plugin that you want to add to the list, let me know!

-
View User Profile
-
Send Message
Posted May 17, 2015v1.54 for MC 1.6.2, 1.7.x, 1.8.x
-
View User Profile
-
Send Message
Posted May 17, 2015@MineCraftMyph
I am pretty sure that your first issue is related to your system / user permissions setup and not an issue of Shopkeepers: make sure that the user with which you run the minecraft server process has the permission to create and write files in the plugin folder.
The second issue should be fixed in the next version which I am gonna upload now. Sorry for that. If you still find any missing colors somewhere after the next update, let me know.
Regarding documentation: I agree that the available shop and object types are currently hard to find in the giant wall of text above. You can find them by reading the sections 'Creating a Shopkeeper' and 'Available mob types', though it is missing some more detailed information on how the different shop types are setup and behave.
I will try to make the documentation more clear once I find some time for that.
Note sure what you mean with baby villagers. You currently can't create baby shopkeeper entities, besides maybe using citizens type shopkeeper.
-
View User Profile
-
Send Message
Posted May 17, 2015Bug
Bug 2
Failures Not enough documentation, what are the shop keeper types? what are the available object types? We can't trade through baby villagers.
-
View User Profile
-
Send Message
Posted May 17, 2015@scabbed6982
Try setting the prevent-shop-creation-item-regular-usage setting in the config to true.
This should block the interaction / usage of the villager egg for players without the bypass permission.
Otherwise, you could also change the creation item to something else of course.
-
View User Profile
-
Send Message
Posted May 17, 2015hello, sorry for my english
im using 1.53 with last version of spigot and people can use the shopkeeper eggs on the mob spawner, so they can have a villager spawner ...
its not very fair
how can i stop that plz
thanks in advance
-
View User Profile
-
Send Message
Posted May 17, 2015v1.53 for MC 1.6.2, 1.7.x, 1.8.x
-
View User Profile
-
Send Message
Posted May 8, 2015@MegaHerb1
See the section "Will you add support for currency plugins (integrate with Vault)? " above on that topic. Short answer: nope.
-
View User Profile
-
Send Message
Posted May 8, 2015hi i download it and made a shop but my server uses iConomy is there a way to use iConomy as well?
-
View User Profile
-
Send Message
Posted Apr 27, 2015@KreatorB
Nope, there is no such behavior.
@cilioo
Have you correctly setup the shopkeeper trades? Do you use any other plugin with villager or inventory related features?
You could also try to turn debug mode on and see if the console prints something useful while you attempt to trade.
-
View User Profile
-
Send Message
Posted Apr 27, 2015hi! I have a big problem! players and OP with all the perms can't trade with shopkeepers, you can't move any item when you trade with they ! when you try to move any item it come again to the side in your inventory! i trait to set bypass on and much other things i think it the version, i am using spigot 1.8.3
-
View User Profile
-
Send Message
Posted Apr 22, 2015question, is there a way to make it that if you have no items for sale in you admin shopkeeper or player that the interact window does not open?
Also if it is does it have a configurable message to go with it and or turn it off?
thank you
-
View User Profile
-
Send Message
Posted Apr 20, 2015Thank you really much! Now they can trade
The Message is still there :D But they can trade, and this is nice!
THX!
-
View User Profile
-
Send Message
Posted Apr 19, 2015@GluonPlays
Probably some other plugin is blocking interaction with the shop entity or with the item they are holding in hand.
You could try to enable the shopkeeper setting bypass-shop-interaction-blocking. Maybe that helps.
-
View User Profile
-
Send Message
Posted Apr 19, 2015Hey, First I'm sorry about my english... i live/was born in Germany! But, I need you help, because if some players, who aren't OP try to trade with shopkeepers they get the following message:
Hey! Sorry but u can't use that here
Do you (or anybody else) now why this is and how to fix?
-
View User Profile
-
Send Message
Posted Apr 13, 2015@DOKDOR
You have to let thgem create the shop themselves, with the villager egg. Or you use the transfer command.
-
View User Profile
-
Send Message
Posted Apr 13, 2015Hello. I am unable to create playershops for players. (i am admin)
They place the chest/s, then i place like a player shopkeeper. but the user is unable to edit the shop or open their chest again
-
View User Profile
-
Send Message
Posted Apr 8, 2015Whenever I try to create an admin shopkeeper with "/shopkeeper normal citizen" or just /shopkeeper it says "You cannot create a shopkeeper there". It doesn't matter were I try it. I'm using Spigot 1.8.3 version.
-
View User Profile
-
Send Message
Posted Apr 5, 2015@Pucachu
-
View User Profile
-
Send Message
Posted Apr 5, 2015So how do I create a player shopkeeper I missed a big piece of informantion of to do it
-
View User Profile
-
Send Message
Posted Apr 5, 2015@xrachelthegreatx
The mob-spawning function of the default shop creation item is cancelled anyways. It shouldn't matter which item you use as shop creation item. THe default villager egg should work fine for sign shops as well. No villager should get spawned, and a sign should be placed where you click.