Better Shops

"The revolutionary shop plugin"
Download now available! Latest version: 2.1.2
REQUIRES VAULT
This Plugin runs using Vault's Economy System.
This means that Vault AND an economy plugin (Ex: IConomy) must be used!
Get Vault
Screenshots
- View Screenshots Here
Tutorial
- View Tutorial Here
Features
- Fully automated shop system
- Easy clickable interface
- Easy to use and can become advanced if needed
- Transaction History
- Customization
- In-game Configuration Editor
- Easily change Price, Stocks, Amounts, and other configurables in game
- Support for Enchantments, Custom names, Lore, Potions, Player heads, and Item data (Ex: Wool color)
- No messy configuration files!
- Prices can have decimals!
- Change shop messages to different languages!
- Unlimited shops (Limits can be created in config)
- Holographic Shops (requires HolographicDisplays)
- NPC Shops - including most Minecraft mobs
- Can make stocks infinite
- The use of MCStats Plugin Metrics
- No commands!
- No permissions required! (but are optional)
- Shop Keepers
- Shopping Cart System
- And much much more!
Translations
- German - by: Lagger Gandalf
Information
Leave a comment or Ticket if you have any suggestions!
Servers
- Check back soon to see some of the top servers using this plugin
- For now view some cool servers the use this plugin on the wiki
Next Few Updates
- Buying/Selling cool downs
Next Version development: (v 2.1.3)
- 0%
Cool Statistics

Thanks!





-
View User Profile
-
Send Message
Posted Apr 13, 2015@tabryan90
I'd say the best way to do this is to either use the API (which I know you said you are not experienced with) or possibly put a sign somewhere that has the shop name and then when the area expires run the /sremove <Shop> command with the <Shop> being from the name on the sign.
There isn't really anything I can do because no matter what a shop will always have to be specified if a remove command is run.
-
View User Profile
-
Send Message
Posted Apr 13, 2015I have AreaShop and I am renting shop stalls. I want them to use Better Shops for their actual shop but I am running into an issue when the time on a rented area expires. AreaShop loads a default schematic to wipe the stall but I cannot figure out how to get the Better Shops to clear.
I can get AreaShop to run a command at different times, such as when the Area time expires, but the command that is needed to delete a shop needs the shop name. I can also have AreaShop run a command when the Area is rented. I was thinking of something like creating the shop for them with a specific name. But I am kind of at a loss as to how to go about that.
I have not dug into creating plugins or using the API features available, so I was wondering if you could help me in creating or guiding me on how I can go about getting my players to be able to rent a shop using Better Shops in conjunctions with Area Shop.
-
View User Profile
-
Send Message
Posted Apr 11, 2015@Kane_Hart
Thank you very much. I'm glad to see that you are enjoying the plugin.
-
View User Profile
-
Send Message
Posted Apr 11, 2015Amazing plugin and great support. I'm testing out the Beta version and having a blast doing it. I always love the old Chest Shop Plugin but this is for sure my new Main Shop plugin for my servers.
-
View User Profile
-
Send Message
Posted Apr 7, 2015I have worked with the plugin and got a town set up with better shop villagers! About an hour later the villagers when you right click, look and sell what normal villagers do, IDK what happen, some are fine but it took me a while to get those setup!
-
View User Profile
-
Send Message
Posted Mar 30, 2015To grow upon what I last posted...
Beta 4 has been released and can be downloaded on the wiki.
Also.. Over the past week I programmed an external program to help manage the plugin while not on the server or if the server is off. At the moment I'm not able to put up a tutorial for it but there really shouldn't be a need for one.
The program can also be found on the wiki.
By the way, the links go directly to the download pages.
Thank you all very much for making this huge step possible.
-
View User Profile
-
Send Message
Posted Mar 28, 2015@TJW28
An error occurred when trying to find that jar file. For now please rename it to "bettershops.jar" until beta 4 (coming either today or tomorrow)
-
View User Profile
-
Send Message
Posted Mar 28, 2015Hello, im trying to test 1.6.0 Beta 3, but on startup, i am getting the following error, which disables the plugin. The error says to inform the developer, so, here it is.
Error on start
-
View User Profile
-
Send Message
Posted Mar 27, 2015@usevalue
A lot more customization (especially NPCs ex: a baby green sheep), MySQL support, Holographic Shops, and a live economy feature with dynamic prices based on supply and demand. A full changelog can be found on the Beta Builds page of the wiki.
-
View User Profile
-
Send Message
Posted Mar 26, 2015@moomaxie
Innnnteresting. I wouldn't have expected that, because we weren't getting any server lag (which we usually get) with the damage to villagers. I'll have to read the code at some point. Looking forward to 1.6. Anything exciting in it?
-
View User Profile
-
Send Message
Posted Mar 25, 2015@usevalue
Fun fact, I actually do use a listener to check for entity damage. The only factor would be checking that the entity is in fact related to the shop. Then you have to check if the shop is an NPC shop and then cancel the damage.
My guess is that for some reason the plugin thinks that the entity is linked to a shop even though the shop is deleted.
Again I think that the only way that this could occur is if the shop files are edited externally. This way the shop file is gone but the shop is still loaded into memory.
1.6.0 does use a slightly different method of detection (it had to be done to coincide with more NPC customization).
I don't have a definite date for 1.6.0's release but I am hoping that I can get it out by the end of the month. (along with a special surprise)
-
View User Profile
-
Send Message
Posted Mar 25, 2015@usevalue
Okay, yep. If you've got WorldEdit you can type: /butcher -n <radius>
That tells W.E. to remove all NPCs (-n flag) in a given radius. Apparently undo should fix this, but there's an "in development" note on it, so be careful.
http://wiki.sk89q.com/wiki/WorldEdit/Utilities#Removing_mobs
p.s. Using the verb "butcher" to apply to NPCs qualifies as another of those inadvertantly hilarious moments in my mind, which you may have guessed is occasionally grim.
-
View User Profile
-
Send Message
Posted Mar 25, 2015@BiZARNiNJA
I've had this issue. I assume what Max has done is just toggled some boolean to make the villagers spawned as shopkeepers invincible. The easiest fix would be to add a step in the shop removal function that unchecks it. However, this wouldn't be fullproof (foolproof? I'm never sure which it is). If you just delete the configs (as I'm sure I've done once or twice) then the plugin would never get the chance to run that check. There are two ways of dealing with this.
1. Max could switch out the invincibility variable for a listener for entity damage, and just cancel any damage dealt to villager shops.
2. Use some third-party tool to kill villagers regardless of their immunity to damage. This is what I did. At one point we had a bug where a shop was multiplying and one town ended up with like 100 invincible villagers. After dumping buckets of lava on them to no avail (which was kind of hilarious), we configured a spell (we're running Nisovin's MagicSpells), which was meant for skeletons and the like, to murder villagers. That did the trick. It was also hilarious.
Because I've got a workaround, I don't really mind that the plugin takes the faster, more lightweight solution. I think the simple fix listed in the opening paragraph would be a good compromise solution, as it would only cause issues when configs got changed independently of the world data.. Others might feel differently, but for me, this is a relatively low-impact bug which is just part of the server experience.. But if you're already runnning bettershops (which is pretty un-vanilla, depending on your definition) you may as well play with some other adminy tools. I suspect WorldEdit or WorldGuard would have functions for this. (Test it offline first; don't come crying to me if you wipe out all of the mobs in the world.)
-
View User Profile
-
Send Message
Posted Mar 25, 2015Hey There! We are installing the plugin on our server, and translate it into French. When this is completed, I will send you the files if you wish! Without that the plugin works fine but seems to have a problem with UUIDs on offline servers, I will créate a ticket if it becomes annoying bug!
PS: Thanks Google Translate for this comment
-
View User Profile
-
Send Message
Posted Mar 24, 2015Can you add support for silkspawners since essentials is undergoing bugs with spawners.
-
View User Profile
-
Send Message
Posted Mar 22, 2015Hi Moomaxie,
I am having an issue where one of my shop npcs is not selling any items anymore and i can not edit him or delete him, i looked through the config and the shop no longer exists but the npc is still there. is there a way to delete the npc?
-
View User Profile
-
Send Message
Posted Mar 22, 2015@ZenDauid
As I have said before, this is the one major flaw in design. There are two fixes that you can do. You can either change your GUI Scale to something smaller in your Minecraft settings or you can change the language files (or "/bs language") to change the tooltips to make them smaller.
I am not going to be making them smaller because I physically can't because of Bukkit's limitations and because these tooltips are a trademark of the plugin.
Also admin shops are already possible. If you click an item you can change it's properties and set the items stock to infinite (if you have the permission). Doing this for all items can make it an admin shop.
-
View User Profile
-
Send Message
Posted Mar 21, 2015Hey Moomaxie,
One thing I'd like to see adjusted is the tooltip windows that pop up when you mouse over different shop options. The main Seller Options window is only half on my screen and is really unusable.
Other than that, this plugin seems to work as intended. We are looking forward to an admin shop option!
Thanks for a solid plugin.
Zen
-
View User Profile
-
Send Message
Posted Mar 21, 2015Alrighty, I just released a big shiny new Beta on the wiki. Check it out, it fixes 1.7.9-1.7.10 bugs and it adds long awaited MySQL support.
The one drawback that I found in the build was that it can sometimes lag when connecting to databases but it only lasts for a few milliseconds.
Let me know if there are any bugs!
Beta is nearing a close.
-
View User Profile
-
Send Message
Posted Mar 19, 2015@moomaxie
Ah good. I may not update until 1.6 is out of Beta though. I'm trying to reduce the level of rioting and arson on the server (at least for now). It's been one hell of a month.