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 Jun 30, 2015@moomaxie
Looks like that fixed it - nice job! My players are going to be happy I've reopened the affected shops.
Any way I can help with the server shop cooldowns? I could do some mockups, or use case scenarios, or language files, or ... ?
-
View User Profile
-
Send Message
Posted Jun 30, 2015@ralphhogaboom
The update was posted, awaiting approval from Bukkit now.
-
View User Profile
-
Send Message
Posted Jun 30, 2015@moomaxie
Awesome - keep me posted! My taverns are closed for trade routes until we get an update, sir :)
-
View User Profile
-
Send Message
Posted Jun 30, 2015@ralphhogaboom
Fixed in the next update, probably coming later today.
-
View User Profile
-
Send Message
Posted Jun 29, 2015@moomaxie
Well THANK YOU for making it! Terrific plugin, mate!
That said, the latest update won't let me sell items with lore. I make the shop, put the items in (in this case, waters with alcoholic beverage titles like Spider Eye Ale and White Bones Vodka), and they work - until I reboot. Then the titles are gone, although the prices remain. They just become plain bottles of water.
I'm using 2.0.3 on Spigot 1.8.7 with MySQL for the Bettershops storage. Thanks!
-
View User Profile
-
Send Message
Posted Jun 28, 2015I just wanted to say a HUGE thank you to everyone who has ever used this plugin. I just noticed that we reached over 10,000 downloads on Bukkit today. I'm very grateful for everyone and all of the support that you give. Thank you.
-
View User Profile
-
Send Message
Posted Jun 28, 2015@moomaxie
Ok awesome. And yes all my shops are server shops and the amount is always 1 so people don't have to do the maths. I can fix this for now by just making all the server shops my own shops and giving myself unlimited money. I'll see the update appear.
Btw ralphhogaboom: I send you a PM on how you could make that "cooldown" thing.
-
View User Profile
-
Send Message
Posted Jun 27, 2015@ralphhogaboom
@Si7VdeR
The Sell All feature was actually doing its job (believe it or not). What it is designed to do is only appear when the owner has enough money to pay the seller for all of their items.
Example:
I am selling 1 Cobblestone for $10.
I have $100 in my account.
My friend has 64 Cobble and wants to sell all. 64 * 10 = $640.
640 > 100
I don't have enough money so it does not appear.
However I did not take into account Server Shops which I'm thinking your shops probably are. So the next build will have a fix for this and allow the Sell All button to appear always when it is a Server Shop.
Sorry for the inconvenience.
-
View User Profile
-
Send Message
Posted Jun 27, 2015Also, I'm having a problem with the SELL ALL button not being visible on higher level of items. If a player has 10 mob heads to sell, they have to sell them individually until they get below 7 heads. Then the SELL ALL button appears. This happens with mob heads, iron ingots, wool, and food items so far. Haven't tested other things.
Am using server shops, Spigot 1.8.7, BS 2.0.2, and PEX for permissions. Any ideas how to fix it?
-
View User Profile
-
Send Message
Posted Jun 26, 2015This is the best shop plugin I have ever used. It's brilliant - your work is fabulous. Thank you, thank you, thank you!
Is there a way to add 'cool downs' for server shops? I have set up server shops around my map, and players have been discovering trade routes. What I'd like is for a server shop to only buy so many items during a time period, and to refuse to buy from players until that time is up. Is that possible?
Again - thank you! You rock, mate.
-
View User Profile
-
Send Message
Posted Jun 24, 2015Hello, I was running Spigot 1.8.7 and upgraded from 2.0.1 to 2.0.2, It seems every time I upgrade to the latest bettershops, it breaks some of my shops. I get this WARN on statup. I am running the latest spigot from buildtools, java 8 and the latest Holographic Display.
[12:21:08] [Craft Scheduler Thread - 13/WARN]: Exception in thread "Craft Scheduler Thread - 13"
[12:21:08] [Craft Scheduler Thread - 13/WARN]: org.apache.commons.lang.UnhandledException: Plugin BetterShops v2.0.2 generated an exception while executing task 147 at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NullPointerException at max.hubbard.bettershops.Configurations.Permissions.hasPlayerBlacklistPerm(Permissions.java:85) at max.hubbard.bettershops.Menus.ShopMenus.ShopSettings.draw(ShopSettings.java:309) at max.hubbard.bettershops.Shops.Types.Holo.DeleteHoloShop.deleteHologramShop(DeleteHoloShop.java:114) at max.hubbard.bettershops. Menus.ShopMenus.ShopSettings$8.onAction(ShopSettings.java:254) at max.hubbard.bettershops.Listeners.ClickableActionListener$1.run(ClickableActionListener.java:51) at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53) ... 3 more
-
View User Profile
-
Send Message
Posted Jun 24, 2015It seems that whenever a player tries to sell an item they don't get the option to sell all. It sometimes shows up and sometimes all they get is sell one.
Using 1.8_R1 and everything works fine. It seems as everyone else is using a higher version and having bugs but 1.8_R1 is perfectly fine. Just that sell all option which I could really use otherwise my players have to click a 100 times to sell a 100 items.
-
View User Profile
-
Send Message
Posted Jun 23, 2015Better shops all of a sudden killing server 23.06 21:50:01 [Server] WARN at java.lang.Thread.run(Unknown Source) 23.06 21:50:01 [Server] WARN at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:528) 23.06 21:50:01 [Server] WARN at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:256) 23.06 21:50:01 [Server] WARN at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:337) 23.06 21:50:01 [Server] WARN at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:382) 23.06 21:50:01 [Server] WARN at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:418) 23.06 21:50:01 [Server] WARN at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:316) 23.06 21:50:01 [Server] WARN at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:356) 23.06 21:50:01 [Server] WARN at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) 23.06 21:50:01 [Server] WARN at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) 23.06 21:50:01 [Server] WARN at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) 23.06 21:50:01 [Server] WARN at max.hubbard.bettershops.Core.onEnable(Core.java:228) 23.06 21:50:01 [Server] WARN at max.hubbard.bettershops.Versions.EntityCheck.isNPC(EntityCheck.java:27) 23.06 21:50:01 [Server] WARN at java.lang.Class.forName(Unknown Source) 23.06 21:50:01 [Server] WARN at java.lang.Class.forName0(Native Method) 23.06 21:50:01 [Server] WARN java.lang.ClassNotFoundException: max/hubbard/bettershops/versions/v1_8_R3/Entities/VillagerNPC 23.06 21:50:01 [Server] INFO BetterShops - Loading NPC Shops...
-
View User Profile
-
Send Message
Posted Jun 23, 2015Hello, using 2.0.2, whenever I make a shop it says "There was an error on line: 2." then does not make the shop, and there is no error is the console. None at all... Any thoughts?
-
View User Profile
-
Send Message
Posted Jun 23, 2015Tried upgrading from 1.6.4 to 2.0.2 without changing anything and got this: http://pastebin.com/6WNBS0Wj
Running Spigot v1.8.3
-
View User Profile
-
Send Message
Posted Jun 21, 2015Hello, this plugin looks really cool, but on my server after creating the shop and naming it with the anvil thing I can't open the shop after.. Same problem for all of my players, and I'm on 1.7.10, I have vault and an economy plugin, is there something I'm missing?
-
View User Profile
-
Send Message
Posted Jun 20, 2015I got an error on load when enabling MySQL mode: Here is the report: http://pastebin.com/ihtg497W
Also two other thingsI don't know if this is a conflict with something but it seems I am unable to turn on Holographic mode. When i left click on the icon to turn it on nothing happens. Yes Holographic mode is enabled on startup since i have the Holographic plugin. And secondly the command seems to be case sensative. For example I cant do /bs I have to do /BS
-
View User Profile
-
Send Message
Posted Jun 20, 2015@Si7VdeR
I will try but it may take a little bit.
-
View User Profile
-
Send Message
Posted Jun 19, 2015Now I got a problem again but this is complicated and I've had problems with this many times.
So I got these custom heads from a website and they use UUIDs of images for the heads and they don't use player heads. So when I try and sell one of these heads the shop will bug out and it won't do anything till I remove it. Probably bugs because the shop saves the item in a file and because the heads aren't with player skins but made from images (website) they can't be recognized and will bug.
Here is an example of the command I use to obtain the head (this in a commandblock): /give @p skull 1 3 {display:{Name:"Apple"},SkullOwner:{Id:"ad04b162-ae44-4e40-8c5b-9271cb3a40d6",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2JiMzExZjNiYTFjMDdjM2QxMTQ3Y2QyMTBkODFmZTExZmQ4YWU5ZTNkYjIxMmEwZmE3NDg5NDZjMzYzMyJ9fX0="}]}}}
As you can see it just uses a texture from an image and not a player. Do you think you can make this compatible with your shops? It would be a huge help, I got around 200 custom heads for decoration that people can buy or atleast that is the idea.
-
View User Profile
-
Send Message
Posted Jun 19, 2015@moomaxie
Very strange. This is how I went about fixing it. Problem: HD says it isn't recognizing the holograms for BetterShops.
First: Copy HD data and HD.jar from backup before BetterShops update. Delete HD and HD.jar on current build and replace with back up.
Second: Launch server, problem still persists. Stop server. Repeat first step. Copy BetterShop.jar from backup and replace in current build.
Third: Launch server. Problem with HD not recognizing BetterShop Holograms is fixed. Stop server.
Fourth: Replace BetterShops.jar with update, problem returns.
Does your program store information within the .jar or outside of the folder BetterShops? I don't see how this problem is arising from your updated .jar, but the updated .jar causes the holograms to disappear. Any ideas?