Villager Market 1.8.3

Player Shops | Admin Shops | Rentable Shops | Shop spawn egg | Sell commands

  1. Bestem0r
    Native Minecraft Version:
    1.16
    Tested Minecraft Versions:
    • 1.14
    • 1.15
    • 1.16
    Banner 2.png
    Create a Marketplace, where Players can
    buy their own villager shops to sell items from!


    Also check out Villager Bank!

    Requires: [Vault + Economy plugin]


    DISCORD | WIKI


    features_2.png

    Requires: [Vault + Economy Plugin]

    Current features
    • Highly configurable (Menus, Items, Sounds, etc.)
    • Create unlimited Villager Shops for your server
    • Create shops using spawn eggs or commads
    • Rent shop for x amount of time
    • Set custom price and amount per item
    • Choose between selling and buying items as shop owner
    • Choose to have infinite storage and selling slots
    • Customize villager appearance (profession and name)
    • Sell/abandon shop and get refunded (configurable amount)
    • Sell/buy any item - including custom items
    • Admin shops (unlimited storage)
    • Sell commands in Admin Shops
    • Per player buy/sell limit for Admin Shops
    • Collaborate with other players using built-in trust system
    • Set server taxes
    • Log actions
    • Search for nearby Villager Shops and teleport to them
    • Statistics per Shop
    • Lot's of more!
    Upcoming features:
    • Want something added to the list? Join me on Discord!

    [​IMG]


    commands_2.png

    Commands and permissions:

    Code (Text):
    /vm create <shopsize> {storagesize} {price} [time]  #Permission: villagermarket.command.create
    /vm item give <player> <shopsize> <storagesize> [amount] #Permission villagermarket.command.item
    /vm search #Permission: villagermarket.command.search
    /vm stats #Permission: villagermarket.command.stats
    /vm remove #Permission: villagermarket.command.remove
    /vm move #Permission: villagermarket.command.move
    /vm trusted <add/remove> <player> #Permission: villagermarket.command.trusted
    /vm reload #Permission: villagermarket.command.reload

    Other Permissions:
    villagermarket.admin #Edit admin shops
    villagermarket.spy #Access others' storage with shift + left click
    villagermarket.change_name #Rename shop
     

    Default config:

    Code (Text):

    #----------------------- General settings -----------------------#

    #Villager Market's message prefix
    plugin_prefix: '&8[&aVM&8]&r'
    #How much (%) should shop owner get refunded when selling shop
    refund_percent: 50.0
    #How often should villager shops auto-save? (minutes)
    auto_save_interval: 10
    #Enabling this will change all blocks two blocks beneath
    #all buyable playershops to a redstone block if the shop has an
    #owner, and to air if the shop is available for purchase
    enable_redstone_output: false
    #How often should redstone output from bought villagers update? (seconds)
    redstone_update_interval: 20
    #How much (%) should be taken as tax?
    tax: 0
    #Set currency symbol
    currency: '$'
    #Should the currency symbol be placed before worth?
    currency_before: false
    #Should activity log be saved when server/plugin restarts?
    auto_log: false
    #Chat input used to cancel actions
    cancel: 'cancel'
    #Should players be required to collect the earned money in the edit shop GUI?
    require_collect: false
    #Enable per-adminshop permission requirements. The required
    #permission will be based on the UUID of the shop:
    #e.g. villagermarket.adminshop.01b0be53-aa98-471c-86c7-a12fbf4e7482
    #You can retrieve a shop's UUID with /vm getid
    per_adminshop_permissions: false

    #----------------------- Messages & Sounds -----------------------#

    messages:
      reloaded: '&aPlugin reloaded!'
      cancelled: '&cAction was cancelled!'
      not_number: '&cYou must type a number!'
      use_dot: '&cUse dot instead of comma for decimals!'
      not_valid_range: '&cAmount must be between 1 and 64!'
      amount_successful: '&aAmount set successfully!'
      negative_price: '&cPrice can not be negative!'
      add_successful: '&aItem added successfully!'
      type_price: '&bPlease type the item price in the chat...'
      type_amount: '&bPlease type the amount you wish to sell/buy in the chat...'
      type_cancel: '&bOr type &c%cancel% &bto cancel' #Placeholder: %cancel% (see cancel option above)
      type_price_for_shop: '&bPlease type the price you wish to sell your shop for...'
      sold_shop: '&bShop sold! It is now available for purchase again!'
      not_enough_money: '&cYou do not have enough money to buy this!'
      not_enough_stock: '&cThere is not enough items in stock at the moment!'
      remove_villager: '&cRight click the &bVillager Shop &cyou want to remove!'
      no_villager_shop: '&cThis is not a Villager Shop!'
      villager_removed: '&cVillager Shop removed!'
      blacklisted: '&cThis item is blacklisted!'
      owner_not_enough_money: '&cThe shop owner does not have enough money!'
      not_enough_in_inventory: '&cYou do not have enough items in your inventory!'
      bought_item_as_owner: '&b%player%&7 sold you &b%amount%x %item%&7 for &a%price%&7!' #Placeholders: %player%, %amount%, %item%, %price%
      sold_item_as_owner: '&b%player%&7 bought &b%amount%x %item%&7 from you for &a%price%&7!' #Placeholders: %player%, %amount%, %material%, %price%
      change_name: '&bPlease type the name you want for your shop!'
      change_name_set: '&aSuccessfully set name to: &r%name%&a!'
      must_be_menulore: '&cPlease toggle back to &e&nmenu lore&c to sell/buy items!'
      cannot_buy_from_yourself: '&cYou can not buy items from yourself!'
      cannot_sell_to_yourself: '&cYou can not sell items to yourself!'
      tax: '&a%tax% &7was taken as taxes!'
      expired: '&cYour shop has expired, and it is now available for purchase!'
      move_villager: '&7Right click the &bVillager Shop &7you want to move!'
      move_villager_to: '&7Click a block to move the villager!'
      max_rent_time: '&cCan not increase time further. Maximum rent time is reached!'
      search_result: '&7Found &b%amount% &7Villager Shops nearby!'
      search_shop_info: '&7>> %name% &7at location: &c%location%'
      get_stats: '&7Right click a &bVillager Shop &7to get the statistics!'
      not_owner: '&cYou are not the owner of this Villager Shop!'
      type_limit_player: '&bPlease type the maximum amount you want to buy in the chat (&c0 &bfor unlimited)...'
      type_limit_admin: '&bPlease type the buy/sell limit for this item in the chat (&c0 &bfor unlimited)...'
      reached_sell_limit: '&cYou can not sell more of this item!'
      reached_buy_limit: '&cYou can not buy more of this item!'
      reached_command_limit: '&cYou have reached the buy limit for this command!'
      money_left: '&aYou have %amount% left!'
      type_command: '&bPlease type in a command without "/" (%player% for placeholder)...'
      finish_process: '&cPlease finish the shop item adding process first! (Type "cancel" to cancel)'
      collected_money: '&bCollected &a%amount% &bmoney!'
      not_playershop: '&cThis is not a Player Shop!'
      add_trusted: '&7Click on a &bVillager Shop &7you own to &aadd &7trusted!'
      remove_trusted: '&7Click on &bVillager Shop &7you own to &cremove &7trusted!'
      trusted_added: '&aPlayer added!'
      trusted_removed: '&cPlayer removed!'
      region_no_access: '&cYou do not have access to this region!'
      no_permission_adminshop: '&cYou do not have permission to use this Admin Shop!'
      no_permission_change_name: '&cYou do not have permission to change name!'
      no_permission_command: '&cYou do not have permission to use this command!'
      get_id: "&7Right click a &bVillager Shop &7to get it's ID!"
      id: '&7ShopID: &b%id%' #Placeholders: %id%

    stats_message:
      - '&bVillager Shop stats:'
      - '>> Items sold: &a%items_sold%'
      - '>> Items bought: &a%items_bought%'
      - '>> Money earned: &a%money_earned%'
      - '>> Money spent: &a%money_spent%'

    sounds:
      create_shop: ENTITY_VILLAGER_TRADE
      open_shop: ENTITY_VILLAGER_TRADE
      menu_click: UI_BUTTON_CLICK
      buy_shop: ENTITY_EXPERIENCE_ORB_PICKUP
      add_item: ENTITY_EXPERIENCE_ORB_PICKUP
      remove_item: BLOCK_LAVA_EXTINGUISH
      buy_item: ENTITY_ITEM_PICKUP
      sell_item: ENTITY_EXPERIENCE_ORB_PICKUP
      back: UI_BUTTON_CLICK
      change_profession: ITEM_ARMOR_EQUIP_LEATHER
      sell_shop: ENTITY_EXPERIENCE_ORB_PICKUP
      remove_villager: BLOCK_LAVA_EXTINGUISH
      quick_add: ENTITY_ITEM_PICKUP
      expired: BLOCK_ANVIL_DESTROY
      increase_time: ENTITY_EXPERIENCE_ORB_PICKUP
      collect_money: ENTITY_EXPERIENCE_ORB_PICKUP


    #----------------------- Localization -----------------------#

    #Time localization
    time:
      seconds: 'seconds'
      minutes: 'minutes'
      hours: 'hours'
      days: 'days'
      indefinitely: 'indefinitely'
    #Quantity localization
    quantity:
      infinite: 'infinite'
      unlimited: 'unlimited'


    #----------------------- Villager settings -----------------------#

    villager:
      #These are the default settings for created Villager Shops
      name_admin: '&cAdmin Shop'
      name_available: '&aAvailable shop!'
      name_taken: "&b%player%'s shop" #Placeholders: %player%
      #Enabling this will make the villagers move around like normal
      #villagers and enable gravity.
      ai: false
      default_profession: NONE
      #The template for custom names:
      custom_name: '&7[&b%player%&7] &r%custom_name%' #Placeholders: %player%, %custom_name%


    #----------------------- Rent settings -----------------------#

    #Max limit for shop renting (days)
    max_rent: 30
    #How often should temporary shops be checked? (seconds)
    expire_check_interval: 10


    #--------------------- Menu items settings ---------------------#

    items:
      back:
        name: '&c&lBack'
        material: ARROW
        lore: ''
      toggle_details:
        name: '&eToggle details'
        material: BOOK
        lore:
          - '&bLeft click &7to toggle'
          - '&7between &eitem lore'
          - '&7and &emenu lore&7!'
          - ''
          - '&7>> &bRight click &7to go back'
      filler:
        name: ''
        material: BLUE_STAINED_GLASS_PANE
        lore: ''

    #----------------------- Menu settings -----------------------#

    menus:
      #-------------------- Buy Shop --------------------#
      #Menu for buying shop
      buy_shop:
        title: '&8Buy available shop'
        items:
          shop_size:
            name: '&a%amount%&7 shop slots' #Placeholders: %amount%
            material: CHEST
          storage_size:
            name: '&a%amount%&7 storage slots' #Placeholders: %amount%
            material: WRITABLE_BOOK
          buy_shop:
            material: EMERALD
            name: '&aBuy this shop!'
            lore: #Placeholders: %price%, %time%
              - '&7Click to buy this'
              - '&7shop for &a%price%&7!'
              - ''
              - '&7The shop will be'
              - '&7yours for &b%time%&7!'

      #-------------------- Edit Shop --------------------#
      #Menu for shop editor
      edit_shop:
        title: '&8Edit shop'
        items:
          #Edit items for sale item
          edit_shopfront:
            material: WRITABLE_BOOK
            name: '&bEdit shopfront'
            lore:
              - '&7Click to edit'
              - '&7the items for'
              - '&7sale in your shop!'
              - ''
          #Preview shop item
          preview_shop:
            material: BOOK
            name: '&ePreview shop'
            lore:
              - '&7Click to preview'
              - '&7your shop (the menu'
              - '&7your &ncustomers&7 will see)'
              - ''
          #Edit storage item
          edit_storage:
            material: CHEST
            name: '&cEdit storage'
            lore:
              - '&7Click to edit'
              - '&7the storage'
              - '&7of your shop!'
              - ''
          #Edit villager item
          edit_villager:
            material: VILLAGER_SPAWN_EGG
            name: '&eEdit villager'
            lore:
              - '&7Click to edit'
              - '&7the profession'
              - '&7of your villager!'
              - ''
          #Change villager name item
          change_name:
            material: NAME_TAG
            name: '&eChange villager name'
            lore:
              - '&7Click to change'
              - '&7the name of'
              - '&7you villager!'
              - ''
          #Sell shop item
          sell_shop:
            material: FEATHER
            name: '&cSell/abandon shop'
            lore:
              - '&7Click to abandon this'
              - '&7Villager Shop!'
              - ''
          #Collect money (this needs to be enabled in general settings)
          collect_money:
            material: GOLD_INGOT
            name: '&aCollect money'
            lore: #Placeholders: %worth%
              - '&7Click to collect'
              - '&a%worth% money!'
              - ''
          #Add more time item
          increase_time:
            material: EMERALD
            name: '&aIncrease rent time!'
            lore: #Placeholders: %expire%, %time%, %price%
              - '&7>> Shop will expire:'
              - '&c%expire%'
              - ''
              - '&7Click to increase your rent'
              - '&7time by &b%time%&7 for &a%price%&7!'

      #-------------------- Shop Front --------------------#
      #Buy/sell items menu (This is the menu for customers)
      shopfront:
        title: '&8Buy items'
        item_name: '&f%item_name% %mode%' #Placeholders: %item_name%, %mode%
        detail_suffix: '&8(Details)'
        modes:
          buy: '&8[&aBUY&8]'
          sell: '&8[&aSELL&8]'
          command: '&8[&eCOMMAND&8]'
        player:
          buy_lore: #Placeholders: %amount%, %price%, %stock%
            - '&7Amount: &e%amount%'
            - '&7Price: &a%price%'
            - '&7Currently &b%stock% &7in stock!'
            - ''
          sell_lore: #Placeholders: %amount%, %price%, %available%
            - '&7Amount: &e%amount%'
            - '&7Price: &a%price%'
            - '&7You can sell &c%available% &7more!'
            - ''
        admin:
          buy_lore:
            - '&7Amount: &e%amount%'
            - '&7Price: &a%price%'
            - ''
          sell_lore:
            - '&7Amount: &e%amount%'
            - '&7Price: &a%price%'
            - ''
          command_lore:
            - '&7----------------'
            - '&7> (&bcommand&7)'
            - '&7Price: &a%price%'
            - ''

      #------------------ Edit Shop Front ------------------#
      #Edit shopfront menu. (Add/remove/edit items)
      edit_shopfront:
        title: '&8Add items for sale'
        item_name: '&f%item_name% %mode%' #Placeholders: %item_name%, %mode%
        modes:
          buy: '&8[&aBUY&8]'
          sell: '&8[&aSELL&8]'
          command: '&8[&eCOMMAND&8]'
        player:
          sell_lore: #Placeholders: %amount%, %price%, %stock%
            - '&7Amount: &e%amount%'
            - '&7Price: &a%price%'
            - '&7Currently &b%stock% &7in stock!'
            - ''
            - '&7>> Right click &7to &cremove'
            - '&7>> Middle click to &aedit'
            - '&7>> Left click &7to toggle: &e&nsell&8 | &7buy'
            - ''
            - '&7>> Shift click to &bquick-add&7 items!'
          buy_lore: #Placeholders: %amount%, %price%, %available%, %limit%
            - '&7Amount: &e%amount%'
            - '&7Price: &a%price%'
            - '&7You can buy &c%available% &7more!'
            - ''
            - '&7>> Right click &7to &cremove'
            - '&7>> Middle click to &aedit'
            - '&7>> Left click &7to toggle: sell&8 | &e&nbuy'
            - ''
            - '&7>> Shift click to set buy limit (Now: &b%limit%&7)'
        admin:
          sell_lore:
            - '&7Amount: &e%amount%'
            - '&7Price: &a%price%'
            - '&7Player limit: &a%limit%'
            - ''
            - '&7>> Right click &7to &cremove'
            - '&7>> Middle click to &aedit'
            - '&7>> Left click &7to toggle: &e&nsell&8 | &7buy'
            - ''
            - '&7>> Shift click to make &bcommand item'
          buy_lore:
            - '&7Amount: &e%amount%'
            - '&7Price: &a%price%'
            - '&7Player limit: &a%limit%'
            - ''
            - '&7>> Right click &7to &cremove'
            - '&7>> Middle click to &aedit'
            - '&7>> Left click &7to toggle: sell&8 | &e&nbuy'
            - ''
            - '&7>> Shift click to make &bcommand item'
          command_lore:
            - '&7-------------------------'
            - '&7Price: &a%price%'
            - '&7Player limit: &a%limit%'
            - ''
            - '&7>> Right click &7to &cremove'
            - '&7>> Middle click to &aedit'
            - ''
            - '&7>> Shift click to change &bcommand'

      #--------------------- Storage ---------------------#
      storage:
        title: '&8Shop Storage'
        items:
          next:
            name: '&eNext'
            material: STONE_BUTTON
            lore:
              - '&7Next page'
          previous:
            name: '&ePrevious'
            material: STONE_BUTTON
            lore:
              - '&7Previous page'

      #------------------ Edit Villager ------------------#
      #Edit villager menu
      edit_villager:
        title: '&8Edit villager'
        items:
          smith:
            material: IRON_CHESTPLATE
            name: '&7Smith'
            lore: ''
          butcher:
            material: PORKCHOP
            name: '&cButcher'
            lore: ''
          cartographer:
            material: MAP
            name: '&bCartographer'
            lore: ''
          cleric:
            material: POTION
            name: '&dCleric'
            lore: ''
          farmer:
            material: WHEAT
            name: '&eFarmer'
            lore: ''
          fisherman:
            material: COD
            name: '&bFisherman'
            lore: ''
          leatherworker:
            material: LEATHER
            name: '&cLeatherworker'
            lore: ''
          librarian:
            material: BOOK
            name: '&6Librarian'
            lore: ''

      #-------------------- Sell Shop --------------------#
      #Sell shop menu
      sell_shop:
        title: '&8Are you sure?'
        items:
          no_cancel:
            material: RED_TERRACOTTA
            name: '&cNo, cancel'
          yes_sell: #If the Shop is reusable (it was created by command)
            material: LIME_TERRACOTTA
            name: '&aYes, sell shop'
            lore: #Placeholders: %amount%
              - '&7You will receive &a50%'
              - '&7(&a%amount%&7) of money spend'
              - '&7when you abandon/sell this shop'
              - ''
          yes_remove: #If the Shop isn't reusable (it was created with a Villager Shop item)
            material: LIME_TERRACOTTA
            name: '&aYes, remove shop'
            lore:
              - '&7This will &cremove'
              - '&7the Villager Shop forever!'
              - ''

    #----------------- Villager Shop Item settings -----------------#

    shop_item:
      material: VILLAGER_SPAWN_EGG
      name: '&b&lCreate Villager Shop!'
      lore: #Placeholders: %shop_size%, %storage_size%
        - '&aPlace &7this spawn egg to'
        - '&7create your very own'
        - '&aVillager Shop&7!'
        - ''
        - '&7>> &aShop Size&7: &c%shop_size%'
        - '&7>> &aStorage Size&7: &c%storage_size%'

    #----------------------- Other settings -----------------------#

    #Blacklisted items
    item_blacklist:
      - DEAD_BUSH
     
    Note: This plugin collects anonymous data using bstats.
    Join me on
    Discord if you
    experience any issues, have a question, or want to request a feature!


    If you like this plugin, a review is very appreciated!

    Images

    1. 2020-10-19_18.24.22.png
    2. 2020-10-19_18.25.17.png

Recent Reviews

  1. hitewaer
    hitewaer
    5/5,
    Version: 1.8.3
    i have been using it for a long time for my small server for player shops.

    i am very surprised by the quality of the plugin, and the fact that it is completely free!

    if you are looking for an unusual replacement for the typical shops on other servers and a way to surprise your players, the Villager Market is what you need!
    1. Bestem0r
      Author's Response
      Thank you!
  2. TechLife
    TechLife
    5/5,
    Version: 1.8.2
    Extremely well made! Love how you can respawn the villagers when the plugin reloads and how it integrates really well with Essentials.
    1. Bestem0r
  3. Gornemant
    Gornemant
    5/5,
    Version: 1.8.2
    Awesome very well made plugin and great friendly Dev, can only recommend.
    Very user friendly. Thanks again!
    1. Bestem0r
      Author's Response
      Thank you!
  4. firefrost
    firefrost
    5/5,
    Version: 1.8.2
    This plugin is very good and very simple i Recomended this plugin,You will not regret downloading this economy plugin and i recomended for geyser user
    1. Bestem0r
  5. CobleHartman
    CobleHartman
    5/5,
    Version: 1.8.2
    This plugin is perfect. The developer is more than happy to assist with everything. The discord server is friendly and filled with people who are willing to help you as well. This plugin stays updated regularly and is very easily configurable. If you are considering getting a market plugin for your server, this is what you want!!
    1. Bestem0r
      Author's Response
      Thanks a lot!
  6. AloneMusk
    AloneMusk
    5/5,
    Version: 1.8.1
    Absolutely amazing plugin. The developer responds quickly and resolves/announces issues quickly and is very nice.

    The plugin works perfectly if you want it for player shops or for a general shop plugin.
    1. Bestem0r
  7. BlockishTrain
    BlockishTrain
    5/5,
    Version: 1.8.1
    Great plugin! Nice interactive way for players to own shops and also easy to set up. Support is great.
    1. Bestem0r
      Author's Response
      Thank you!
  8. qwe938775
    qwe938775
    5/5,
    Version: 1.8.1
    Very good plugin
    BUG has been fixed
    1. Bestem0r
      Author's Response
      Very good!
  9. StoneCommander
    StoneCommander
    5/5,
    Version: 1.7.5
    OH MY GOODNESS!
    I have been looking for a shop plugin like this, FOR DAYS!
    It is EXTREMELY STRAIGHT FORWARD! I got it and was instantly creating shops with custom items! extremely simple to use. can be used for a server shop. or to let players have their own shops! Great plugin!
    1. Bestem0r
      Author's Response
      Thanks a lot!
  10. Cantibra
    Cantibra
    5/5,
    Version: 1.7.5
    Lovley Developer...
    Very cool Plugin...

    We love it on our server!

    Can't say anything else about it.
    1. Bestem0r
      Author's Response
      Thanks for the review!