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 Dec 25, 2014I found item copy bug... I press item and add shop And confused asyncchat If cause in console by asyncplayerchatevent Item will copying or disappeard so i suggest your next update to fix this problem Make one thing at one times
-
View User Profile
-
Send Message
Posted Dec 24, 2014@usevalue
Done!
-
View User Profile
-
Send Message
Posted Dec 22, 2014Documentation request: could you amend the permissions page to say which permissions are on by default, which are op-only, etc?
-
View User Profile
-
Send Message
Posted Dec 22, 2014Can you make it so players can rent shops?
-
View User Profile
-
Send Message
Posted Dec 22, 2014Happy Holidays! As a special gift to all of you I released v1.4.0 to the public! This is one of the biggest updates to date, over 3 thousand lines of code were added or changed! I wish you all the best during this holiday season. Thanks.
-
View User Profile
-
Send Message
Posted Dec 15, 2014Over the next few days I will hopefully (don't quote me on this) be setting up a CI server. This way I can post beta builds multiple times throughout the day and can have it accessible to everyone. This is also easier for me. So that's a plus. So if there are no updates for a few days.. I'll be working on this. Thanks. Happy Shopping.
-
View User Profile
-
Send Message
Posted Dec 14, 2014Anyway this server will be able to buy and sell with emeralds instead of iconomy coins. A physical economy is awesome to have.
-
View User Profile
-
Send Message
Posted Dec 4, 2014@moomaxie
You have been doing a great job, I have been enjoying the shop plugin!!
-
View User Profile
-
Send Message
Posted Dec 3, 2014Thank you all for being very patient, I do expect a beta build to be ready either tomorrow or the day after. This will contain most of the major changes and updates to the plugin as well as a giant performcance boost. However, this is a BETA build so there will be bugs/crashes. Because of this I will not release it publicly but for those who would like to test it you can PM me and I will give you the build as soon as I finish it. Thank you all so much.
-
View User Profile
-
Send Message
Posted Dec 3, 2014@RottenLab
If you cannot find the option of an NPC shop in the ShopSettings page then make sure that you have NPCs enabled in the config. If not enabled, the option won't appear. The long dialog boxes are being fixed.
-
View User Profile
-
Send Message
Posted Dec 3, 2014I really like the concept of your plugin because I want NPC type shops. A couple of problems I am encountering. 1. Dialog boxes are too big and are unreadable, they bleed off the side of the screen. 2. I can't see how to make the shop an NPC shop as described in your tutorial.
Thanks, and keep up the good work!
-
View User Profile
-
Send Message
Posted Nov 30, 2014@moomaxie
allright thanks!
-
View User Profile
-
Send Message
Posted Nov 30, 2014@delsolsi213 Yes I'm aware. I added support for it the day it came out. I'm hoping to have a test build out by the end of the week. This will include support for the new Spigot and some new features in 1.4.0.
-
View User Profile
-
Send Message
Posted Nov 30, 2014@moomaxie
Hi, are you planning on updating to spigot 1.8 official release? not sure if you are aware but md updated spigot bukkit and craftbukkit to 1.8.
-
View User Profile
-
Send Message
Posted Nov 28, 2014@Titanaswarrior
All I can say is to try and find a Bukkit 1.7.9 build and stick to 1.7 for clients. I know that these builds are hard to come by due to the DMCA takedown. If you need 1.8 you can tru to find the last Spigot protocol hack build before the takedown but I'm not sure how successful you will be.
-
View User Profile
-
Send Message
Posted Nov 28, 2014Thanks for looking into this! That stinks it won't work for now. Is there any version you recommend I use for plugin to work?
-
View User Profile
-
Send Message
Posted Nov 28, 2014@Titanaswarrior
I see the problem, it is looking for a class that was in the Spigot 1.8 beta build that came out before the DMCA takedown. The newest version of Spigot that came out today is not yet compatible. The next version fixes this. All I can say is to wait until the next update. Sorry for the inconvenience.
-
View User Profile
-
Send Message
Posted Nov 28, 2014Yes I have spigot this is the error I get loading up. 1.3.3
[20:38:07 INFO]: [BetterShops] Enabling BetterShops v1.3.3 [20:38:07 INFO]: BetterShops - Enabling 1.8 Features [20:38:07 ERROR]: Error occurred while enabling BetterShops v1.3.3 (Is it up to date?) java.lang.NoClassDefFoundError: org/spigotmc/ProtocolInjector$PacketTitle at java.lang.Class.forName0(Native Method) [?:1.8.0_25] at java.lang.Class.forName(Unknown Source) [?:1.8.0_25] at me.moomaxie.BetterShops.Core.onEnable(Core.java:206) [?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) [c raftbukkit.jar:git-Spigot-1642] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:332) [craftbukkit.jar:git-Spigot-1642] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:417) [craftbukkit.jar:git-Spigot-1642] at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.jav a:476) [craftbukkit.jar:git-Spigot-1642] at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer. java:394) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.MinecraftServer.n(MinecraftServer.java:3 60) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.MinecraftServer.g(MinecraftServer.java:3 34) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.MinecraftServer.a(MinecraftServer.java:2 90) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.jav a:210) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java :458) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6 28) [craftbukkit.jar:git-Spigot-1642] Caused by: java.lang.ClassNotFoundException: org.spigotmc.ProtocolInjector$Packe tTitle at java.net.URLClassLoader$1.run(Unknown Source) [?:1.8.0_25] at java.net.URLClassLoader$1.run(Unknown Source) [?:1.8.0_25] at java.security.AccessController.doPrivileged(Native Method) [?:1.8.0_ 25] at java.net.URLClassLoader.findClass(Unknown Source) [?:1.8.0_25] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader. java:101) [craftbukkit.jar:git-Spigot-1642] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader. java:86) [craftbukkit.jar:git-Spigot-1642] at java.lang.ClassLoader.loadClass(Unknown Source) [?:1.8.0_25] at java.lang.ClassLoader.loadClass(Unknown Source) [?:1.8.0_25] ... 14 more
-
View User Profile
-
Send Message
Posted Nov 28, 2014@Titanaswarrior
Please use the most recent version (1.3.3). 1.8 has issues with Anvil naming and the later versions have a fix for this. Are you using Spigot?
-
View User Profile
-
Send Message
Posted Nov 28, 2014This plugin is exactly what I'm looking for for my server. unfortunately I'm having issues with compatibility of bukkit 1.7.9-R0.2 , Client 1.8.1 . I can get better shops v1.2.0 to run with no errors in console. how ever in game I have issues with anvil naming, and can't name my shop to go any further. With better shops v1.3.and up I get a lot of console spam.
[19:51:18 ERROR]: Could not pass event PlayerInteractEvent to BetterShops v1.3.0
org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:302) [craftbukkit.jar:git-Spigot-1642] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:62) [craftbukkit.jar:git-Spigot-1642] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j ava:514) [craftbukkit.jar:git-Spigot-1642] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:499) [craftbukkit.jar:git-Spigot-1642] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callPlayerInte ractEvent(CraftEventFactory.java:242) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.PlayerInteractManager.interact(PlayerInt eractManager.java:382) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java :662) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.PacketPlayInBlockPlace.a(PacketPlayInBlo ckPlace.java:50) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.PacketPlayInBlockPlace.handle(PacketPlay InBlockPlace.java:86) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:186 ) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java :81) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:7 34) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:2 89) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:5 84) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java :490) [craftbukkit.jar:git-Spigot-1642] at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6 28) [craftbukkit.jar:git-Spigot-1642] Caused by: java.lang.NumberFormatException: For input string: "Gods" at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) [?:1.8 .0_25] at sun.misc.FloatingDecimal.parseDouble(Unknown Source) [?:1.8.0_25] at java.lang.Double.parseDouble(Unknown Source) [?:1.8.0_25] at me.moomaxie.BetterShops.Shops.GetShop.<init>(GetShop.java:165) [?:?]
at me.moomaxie.BetterShops.Listeners.OpenShopOptions.onShopOptions(OpenS hopOptions.java:55) [?:?] at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) [?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1 .8.0_25] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.8.0_25] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:298) [craftbukkit.jar:git-Spigot-1642] ... 15 more