ShopGUI 1.0.1

Adds a customizable inventory based shop to your server.

  1. KonjikiNoYami
    Native Minecraft Version:
    1.16
    Tested Minecraft Versions:
    • 1.16
    Source Code:
    https://github.com/DxtrusJonesy/ShopGUI/
    Languages Supported:
    All (messages.yml)
    ShopGUI adds a command which allows you to access an inventory based shop system, which can be fully configured using YAML. It has support for multiple different shops, including any items.

    For additional help, join the discord @ https://discord.gg/3wXu4mgcY6

    Configuration
    ShopGUI comes with many configuration files. Including the default config.yml

    Code (YAML):
    # This allows you to change the messages file. Useful if you want to change a language without
    # modifying the same config every time
    message-file
    : messages-en.yml

    # Permission Based Shops
    permission-based-shops
    :
        enabled
    : false
        permission
    : "shopgui.shop.{shopname}"

    # When in the shop inventories, should empty slots be filled with stained glass panes?
    shop-fill-empty-slots
    : true
    messages.yml
    Code (YAML):
    shops:
        invalid-shop
    : "&5ShopGUI &8> &cNo configuration has been created for that shop."
        no-permission
    : "&5ShopGUI &8> &cYou dont have permission to access that shop."
        buy
    :
            not-enough-money
    : "&5ShopGUI &8> &cYou don't have enough money."
            not-enough-space
    : "&5ShopGUI &8> &cYou don't have enough inventory space."
            purchased
    : "&5ShopGUI &8> &aYou purchased &c{0}x {1}x &afor &c${2}&a."
        sell
    :
            sold
    : "&5ShopGUI &8> &aYou sold &c{0}x {1} &afor &c${2}&a."
            not-enough-of-item
    : "&5ShopGUI &8> &cYou do not have {0}x of {1}."
    items
    :
        prev-page
    :
            name
    : "&6Previous Page"
        next-page
    :
            name
    : "&6Next Page"
    commands
    :
        no-permission
    : "&5ShopGUI &8> &cInsufficient Permission."
        invalid-args
    : "&5ShopGUI &8> &cInvalid command arguments."
        insufficient-args
    : "&5ShopGUI &8> &cNot enough arguments."
        shopgui
    :
            no-args
    : "&5ShopGUI &8> &cNo Arguments Specified."
            reload
    :
                success
    : "&5ShopGUI &8> &aSuccessfully reloaded all configs."
            serialize
    :
                no-item
    : "&5ShopGUI &8> &cYou are not holding an item."
                item-already-exists
    : "&5ShopGUI &8> &cAn item with that name has already been serialized."
                success
    : "&5ShopGUI &8> &aSuccessfully serialized an item with the name &c{0}&a."
                error
    : "&5ShopGUI &8> &cAn unknown error occurred. Stacktrace printed to console."
    inventory
    :
       # Cannot exceed 16 characters
        name
    : "&bShop GUI"
    Default shops.yml
    Code (YAML):
    shops:
        building
    :
            item-name
    : "&9Building Blocks"
            material
    : LOG
            amount
    : 13
            data
    : 2
            inventory-slot
    : 15
            lore
    :
               - "&9Blocks that you use to build."
                - "&9Left Click to Open."

    Commands

    ShopGUI comes with two commands. /shop and /shopgui.
    Code (Text):
    /shop - Opens the shop GUI.
    /shopgui <reload|serialize> [name] - Reload configs or create custom items.
    What is /shopgui serialize?
    The serialize subcommand allows your admins to create custom items for shops.
    Usage:
    /shopgui serialize <custom_item_name>
    When adding items to shops, instead of adding the item itself to the shop's config, you can simply replace it with
    Code (YAML):
    custom-item: custom_item_name
    Example:
    Lets say you just created a custom item with "/shopgui serialize stone"
    Here is what you would add to the shops' config to add that to the shop:
    Code (YAML):
    stone:
        custom-item
    : stone
        price
    : 32.0
        sell-price
    : 16.0
    Permissions
    Code (Text):
    shopgui.admin.reload - Allows access to /shopgui reload
    shopgui.admin.serialize - Allows access to /shopgui serialize [name]
    shopgui.shop.shop_name - Allows access to certain shops if permission-based-shops is enabled (This permission can be changed in config.yml)
    Installation
    This plugin requires Vault for its economy.
    This plugin comes in a zip folder with some configs included. Extract both into your plugins folder.

    Once both ShopGUI and Vault are placed in your plugins folder, reload or restart your server.

    Images
    2020-10-18_00.54.53.png 2020-10-18_11.43.52.png

    PLEASE OPEN AN ISSUE ON THE GITHUB REPO FOR FEATURE REQUESTS!
    https://github.com/DxtrusJonesy/ShopGUI/issues
    FlekMoon likes this.

Recent Reviews

  1. domhugu
    domhugu
    5/5,
    Version: 1.0.0..0-SNAPSHOT
    an excellent plugin and as described with images and description . And a super easy and customizable gui . thx!
    1. KonjikiNoYami
      Author's Response
      Thanks for the review! Glad you found the plugin to be easy to use.
  2. FlekMoon
    FlekMoon
    5/5,
    Version: 1.0.0..0-SNAPSHOT
    Good plugin though. I just wanted to know if you could add a "Go Back" button to the sections of the shop. Great shop btw.
    1. KonjikiNoYami
      Author's Response
      Thanks for the reply! I can work on a go back button tomorrow yes :)