PlayerShops GUI [BSP] - Allow players to create public shops v1.2.3

Allows players to create public GUI Shops to sell their items.

  1. Blackixx
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    Source Code:
    Note: The recent PlayerShops GUI updates are for 1.13.* and above only. If you use an older Spigot version, download PlayerShops GUI v1.2.2 instead.

    PlayerShops GUI

    PlayerShops GUI is the most playerfriendly shop plugin.
    Using this plugin players will be able to create their own virtual shop, where they can sell their items. They will be able to browse around in a public shop listing, check out other shops and purchase items from other players.

    Everything works with an intuitive inventory GUI - basically zero commands required!

    PlayerShops is a BossShopPro addon. It requires BossShopPro in order to work.

    Players are able to create their own shop with a simple button.

    Next they can add items from their inventory by simply clicking them and entering a price in chat.

    Now as soon as they press the "Save" button, their shop will become public and other players can purchase the items. One big GUI lists all available shops - sorted by permissions or other configurable settings.

    • Super easy and intuitive to use
    • No need to invest time in configuration: Everything ready to be instantly used (Everything is configurable if you want to customize the plugin though)
    • Allows players to create their own public shop and sell their items
    • Supported currencies: Money (works with Vault), Points and Exp
    • Shop listing GUI of all available shops
      • Configurable shop ranking
      • Sort shops after permissions
      • Allow players to rent a better listing spot for money
      • Optionally show shops of online players only
    • Players can purchase additional shop slots
    • Allow players to give their shops an own name
    • Take taxes from purchases
    • Item price maximum and minimum
    • Item blacklist
    • Sign support
    • Online players are notified when something from their shop is purchased: One message is sent at the end of a shop visit, rather than a message for each purchase
    • Shopicons
      • Every shop has an icon
      • Optional: Use playerheads as icons (They need to refresh every time the shoplist is opened though; might cause lag)
      • Either allow players to select an icon themself or choose icons depending on the size of a shop
    • The look of every item and component of the GUI can be modified
    • All messages and texts are configurable
    Example sign (gives direct access to the shop of a player; optional):

    • /playershops - Opens the main PlayerShops GUI
    • /playershops <player name> - Directly opens the shop of a player (Can be accessed with the shop listing GUI too)
    • /ps
    • /playershop

    Admin commands:
    • /psadmin create <player name> - Creates shop for named player
    • /psadmin delete <player name> - Deletes shop of named player
    • /psadmin save <player name> - Saves shop of named player and ends edit mode (if the shop is in edit mode at the moment)

    Permissions are disabled by default (exception: admin commands). You can enable them by setting "EnablePermissions: true" in your config.yml.

    • - Allows opening the main PlayerShops GUI
    • PlayerShops.create - Allows the creation of a shop
    • PlayerShops.buyslot - Allows buying additional slots
    • - Allows renting a better shoplisting spot
    • PlayerShops.selecticon - Allows the selection of a shop icon (Requires 'ShopIcon.AllowIconSelection: true' in your config.yml)
    • PlayerShops.createSign - Allows creating playershop signs which link to the own shop
    • PlayerShops.createSign.other - Allows creating playershop signs which link to any player shop
    • PlayerShops.admin - Required for admin commands

    Code (Text):
    # PlayerShops
    # by Felix Neubauer
    # Check out following page for more information:
    #This is the currency which will be used. Supported are: "Money" (working with Vault), "Points" (check BossShopPro for more info) and "Exp".
    PriceType: money
    #If enabled players need specific permissions in order to create a shop, purchase additional slots, etc.
    #If disabled anyone can create and handle their own shop. Note: Configurable permissions like the ones needed for a better shoplisting spot are enabled anyways.
    EnablePermissions: false
    #Shopcreation cost and the amount of slots users begin with.
      Price: 1000.0
      Slots: 9
    #Delay in seconds which players need to wait between two shop edits (to prevent lag).
    ShopEditDelay: '15'
    #If enabled players will not be able to sell items if other plugins cancel the InventoryClickEvent on that item. That way players can be prevented from selling plugin items like a server selector or a rules book.
    #This feature might be incompatible with other plugins which are not able to distinguish their own GUIs from PlayerShops GUIs and lead to players not being able to sell any item.
    PreventSellingPluginItems: true
    #Ability for players to increase their shop slot amount.
      Enabled: true
      #Price per purchase (this calculation makes the price increase every time)
      Price: '%playershops_slots_current% * 100 - 800'
      #Amount of slots per purchase
      Amount: 1
      #Total slot limit
      TotalLimit: 54
    #If enabled players rent better spots in the shop listing
      Enabled: true
      #Price per rent. Players can pay rent multiple times at once. The money is added to a player renting balance.
      Price: '750'
      #One renting period. After every period some money is removed from the renting balance. Set this to -1 if you want players to always keep their renting balance.
      Period: '60*60*24*30'
      #This is the amount of money taken every renting period.
      PeriodDecrease: 750
      #If enabled players can increase their rent while already having a rented shop slot.
      AllowStacking: true
      #If enabled players with a higher renting balance will get a better listing spot.
      SortAfterRentAmount: true
      #The maximum amount of players to rent a featured shop slot at the same time. Set it to '-1' to disable it.
      PlayerLimit: 18
    #Here you can define the order in which shops are listed. You can fill in permissions which players need in order to get a rank,
    #or "renting" in order to define the rank players renting a listing spot will get.
    #Players will always get the highest possible rank. If two players have the same rank and 'SortAfterRentAmount' is set to true the one with a higher rent balance will get the better spot.
    #If players still have an equal rank their shop slot amount will decide who gets the first spot.
      - Permission.Sponsor
      - renting
      - Permission.Donator
      - Permission.Helper
      #Useful when having a huge amount of players: Will hide shops of offline players. Shops renting a better spot will be displayed even if the owner is offline.
      ListOnlinePlayerShopsOnly: false
    #Taxes: Percentage which will be removed from the reward players will get. '1.00' = 100%.
    Tax: 0.00
    #Price limits to prevent items from being sold way below/above their worth
      Minimum: 1.00
      Maximum: 75000.00
    # Sound:
    # Sound sent to a player. Can be turned off by setting it to ''. Individual sound settings can be added to the configuration sections of your shops and shopitems, else they will inherit the sound settings of their parent.
    # Formatting: <sound name>:<volume>:<pitch>. You can find all available sound names here:
      PlayerPurchasedFromYou: 'ENTITY_PLAYER_LEVELUP:1:1.5'
    #Shop icon settings (Icons used in shop listing GUI)
      #If enabled players are able to rename their shop
        Permission: ''
        SlotsNeeded: 18
      #If players meet the conditions they will be able to use color codes in their shop names
        Permission: 'PlayerShops.renamecolors'
        SlotsNeeded: 18
      #Currently heads need to reload every time the inventory is opened -> not recommended
      UsePlayerHeads: false
      #If enabled players are able to select an icon at their own
      AllowIconSelection: false
      #In case of 'AllowIconSelection: true' players can select an item of their inventory if they meet the given conditions
        Permission: ''
        SlotsNeeded: 54
      #A list of available icons, starting with the highest one. If 'AllowIconSelection: false' and playerheads are disabled, shops will automatically pick the highest available icon here.
      #In the 'Icon' section of every item you can define its look using all possible BossShopPro item data. Besides you can specify permission and shop slots requirements.
      #Giving an item a custom name or lore will override the default ShopIcon look defined in the messages.yml file.
          - type:TNT
          - 'name:&4&l%playershopname%'
          Permission: 'PlayerShops.Icon.TNT'
          SlotsNeeded: 0
          - type:OBSIDIAN
          - 'name:&4&l%playershopname%'
          Permission: ''
          SlotsNeeded: 54
          - type:DIAMOND_BLOCK
          - 'name:&1&l%playershopname%'
          Permission: ''
          SlotsNeeded: 48
          - type:GOLD_BLOCK
          - 'name:&6&l%playershopname%'
          Permission: ''
          SlotsNeeded: 42
          - type:IRON_BLOCK
          - 'name:&9&l%playershopname%'
          Permission: ''
          SlotsNeeded: 36
          - type:DIAMOND
          - 'name:&b&l%playershopname%'
          Permission: ''
          SlotsNeeded: 30
          - type:GOLD_INGOT
          - 'name:&e&l%playershopname%'
          Permission: ''
          SlotsNeeded: 24
          - type:IRON_INGOT
          - 'name:&8&l%playershopname%'
          Permission: ''
          SlotsNeeded: 21
          - type:COAL
          - 'name:&8&l%playershopname%'
          Permission: ''
          SlotsNeeded: 18
          - type:COBBLESTONE
          Permission: ''
          SlotsNeeded: 15
          - type:LOG
          Permission: ''
          SlotsNeeded: 12
          - type:DIRT
          Permission: ''
          SlotsNeeded: 0
    #Signs allow players to either directly open a playershop or the shop listing GUI by simply clicking them.
      Enabled: true
      PlayerShopText: '[PlayerShop]'
      ShopListingText: '[PlayerShops]'
    Diclo, pinkpig, GiraffeCubed and 6 others like this.

Recent Reviews

  1. frazier65
    Version: v1.2.3
    This plugin is interfering with another plugin from working, SkillsPro, and i was wondering if there was a way to have them both co-exist.
    1. Blackixx
      Author's Response
      Thanks for the rating. What exactly is the issue with PlayerShopsGUI and SkillsPro? Would you mind sending me a PM with some more details?
  2. sklm
    Version: v1.2.2
    It works very well.
    When can I support 1.13.2? "
    It works very well.
    When can I support 1.13.2? "
  3. Tudahu007
    Version: v1.2.2
    Very good plugin! But i cant edit my shop beacuse it says: "Edit: only possible when no player is viewing your shop"

    I think somone went AFK and is viewing my shop. But i dont know who is viewing it :/
  4. afonso152004
    Version: v1.2.2
    Its the best plugin i ever seen, i am using BossShop for about 1 year, and this is the best addon!

    Just a thing: i have disabled the rent system and still working.. idk if that is a bug.. but ok.
  5. blazex224
    Version: v1.2.2
    It looks like a fantastic plugin, but it doesn't seem to be working for me. I have BossShopPro version v1.9.8 and this plugin's most recent version, but whenever I try to add items to a shop by clicking them (and I am in edit mode) the items just jump out and back in the inventory and do not add. Thanks
    1. Blackixx
      Author's Response
      Thanks for the review. Did you test changing following setting already? "#If enabled players will not be able to sell items if other plugins cancel the InventoryClickEvent on that item. That way players can be prevented from selling plugin items like a server selector or a rules book.
      #This feature might be incompatible with other plugins which are not able to distinguish their own GUIs from PlayerShops GUIs and lead to players not being able to sell any item.
      PreventSellingPluginItems: true"
  6. PumpkinStone
    Version: v1.2.2
    Thank you, Felix! BossShopPro is worth every cent and more! I love this plugin and am so glad that I took the time to research before selecting a shop plugin for my dedicated server. I give PlayerShops GUI five stars because the functionality is everything a server owner needs in a shop plugin. I have only one question; would it be possible to allow players to own more than one shop each? Thank you so much for BossShopPro, and the add-ons. Incredible work! You have saved me YEARS of work. Your plugins are the final piece of the puzzle for my server economy, and marketplace, which have taken a year to create. THANK YOU! :D
    1. Blackixx
      Author's Response
      Thank you very much :) The amount of shops per player is limited to one, however depending on your configuration one shop can consist of many inventory gui pages.
  7. kotarobo
    Version: v1.2.2
    It's a very good plug-in!
    The user's transaction has become very active!
    I am glad that the plug-in that was not compatible was also fixed soon!
    Thank you for making!
    1. Blackixx
      Author's Response
      Thanks kotarobo :)
  8. Sakuyoyo
    Version: v1.2.2
    I've been looking for a shop plugin that allow players to buy and sell stuff wherever they are, and now I found this wonderful plugin!
    1. Blackixx
      Author's Response
      Thank you :)
  9. Jack_J12
    Version: v1.2.2
    This is a really good addon for BossShopPro. I've been using BossShop for about 2 years, I've always loved the idea of GUI shops, and BossShop was the first to offer what I needed, and BossShopPro is even better, and this addon is amazing. The only thing I'd like to see in a future update would be the ability to change the colours of the text inside the shop, for example, the Increase Rent colour is blue, bolded and underlined, which doesn't really go with my BossShop shop's colours :P Being able to change the colours of those would be a nice addition.
    1. Blackixx
      Author's Response
      Thank you very much :) About your "item-style-issue": The look of all items and their title/lore can be modified using the "PlayerShops/look.yml" file.
  10. Adamisawesome
    Version: v1.1.7
    Author is amazingly responsive. I put in a simple request, and within 12 hours it was added to the plugin. I don't know that you can ask for anything better than that!
    1. Blackixx
      Author's Response
      Thank you very much :)