OneStopShop (GUI Item Shop) 1.0.2

This plugin will allow you to sell & buy items through a menu.

  1. Lee
    Native Minecraft Version:
    1.16
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Features:
    • Heavily optimized
    • 54 possible categories
    • Unlimited item shop pages
    • In-Game category item configuration
    • Menu item dupe protection
    • Customizable standalone item economy
    • Vault support
    • All potions and tipped arrows are supported
    • All enchanted books supported
    • Custom firework support
    • Fully customizable lang and fully translatable
    • Unicode support
    • Customizable sounds with volume and pitch
    • Formattable currency
    • Tab completion for all commands
    [​IMG] [​IMG]
    Commands:
    /shop | Opens shop category menu.
    /shop open | Opens specified category.
    /shop additem | Add the item you're holding to a category.
    /shop removeitem| Remove a item from a category.
    /shop iteminfo | Check the item ID of the item you're holding.
    /shop reload | Reload the plugin.
    /shop sell | Sell the item you're holding.
    /shop sellall | Sell all the items of the item you're holding in your inventory.
    /shop worth | Check the worth of a item.

    [​IMG]

    Config YML:
    Code (YAML):
    ValueFormat: '#,###'
    AmountFormat
    : '#,###'
    CurrencyFormat
    : '&6${0}'
    EconomyItem
    : EMERALD
    MenuClickDelay
    : '5'
    FillerGlass
    : GRAY_STAINED_GLASS_PANE
    InterfaceItems
    :
      BackItem
    : BARRIER
      CloseItem
    : BARRIER
      NextPageItem
    : PAPER
      PreviousPageItem
    : PAPER
      BuyItem
    : LIME_STAINED_GLASS_PANE
      BuyInventoryItem
    : CHEST
      SellItem
    : RED_STAINED_GLASS_PANE
      SellInventoryItem
    : TRAPPED_CHEST
    Sounds
    :
      TransactionSuccessful
    :
        Sound
    : ENTITY_PLAYER_LEVELUP
        Volume
    : '1.0'
        Pitch
    : '1.0'
      TransactionFailed
    :
        Sound
    : ENTITY_VILLAGER_TRADE
        Volume
    : '1.0'
        Pitch
    : '1.0'
      MenuClick
    :
        Sound
    : UI_BUTTON_CLICK
        Volume
    : '1.0'
        Pitch
    : '1.0'
      MenuOpen
    :
        Sound
    : BLOCK_CHEST_OPEN
        Volume
    : '1.0'
        Pitch
    : '1.0'

    Settings YML:
    Code (YAML):
    FillerGlass:
      Menu
    : true
      Transaction
    : true
    Economy
    :
      Vault
    : true
      Item
    : false

    Lang YML:
    Code (YAML):
    PREFIX: "&2&lShop &e➔ &r"
    INTERFACE_MENU_TITLE
    : "&2&lShop &e➔ &2&lCategories"
    INTERFACE_SHOP_MENU_TITLE
    : "{0} &e➔ &8Page &8{1}"
    INTERFACE_TRANSACTION_MENU_TITLE
    : "&2&lShop &e➔ &r{0}"
    INTERFACE_BUY_NAME
    : '&a&lBuy'
    INTERFACE_BUY_LORE_1
    : '&eAmount&7: &a{0}'
    INTERFACE_BUY_LORE_2
    : '&eCost&7: &6{0}'
    INTERFACE_BUY_INVENTORY_NAME
    : '&a&lBuy Inventory'
    INTERFACE_SELL_NAME
    : '&c&lSell'
    INTERFACE_SELL_LORE_1
    : '&eAmount&7: &a{0}'
    INTERFACE_SELL_LORE_2
    : '&eReceive&7: &6{0}'
    INTERFACE_SELL_INVENTORY_NAME
    : '&c&lSell Inventory'
    INTERFACE_NEXT_PAGE_NAME
    : '&eNext Page >'
    INTERFACE_PREVIOUS_PAGE_NAME
    : '&e< Previous Page'
    INTERFACE_CLOSE_MENU_NAME
    : '&c&lClose'
    INTERFACE_BACK_MENU_NAME
    : '&6&l<- Back'
    MESSAGE_RELOAD
    : '&aThe plugin has been reloaded.'
    MESSAGE_COMMAND_WORTH
    : '&aItem &6{0} &ais worth {1}&a.'
    MESSAGE_TRANSACTION_BUY_SUCCESSFUL
    : '&aYou just bought &3{0} {1} &afor {2}&a!'
    MESSAGE_TRANSACTION_SELL_SUCCESSFUL
    : '&aYou just sold &3{0} {1} &afor {2}&a!'
    MESSAGE_SHOP_ITEM_ADDED_SUCCESSFUL
    : '&aYou have successfully added the item &6{0}
      &ato the &6{1} &acategory!'
    MESSAGE_COMMAND_REMOVE_SUCCESSFUL
    : '&aThe item &6{0} &awas successfully removed from
      category &6{1}&a category.'
    MESSAGE_COMMAND_REMOVE_POTION_SUCCESSFUL
    : '&aYou successfully removed &6{0} &afrom
      &6{1}&a category. &a&lINFO&7
    : &bType&7: &6{2} &bSplash&7: &6{3} &bLevel&7: &6{4}'
    MESSAGE_COMMAND_REMOVE_EFFECT_ITEM_SUCCESSFUL
    : '&aYou successfully removed &6{0} &afrom
      &6{1}&a category. &a&lINFO&7
    : &bType&7: &6{2} &bUpgraded&7: &6{3} &bExtended&7:
     &6{4}'
    MESSAGE_COMMAND_REMOVE_FIREWORK_SUCCESSFUL
    : '&aYou successfully removed &6{0} &afrom
      &6{1}&a category. &a&lINFO&7
    : &bType&7: &6{2} &bColors&7: &6{3} &bFade Colors&7:
      &6{4} &bPower&7
    : &6{5} &bTrail&7: &6{6} &bFlicker&7: &6{7}'
    MESSAGE_COMMAND_REMOVE_ENCHANT_SUCCESSFUL
    : '&aYou successfully removed &6{0} &afrom
      &6{1}&a category. &a&lINFO&7
    : &bEnchant&7: &6{2} &bLevel&7: &6{3}'
    ERROR_SHOP_ITEM_ADD_FAILED
    : '&cThe item &6{0} &chas already been added to this category.'
    ERROR_SHOP_ITEM_ADD_ENCHANT_FAILED
    : '&cThis &6{0} &chas already been added to this
      category. &a&lINFO&7
    : &bEnchant&7: &6{1} &bLevel&7: &6{2}'
    ERROR_SHOP_ITEM_ADD_FIREWORK_FAILED
    : '&cThis &6{0} &chas already been added to this
      category. &a&lINFO&7
    : &bType&7: &6{1} &bColors&7: &6{2} &bFade Colors&7: &6{3} &bPower&7:
      &6{4} &bTrail&7
    : &6{5} &bFlicker&7: &6{6}'
    ERROR_SHOP_ITEM_ADD_POTION_FAILED
    : '&cThis &6{0} &chas already been added to this
      category. &a&lINFO&7
    : &bType&7: &6{1} &bSplash&7: &6{2} &bLevel&7: &6{3}'
    ERROR_SHOP_ITEM_ADD_EFFECT_ITEM_FAILED
    : '&cThis &6{0} &chas already been added to
      this category. &a&lINFO&7
    : &bType&7: &6{1} &bUpgraded&7: &6{2} &bExtended&7: &6{3}'
    ERROR_TRANSACTION_BALANCE
    : '&cSadly you only have &6{0} &cand you need &6{1} &cto
      buy &3{2} {3}&c.'
    ERROR_TRANSACTION_ECONOMY_ITEM_SPACE
    : '&cSadly you do not have enough inventory space
      to receive your payment.'
    ERROR_COMMAND_ADD_ARG_1
    : '&cYou need to select a category and set a sell and buy value
      while holding the item you want to add.'
    ERROR_COMMAND_ADD_ARG_2
    : '&cYou need to input a sell and buy value, if you don''t
      want to allow users to sell or buy this item set them to 0.'
    ERROR_COMMAND_ADD_ARG_3
    : '&cYou need to input a buy value, if you don''t want to allow
      users to buy this item set it to 0.'
    ERROR_COMMAND_ADD_CATEGORY
    : '&cThe category &6{0} &cdoes not exist.'
    ERROR_COMMAND_ADD_VALUE
    : '&cThe input &6{0} &cis not a number. &a&lUse&7: &e(1 or
      1.5)'
    MESSAGE_COMMAND_ITEM_INFO
    : '&aThe item &6{0} &ahas the ID &6{1}&a.'
    ERROR_COMMAND_REMOVE_ARG_1
    : '&cYou need to input a category already created while
      holding the item you want removed.'
    ERROR_COMMAND_REMOVE_NO_ITEM
    : '&cYou need to be holding a item.'
    ERROR_COMMAND_REMOVE_ITEM_NOT_FOUND
    : '&cCould not find the item &6{0} &cin category
      &6{1}&c.'
    ERROR_TRANSACTION_NO_SPACE
    : '&cSadly you do not have enough inventory space to buy
      this item.'
    ERROR_TRANSACTION_NOT_ENOUGH_ITEMS
    : '&cSadly you do not have enough &6{0} &cto sell.'
    ERROR_TRANSACTION_BUY_ZERO_ITEMS
    : '&cYou can not buy zero items.'
    ERROR_NEXT_PAGE
    : '&7You are on the last page.'
    ERROR_PREVIOUS_PAGE
    : '&7You are already on the first page.'
    ERROR_NO_PERMISSION
    : '&cYou sadly do not have permission for this command.'
    ERROR_COMMAND_SELL_ITEM
    : '&cThe item &6{0} &ccan not be sold to the shop at this time.'
    ERROR_COMMAND_ADD_NO_ITEM
    : '&cYou need to be holding a item.'
    MESSAGE_HELP_DIVIDER
    : "&e▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬"
    MESSAGE_HELP_TITLE
    : '                   &3-== &6&l&nShop Help&r &3==-'
    MESSAGE_HELP_SUB_COMMAND
    : '&3{0}&b. &e{1} &c| &7{2}'
    MESSAGE_HELP_SHOP_COMMAND
    : '&3{0}&b. &e/shop &c|&7 Opens shop category menu.'
    MESSAGE_HELP_SUB_COMMAND_ADD_ITEM
    : Add the item you're holding to a category.
    MESSAGE_HELP_SUB_COMMAND_ITEM_INFO
    : Check the item ID of the item you're holding.
    MESSAGE_HELP_SUB_COMMAND_RELOAD
    : Reload the plugin.
    MESSAGE_HELP_SUB_COMMAND_REMOVE_ITEM
    : Remove a item from a category.
    MESSAGE_HELP_SUB_COMMAND_SELL
    : Sell the item you're holding.
    MESSAGE_HELP_SUB_COMMAND_SELL_ALL
    : Sell all the items of the item you're holding in your inventory.
    MESSAGE_HELP_SUB_COMMAND_WORTH
    : Check the worth of a item.

    Shops YML:
    Code (YAML):
    shops:
      redstone-shop
    :
        items
    :
          '1'
    :
            item
    : REDSTONE
            buy
    : 100
            sell
    : 20
      mineral-shop
    :
        items
    :
          '1'
    :
            item
    : DIAMOND
            buy
    : 100
            sell
    : 20
      tool-shop
    :
        items
    :
          '1'
    :
            item
    : DIAMOND_PICKAXE
            buy
    : 100
            sell
    : 20
      armor-shop
    :
        items
    :
          '1'
    :
            item
    : DIAMOND_CHESTPLATE
            buy
    : 100
            sell
    : 20
      food-shop
    :
        items
    :
          '1'
    :
            item
    : GOLDEN_APPLE
            buy
    : 100
            sell
    : 20
          '2'
    :
            item
    : CAKE
            buy
    : 100
            sell
    : 20
      dye-shop
    :
        items
    :
          '1'
    :
            item
    : BLUE_DYE
            buy
    : 100
            sell
    : 20
          '2'
    :
            item
    : YELLOW_DYE
            buy
    : 100
            sell
    : 20
          '3'
    :
            item
    : GREEN_DYE
            buy
    : 100
            sell
    : 20
      wood-shop
    :
        items
    :
          '1'
    :
            item
    : OAK_LOG
            buy
    : 100
            sell
    : 20
    potion-shop
    :
      items
    :
        '1'
    :
          item
    : POTION
          type
    : JUMP
          #1.9+
          upgraded
    : false
          #1.8+
          extended
    : true
          #1.8 ONLY
          splash
    : true
          #1.8 ONLY
          level
    : 1
          buy
    : 100
          sell
    : 20
      enchantment-shop
    :
        items
    :
          '1'
    :
            item
    : ENCHANTED_BOOK
            enchant
    : SILK_TOUCH
            level
    : 1
            buy
    : 100
            sell
    : 20
      mob-drop-shop
    :
        items
    :
          '1'
    :
            item
    : STRING
            buy
    : 100
            sell
    : 20
      block-shop
    :
        items
    :
          '1'
    :
            item
    : GRASS_BLOCK
            buy
    : 100
            sell
    : 20

    Permissions:
    - oss.shop.open | /shop
    - oss.shop.sell | /shop sell
    - oss.shop.sellall | /shop sellall
    - oss.shop.worth | /shop worth
    - oss.shop.add | /shop add
    - oss.shop.remove | /shop remove
    - oss.shop.open | /shop open

    [​IMG]

    Dependencies:
    Vault (Not Required) If you're using the built in item economy you don't need this installed but make sure Vault is set to false and the Item economy is set to true in the settings.yml.

    Shout out to CryptoMorin, I forked his free to use XSeries API for multiple version support.
    ccorp2002 and lokka30 like this.

Recent Updates

  1. Open Command
  2. ItemInfo Update
  3. Full Recode

Recent Reviews

  1. OzzyMar_123
    OzzyMar_123
    5/5,
    Version: 1.0.2
    This a a great plugin! Very talented developer!

    Just a suggestion:
    When adding Items to the shop also add them with their 'ItemMeta'. This could be useful when trying to add enchanted tools to the tool category and things like this :)

    Either way,
    Well Done!!! :D
  2. Tabuu
    Tabuu
    5/5,
    Version: 1.0.0
    Very nice shop plugin. The developer is very active and trying to improve his plugins wherever he can.

    Can't wait to see the premium version!
    1. Lee
      Author's Response
      Thanks for the review man! :)
  3. EnderZ
    EnderZ
    5/5,
    Version: 1.0.0
    Easy to understand and use, props to the developer for making such a seamless GUI Shop plugin.
    1. Lee
      Author's Response
      Thanks man! Glad you're enjoying it! :D
  4. SORRYIWON
    SORRYIWON
    4/5,
    Version: 1.0.0
    It's a well made plugin! Very easy yet powerful
    I would love to see support for NBT data items!
    like ItemsAdder etc.
    <3
    1. Lee
      Author's Response
      Thanks for the review! Custom items will be supported in the premium version but items like potions and fireworks with custom effects or colors will work with this version!
  5. PortableGamesCZ
    PortableGamesCZ
    5/5,
    Version: 1.9
    in 1.16.1 placing spawners do error Could not pass event SpawnerPlaceEvent to OneStopShop v2.9
    org.bukkit.event.EventException: null
  6. srnyx
    srnyx
    5/5,
    Version: 1.9
    I couldn't find ANY shop GUI plugins that supported 1.16, were free, and had a shop already set up to use except for this one! I love this plugin!

    The only thing that I think you should add is player shops in the GUI, I'm looking for a plugin that does that but I can't find any that I would want to use, thanks!
  7. fierceeo
    fierceeo
    5/5,
    Version: 1.9
    Amazing Plugin, very simple and easy to setup!
    Though it would be nice if you could add multiple shops for example /shop block or /shop redstone, also if you wouldn't mind adding a permission node for /shop. Thanks!
  8. crazy233
    crazy233
    5/5,
    Version: 2.5
    Simple and powerful, very easy to use
    ===============================
    ===============================
    '这波天秀'
    1. Lee
      Author's Response
      Thanks for the review! :)
  9. lokka30
    lokka30
    5/5,
    Version: 2.1
    Thanks for the great resource Lee. Easily the best free shop gui available on Spigot.
    1. Lee
      Author's Response
      Thanks for the review! No problem at all!
  10. elespiga
    elespiga
    5/5,
    Version: 2.1
    Amazing Shop Plugin
    Works perfect with no issue at all just as described
    Thank you for taking the time to make this resource :]
    1. Lee
      Author's Response
      Thank you so much for the review! Glad you like it! :D