BossShopPro - The most powerful Chest GUI shop/menu plugin. v2.0.8

Allows the creation of every kind of Chest GUI menu or shop.

  1. Blackixx
    Native Minecraft Version:
    1.14
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    Source Code:
    https://github.com/Blackixx/BossShopPro
    Note: The recent BossShopPro updates are for 1.13.* and above only. If you use an older Spigot version, download BossShopPro 1.9.8 instead.

    New: Frequently Asked Questions


    main-1.png
    BossShopPro is one of the most player-friendly and multifunctional GUI plugins ever! Say goodbye to all the annoying command- or signshops!
    It can not only be used to create shops but for every kind of menu. Here are just a few examples:

    • Shop (Buy or sell items)
    • Kits
    • A menu that allows players to execute commands with a simple click
    • Server selector (when having multiple servers connected)
    • Warp menu
    main-2.gif
    BossShop review - Taking a look at the example shops


    main-3.png

    main-4.gif

    main-5.png

    main-6.png

    main-7.png

    [​IMG]

    main-8.png

    main-9.png

    BossShop really has no limits!


    [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG]
    [​IMG]



    main-18.png
    BossShopPro is a plugin which allows the creation of simple/advanced GUIs (That's up to you!). It allows creating infinite custom inventories with wonderful items, whose look, reward, price and conditions you can define. Features like a price discount for VIPs or serverpinging make every kind of GUI possible and can even be extended by Addons.

    See BossShopPro in action live on the server play.becto.net. The server compass, warp menus, pointshop are all made using BossShopPro.


    [​IMG]
    You set up your shops and menus once. That can either be done by hand or with a helpful tool that I wrote to make the setup easier.

    Every shopitem in the shops has the following values:
    • A specific reward (there are many different types of rewards)
    • A specific price (there are many different types of prices)
    • An inventory location (Use 0 if you want the item to automatically pick the next empty slot)
    Optional you can add the following properties:
    • A message that is sent to the player when he purchases the shopitem
    • Conditions: When they are not fulfilled the shopitem will be hidden from the shop
    • A special permission that players need in order to buy the shopitem
    • More actions for different kinds of clicks (like for leftclick/rightclick/mousewheel)
    Example
    Code (Text):
      bow_ranger:
        MenuItem:
        - '%rewarditem_1%'
        - lore:&cCosts %price%.
        RewardType: ITEM
        Reward:
        - - name:&2&lRanger Bow
          - amount:1
          - type:BOW
          - enchantment:ARROW_DAMAGE#7
          - enchantment:ARROW_KNOCKBACK#10
        - - amount:16
          - type:ARROW
        PriceType: EXP
        Price: 30
        Message: '&2You have bought a new weapon for &c%price%&2.'
        ExtraPermission: ''


    Output of example
    [​IMG]

    Next, save your shop and reload BossShopPro. Now players will be able to see and (depending on your configuration) trigger the defined action or purchase the defined item.



    [​IMG]


    [​IMG]

    • Shops automatically expand to multiple pages when needed (Configuration -> pagelayout.yml)
    • Sound support (Fully customizable)
    • More placeholders including calculation support
    • Better ServerPinging system
      • Player count and motd can be displayed in every text
      • You can show the total player count of multiple servers added together
      • Configurable timeout and other new settings
      • Faster and more efficient system
    • Allow shopitems to have different actions when using a different kind of click (leftclick, rightclick, mousewheel etc.. Configuration -> Advanced Options)
    • Too long lore lines are automatically split to prevent them from being out of view
    • Money and Points formatting (Configurable: Show for example '14k' instead of '14027')
    • Configurable anti click spam delay
    • Optionally make items automatically pick the next empty slot
    • Open individual shops with their own command
    • Item- and enchantment translation into every available minecraft vanilla language (Requires LangUtils to be installed)
    • Player input support: For example set up command menus where players can select a target player which is used within the command
    • More Reward types
      • Exp
      • "ShopPage" (sends a player to another page of the current shop)
      • BungeeCordCommand (executes command via BungeeCord console)
      • OpCommand (makes player execute command with op permissions)
      • ItemAll - Fills inventory with that kind of item
    • More Price types
      • ItemAll - Sell all items of one kind with one click
    • More ItemData
      • Custom playerhead textures (player-independent)
      • Written book content (including color codes and symbols)
      • Pre-set mobspawners or monstereggs (Requires SilkSpawners or EpicSpawners (spawners only))
    • More Addons
      • ThirdCurrency - Adds supports for a third currency
      • TrickyShops - Makes creating shops way faster by simple tricks
      • ItemShops - Create fancy itemshops with minimal effort
      • PlayerShops GUI - Allows players to create public shops and sell their items NEW!
      • EssentialsGUI - Creates a playerfriendly Essentials Kit and Warp GUI. NEW!
    • Expanded original Addons
      • LimitedUses - Allows limiting the number of uses of items
        • Additional time-cooldown feature
      • GuiShopManager - Adds new ways to open a shop
        • Optionally bind non-BossShopPro commands to items
        • Multiworld support
        • Optional join-delay
    • Many different types of conditions (optional)
      • Items are only shown when conditions are met
      • Check for player data like...
        • Money
        • Points
        • Health or hunger
        • Items in inventory or main hand
        • Permissions or group
        • Player location
        • Lightlevel of player location
        • Player world
      • Check for general data like...
        • World time
        • Player count or state of another server
      • Check for realtime data like...
        • Year, month or week
        • Day of month or day of week
        • Hour, minute, second or millisecond
      • Have conditions that check for numbers or values of any PlaceholderAPI supported plugin
      • More conditions can be added via Addons
    [​IMG]

    ... and more!



    [​IMG]

    • /shop - Opens the main shop
    • /shop <shop> [input] - Opens the named shop
    • /shop open <shop> <player> [input] - Opens named shop for the named player
    • /shop close <player> - Closes the inventory of the named player
    • /shop reload - Reloads the plugin, shops, configs and all installed addons
    • /shop read - Reads the item in the players main hand and prints out the itemdata required to reproduce that item in a shop
    • /shop simulate <player> <shop> <shopitem> - Simulates shop item click
    • Aliases:
      • /bs
      • /BossShop
    • You can remove the commands you don't want
    • You can give every shop its own commands


    [​IMG]

    • BossShop.open - Allows opening all shops via sign/command
    • BossShop.open.sign - Allows opening all shops via sign
    • BossShop.open.sign.<shopname> - Allows to open the named shop via sign
    • BossShop.open.command - Allows opening all shops via command
    • BossShop.open.command.<shopname> - Allows to open the named shop via command
    • BossShop.open.other - Allows opening shops for other players
    • BossShop.close - Allows closing the currently opened inventory of a player via command
    • BossShop.createSign - Allows to create BossShop signs
    • BossShop.reload - Allows reloading the plugin
    • BossShop.read - Allows reading how any itemstack is built up
    • BossShop.bypass - Bypass the anti-click spam delay
    You can add your own permission nodes to specific shopitems in order to make these available to some players only.



    Requirements
    Requires Spigot 1.7 or newer. New versions require Spigot 1.13.* or newer.
    Does not support KCauldron together with the Invtweaks mod.

    If you want to work with money you need to have Vault installed.
    Pre-set mobspawners or monstereggs require the plugin SilkSpawners to be installed.
    Automatic item- and enchantment translations into any minecraft vanilla language require the plugin LangUtils to be installed.

    What to do after downloading?

    1. Let BossShopPro generate the default shops and test them out
    2. Learn how to set things up properly here
    3. Any issues? Check out the FAQ page
    4. Leave a good rating :)

Recent Reviews

  1. jacked1900
    jacked1900
    5/5,
    Version: v2.0.8
    great plugin but i have two cuestion, can i add item to shop with a changed name? like paper name:dolar, and can i use sign with a chest? like in chestshop plugin?
    i wand create buy and sell shop with one sign
  2. aguadelamiseria
    aguadelamiseria
    5/5,
    Version: v2.0.8
    Worth implementing in any server. Has so many functionalities and is really flexible. Seriously thinking about buying premium version.
  3. Rqzm_
    Rqzm_
    5/5,
    Version: v2.0.8
    Hey, this awsome plugin was forking fine since EpicSpawner updated to v6. I'm now getting this error about EpicSpawnerAPI
    Error occurred while enabling BossShopPro v1.9.8 (Is it up to date?)
    java.lang.NoClassDefFoundError: com/songoda/epicspawners/api/EpicSpawnersAPI
    at org.black_ixx.bossshop.managers.external.spawners.SpawnersHandlerEpicSpawners.<init>(SpawnersHandlerEpicSpawners.java:17) ~[?:?]
    at org.black_ixx.bossshop.managers.ClassManager.<init>(ClassManager.java:89) ~[?:?]
    at org.black_ixx.bossshop.BossShop.onEnable(BossShop.java:28) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[minecraft_server.jar:git-Spigot-21fe707-e1ebe52]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [minecraft_server.jar:git-Spigot-21fe707-e1ebe52]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [minecraft_server.jar:git-Spigot-21fe707-e1ebe52]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [minecraft_server.jar:git-Spigot-21fe707-e1ebe52]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [minecraft_server.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [minecraft_server.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [minecraft_server.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [minecraft_server.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [minecraft_server.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [minecraft_server.jar:git-Spigot-21fe707-e1ebe52]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_232]
    Caused by: java.lang.ClassNotFoundException: com.songoda.epicspawners.api.EpicSpawnersAPI
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[?:1.8.0_232]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[minecraft_server.jar:git-Spigot-21fe707-e1ebe52]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[minecraft_server.jar:git-Spigot-21fe707-e1ebe52]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_232]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_232]
    ... 14 more
  4. berry_su
    berry_su
    5/5,
    Version: v2.0.8
    If I want to ask for money for the first time, I don’t need money after the second time.
    How can I set it up?
  5. Spiffy
    Spiffy
    3/5,
    Version: v2.0.8
    Works, but took one of my players less than a day to figure out how to exploit it and get anything off the menu for free.
    1. Blackixx
      Author's Response
  6. Hmmcrunchy
    Hmmcrunchy
    5/5,
    Version: v2.0.8
    excellent plugin, was paid for now free which is great. I happy to support the dev making these great plugins initially, which can be given free later
    1. Blackixx
      Author's Response
      Thanks a lot :D
  7. Whiskey990
    Whiskey990
    5/5,
    Version: v2.0.8
    Issue: Anyone having issues with this on 1.14.4? It loads at server boot without issue. However, upon launching /bs I get Java errors in-console and nothing pops up. Some (but not all) of my shops can be accessed via /bs <specific shop name> but even then they don't display properly.

    Review: I used BSP when it was a premium resource for version 1.12 I believe. I loved it and really hope to get it working again. It allowed buying and selling in the same menu. It also allowed buying of permissions, using multiple curency types, multiple reward types. It's the best out there as far as I'm aware. Everyone else makes you use chat, or chests, and isn't as flexible. Definitely a 5/5 from me!
    1. Blackixx
      Author's Response
      Hey, I am very sorry for not being more active these days. I have recently finished studying and now have a full-time job, resulting in very little free time. I am still trying to figure out a solution for BSP to receive more updates. Is it possible for you to explain your issue in detail on Github (https://github.com/Blackixx/BossShopPro)? That way it will not be forgotten.
  8. HaruKin
    HaruKin
    5/5,
    Version: v2.0.8
    I like this plugin.
    It's always updated.
    Thank you for making this plugin.
    Sorry, i'm not good at English.
    1. Blackixx
      Author's Response
      Thank you very much :)
  9. BirminghamBoy
    BirminghamBoy
    4/5,
    Version: v2.0.8
    When you buy a resource and then it's changed to free... good plugin, though. I'll get over it... eventually.
  10. quiter1988
    quiter1988
    1/5,
    Version: v2.0.8
    > [00:33:31 INFO]: Starting BossShop reload...
    > [00:33:31 WARN]: Unexpected exception while parsing console command "bs reload"
    org.bukkit.command.CommandException: Unhandled exception executing command 'bs' in plugin BossShopPro v1.6.2
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[server.jar:git-Spigot-e8ded36-acbc348]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[server.jar:git-Spigot-e8ded36-acbc348]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:648) ~[server.jar:git-Spigot-e8ded36-acbc348]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchServerCommand(CraftServer.java:634) [server.jar:git-Spigot-e8ded36-acbc348]
    at net.minecraft.server.v1_12_R1.DedicatedServer.aP(DedicatedServer.java:444) [server.jar:git-Spigot-e8ded36-acbc348]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:407) [server.jar:git-Spigot-e8ded36-acbc348]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [server.jar:git-Spigot-e8ded36-acbc348]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [server.jar:git-Spigot-e8ded36-acbc348]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]
    Caused by: java.lang.NoSuchMethodError: org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(Ljava/io/InputStream;)Lorg/bukkit/configuration/file/YamlConfiguration;
    at org.black_ixx.bossshop.managers.MessageHandler.reloadConfig(MessageHandler.java:40) ~[?:?]
    at org.black_ixx.bossshop.BossShop.reloadPlugin(BossShop.java:110) ~[?:?]
    at org.black_ixx.bossshop.managers.CommandManager.onCommand(CommandManager.java:31) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[server.jar:git-Spigot-e8ded36-acbc348]
    ... 8 more