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 Jan 24, 2014Hi i'm korean minecraft playuser? and i'm open a big RPG Server
i find Big Error of Shopkeeepr
What is it?
it is to hard to speak english
see this !
1-http://www.youtube.com/watch?v=1il9cJY5r7g&feature=youtu.be [different item name but] 2-http://www.youtube.com/watch?v=dkZi6X3RYQY [i can gave to rare item!]
-
View User Profile
-
Send Message
Posted Jan 24, 2014@aligc
The drops from MysthicMobs a probably using non-bukkit-supported item attributes on their items. Shopkeepers checks if the items are completly equal, but doesn't save certain item attributes (because they are not yet supported / available through bukkit api). So once Shopkeepers saves those items and loads them back, they are loosing those attributes and are no longer equal.
Edit: Correction: since v1.1.6 beta1 shopkeepers should save and load attributes. This also seems to work so far on my test server.
-
View User Profile
-
Send Message
Posted Jan 24, 2014I seem to have a weird problem with this, Im using MythicMobs to use custom mobs and control their drops... But when I use a drop to create a shop it will only work untill the plugin is reloaded then the shop doesnt let me sell the item for gold, For instance im trying to sell a warewolfs tooth (has a colored name) for gold nuggets, It will work after creating the shop but when shopkeepers has been reloaded it must use a different color code cause it says i can sell it but when i take the gold the item appears again and the gold dissappears...
Any ideas why?
-
View User Profile
-
Send Message
Posted Jan 24, 2014Hi, i just wonder if you can to bypass uskyblock plugin, i love it, please help
-
View User Profile
-
Send Message
Posted Jan 20, 2014@blablubbabc
you could make it so it does it with the admin shop and the only way to delete it is the admins say. only issue is people dont get their stuff back. but even with the admin shop there will be complications still but thats what i think would work best for thiss idea.if you do some how manage this please do make it so people dont have to give it up make it an option. oh btw with what they said when you are running out of time it could send mail to the player (changeable in configs) that they are running out of time. that would probably be really dificult though
-
View User Profile
-
Send Message
Posted Jan 19, 2014@Irishforger
Well, then you are basicly requesting something very similar to what 'DivinePhoenix' and 'ReflexinYT' requested: being able to have special shops which can be pre-setup by admins and then bought or hired by players (optionally for a certain time before becoming available for other to hire again).
I didn't yet thought about how this could be added best: currently I would prefer to add those as seperate, different shop type, instead of making the current player shops behave differently (to be able to have and use both kind of shops at the same time on the server).
-
View User Profile
-
Send Message
Posted Jan 19, 2014@blablubbabc
no. im doing this on my server i mean like only i can make the shops the shops can be bought by donators and sell to normal players and i dont want them to be able to destroy the shop or anything like that because then ill have to set it up again
-
View User Profile
-
Send Message
Posted Jan 19, 2014@ReflexinYT
Player-Shops can already be setup for hire (hire for ever). I will definetly take a look at how hiring pre-setup shops of admins could be implemented, as I am interested in this kind of feature as well (for special market regions at the spawn etc.)
@MoejoeAw44
Currently, nope. Maybe create an improvment/idea ticket for this so it stays in our focus.
@Irishforger
So players should not be able to destroy their onw setup shops? Why would you need that?
@chopstick121
Please create a ticket for your problem. Also try to make it more clear what exactly you mean: "the item" can be/mean everything (for example)
-
View User Profile
-
Send Message
Posted Jan 19, 2014how come whenever i tried taking the item out it just disappeared
-
View User Profile
-
Send Message
Posted Jan 18, 2014could you possibly add a permission or something for people to destroy the shops? like if i dont want them to destroy any shop but i want my admins to be able to
-
View User Profile
-
Send Message
Posted Jan 18, 2014Is there a way to make trading for only a certain rank? Because I am trying to make a Donor Shop and I only want the Donor ranks to be able to do so.
-
View User Profile
-
Send Message
Posted Jan 18, 2014So how would we go about having these as player shops in servers? Where players can only have 1 of them, only in a specified area, and they have to pay to make them?
Edit: Read post before mine. Obviously a bunch of people are interested in this feature think you could implement it? Maybe not even hire for an amount of time, but instead forever?
-
View User Profile
-
Send Message
Posted Jan 18, 2014@DivinePhoenix
You mean like "hiring" but only for a certain time? Are you talking about AdminShopkeepers or PlayerShopkeepers? Because how shall player provide their items for the admin shopkeepers, which don't have chests?
I could maybe think of having some sort of "virtual chest" which can be opened via the one left button space in the shopkeeper menu (or adding space for more buttons via another window). But what happens with the players items, when the shop is no longer "hired", but again available for someone else to hire? I could maybe think that it saves the inventory from the previous owner for a certain time.. and gets opened when the last "owner" clicks the shopkeeper.
-
View User Profile
-
Send Message
Posted Jan 17, 2014Can you make there be a way that a shopkeeper can be bought out for a set time period, and maybe even link it to a sign telling who owns it and how much longer until they don't have it bought?
-
View User Profile
-
Send Message
Posted Jan 17, 2014@frol1
Nope, sorry. I don't even think that this is possible..
-
View User Profile
-
Send Message
Posted Jan 17, 2014Ok this isn't a problem with your plugin, but its one that maybe you can help on.
I'm using Gringotts so players have loads of emeralds, do you know of a plugin that allows me to change stack sizes so that I can say make a stack of emeralds stack to say 5000 per stacks?
-
View User Profile
-
Send Message
Posted Jan 16, 2014@frol1
You can setup 8 trades per shopkeeper.
-
View User Profile
-
Send Message
Posted Jan 16, 2014What is the most amount of items we can set to a shopkeeper? like I want to be able to put multipe of the same item in a keeper, but if I did this it would great a crap load of keepers ;P
Like I want to be able to put 1, 32, 64 logs/planks/leaves so players can select how many they want.
-
View User Profile
-
Send Message
Posted Jan 15, 2014@mcman6482
If you are talking about this plugin: http://dev.bukkit.org/bukkit-plugins/rpg-items/
I would guess: yes. It doesn't seem to modify item attributes and only uses bukkit api to alter the items.
-
View User Profile
-
Send Message
Posted Jan 15, 2014Will this work with items from the plugin RPGItems?