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 Aug 14, 2014@blablubbabc
I have this: deleting-player-shop-returns-egg: true deletingPlayerShopReturnsCreationItem: true deletePlayerShopReturnsEgg: true But players still dont get eggs
-
View User Profile
-
Send Message
Posted Aug 14, 2014@blablubbabc
Ok thanks! :D
-
View User Profile
-
Send Message
Posted Aug 14, 2014@Darunia18
Create a ticket for this so i remember to add it in the next update.
-
View User Profile
-
Send Message
Posted Aug 14, 2014I have a question. Is there any way to enable normal villagers in only certain worlds and in others disable them so only Shopkeepers can be traded with? If not, is this a feature you would consider adding to Shopkeepers?
-
View User Profile
-
Send Message
Posted Aug 14, 2014v1.25 Alpha for MC 1.7.8+
This is an alpha version:
While this version seems to work quite well already, there might be some new bugs being introduced due to some internal changes.
Also there are some issues which still need to be resolved (hopefully no breaking issues though..) and some new features to test out.
Also please see the changelog of these previously versions!
-
View User Profile
-
Send Message
Posted Aug 14, 2014@blo0p
Okay, seems like there is a small bug. I upload a fixed version shortly.
-
View User Profile
-
Send Message
Posted Aug 14, 2014@blablubbabc
Nope :/
I've tried reloading the entire server plugins as well. is there any specific citizens version known to work with shopkeepers? I could try that
-
View User Profile
-
Send Message
Posted Aug 14, 2014@Max633
Either via command by adding the mob name at the end of the command, or via creation item by crouch-cycling thtough the mob types.
@blo0p
<<quote>>They are enabled. I get this error in console:Citizens Shops enabled, but Citizens plugin not found or disabled
However I have citizens up and running perfectly<</quote>>
Then try reloading shopkeepers via /shopkeepers reload
-
View User Profile
-
Send Message
Posted Aug 14, 2014How?
-
View User Profile
-
Send Message
Posted Aug 13, 2014@blablubbabc
They are enabled. I get this error in console:
Citizens Shops enabled, but Citizens plugin not found or disabled
However I have citizens up and running perfectly
-
View User Profile
-
Send Message
Posted Aug 13, 2014@blo0p
You probably have to enable them first in the config. They are very expermimental, so they are disabled by default.
-
View User Profile
-
Send Message
Posted Aug 13, 2014Hmm, I can't seem to get citizen shopkeepers working in any fashion.
Via traits or with the /shopkeeper command
I tried with 1.7.9 and the stable citizens2 build and now I've moved to 1.7.10 with the latest citizens 2 build. Neither option worked, am I doing anything wrong?
-
View User Profile
-
Send Message
Posted Aug 13, 2014@Max633
Some mobs, yes. Currently you can choose between:
villager, chicken (though they still lay eggs), cow, creeper, iron golem, mushroom cow, ocelot, pig, sheep, skeleton, snowman, witch, wolf and zombie.
Other mobs had some differences which kept them from working right away, and I wasn't yet able to take a deeper look at them.
With citizens however, you can create shopkeepers of those entity types as well. Though citizens shopkeepers might have some other problems, as those weren't yet tested much.
-
View User Profile
-
Send Message
Posted Aug 13, 2014Shopkeeper with mobs is that possible?
-
View User Profile
-
Send Message
Posted Aug 12, 2014@PhanaticD
It's working fine for me.. Note that the previos 'deletePlayerShopReturnsEgg' settings was replaced with the 'deletingPlayerShopReturnsCreationItem' setting. So make sure you really have set the correct one to true.
-
View User Profile
-
Send Message
Posted Aug 12, 2014I am having an issue where players do not get their eggs back when clicking the fire I add deletingPlayerShopReturnsCreationItem: true but it does not seem to be working
-
View User Profile
-
Send Message
Posted Aug 11, 2014@blablubbabc:
I understand. What i dont understand is why Bukkit persists in using an Aproving System when they clearly cannot support it in a timly fasion. While i understand the Advantage of such a System, it clearly causes more trouble then it is worth when they cant keep up with the Plugin Authors. Very frustrating, specially for me, since i am waiting for this Plugin to go Public with my Server, wich burns Real Money every Day without any use while i have to wait and wait and wait.
Soon i will be forced to look for another Plugin to handle Trade on my Server because of unrealistic guidelines forged by Bukkit.
No wonder everybody runs off to Spigot, Forge and a lot of Plugin Writes just simply quit etc.
At least they dont take up to 2 Days before release of a new Minecraft Version to get the old one out, and yes that happend allready.
-
View User Profile
-
Send Message
Posted Aug 9, 2014@maxlehot1234
I have the same issue, even tried adding the trade permission directly into groupmanager to my skyblock players group and still no joy. Directly adding it per player isn't realistic for the number of joiners/leavers to skyblock. Still running on an older version of the plugin here. Also strangely uskyblock 2 beta stops trading too, guessing that's another perm override with that plugin.
-
View User Profile
-
Send Message
Posted Aug 8, 2014@CyberGod101
It's waiting for apporval, since Aug 4. Nothing I can change. If you subscibe for file updates you get a notification with with download link everytime I upload a new file, as soon as I upload it.
-
View User Profile
-
Send Message
Posted Aug 8, 2014So okay, now i waited 4 Days... where is the 1.24 Download then?