Villager Market | The ultimate shop plugin
1.13.3Player Shops | Admin Shops | Rentable Shops | Spawn egg | PAPI | API
The shop plugin you've been looking for!
Perfect for semi-survival servers
Requires: Vault + Economy providing plugin
For legacy versions (1.8-1.13) you need to install NBTAPI as well.
Features
- Everything is configurable
- 1.8 - 1.21 support
- PAPI, Citizens, Towny, Lands, PlotSquared support
- Developer API
- Create shops using spawn eggs or commads
- Create rentable shops
- Sell, buy, and trade items
- Infinite storage and selling slots
- Customize villager appearance (profession and name)
- Sell/abandon shop and get refunded
- Trade custom items
- Admin shops with unlimited storage
- Per-player or server wide trade limits, with cooldowns
- Sell commands in Admin Shops
- Collaborate with other players using built-in trust system
- Set server taxes
- Log actions
- Search for nearby shops and teleport to them
- Discounts system and automatic random discounts
- /shop command
- Automatic config updater
- LOTS MORE!
Videos
Rentable player shop
Admin shop with per-player limit
Sell commands
PAPI Placeholders:
- %vm_owned_shops%
- %vm_status_<uuid>%
- %vm_owner_<uuid>%
- %vm_max_shops%
- %vm_shopsize_<uuid>%
- %vm_storagesize_<uuid>%
- %vm_expiredate_<uuid>%
- %vm_timesrented_<uuid>%
- %vm_duration_<uuid>%
- %vm_cost_<uuid>%
- %vm_moneycollected_<uuid>%
Commands and permissions:
/vm create <shopsize> {storagesize} {price} [time] #Permission: villagermarket.command.create
/vm item give <player> <shopsize> <storagesize> [amount] #Permission villagermarket.command.item
/vm open <shop> <player> #Permission villagermarket.command.open
/vm search #Permission: villagermarket.command.search
/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
/vm expiredstorage #Permission: none
Other Permissions:
villagermarket.buy_shop #Required to buy shops if enabled
villagermarket.max_shops.<amount> #Max amount of shops the player can buy
villagermarket.adminshops #Edit admin shops
villagermarket.spy #Access others' storage with shift + left click
villagermarket.use_spawn_item #Use spawn item[/SIZE]
villagermarket.change_name #Rename shop
villagermarket.bypass_limit #Bypass trade limits
villagermarket.bypass_price #Buypass max price
villagermarket.use_citizens #Turn shops into NPCs
villagermarket.unlimited_shops #Have unlimited amount of shops[/SIZE]
villagermarket.admin #All villagermarket permissions
Default config:
#----------------------- 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
#Currency symbol
currency: "$"
#Should the currency symbol be placed before worth?
currency_before: false
#Maximum item price
max_item_price: 1000000
#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
#Will require villagermarket.buy_shop to buy shops
buy_shop_permission: false
#Will drop spawn egg when a shops created with spawn egg is removed
drop_spawn_egg: true
#Will disable announcing new updates when joining
disable_update_announce: false
#Will disable the 'toggle lore' button for shopfronts
disable_lore_toggle: false
#Language to use
language: en_US
#Enables placing shop eggs on non-solid blocks (E.g. slabs, grass, doors)
enable_non_solid_placement: false
#Maximum amount of items that can be sold in one transaction
max_sell_amount: 64
#Should income be distributed to all trusted players?
distribute_income: true
#----------------------- Villager settings -----------------------#
villager:
name_always_display: false
killable: false
#Enabling this will make the villagers move around like normal
#villagers and enable gravity.
ai: false
default_profession: NONE
#Template for custom names
custom_name: "&7[&b%player%&7] &r%custom_name%" #Placeholders: %player%, %custom_name%
#Maximum name length
max_name_length: 12
#Players will not be able to use shop names containing these words
name_blacklist:
- "whore"
- "nigger"
#------------------ Plugin support settings ------------------#
#Allow shop egg placing only in regions where the player is a member or owner
world_guard: false
#Enable PlotSquared support
plot_squared: true
towny:
#Enable towny support
enabled: true
#Allows players to place shop eggs in wilderness
allow_in_wilderness: false
#Only allow shops placed in shop plots
shop_plot_only: true
#---------------------- Rent settings ----------------------#
#Max limit for shop renting (days)
max_rent: 30
#How often should temporary shops be checked? (seconds)
#This interval is also used for limits and discounts.
expire_check_interval: 10
#-------------------- Discount settings --------------------#
#Auto discounts will add random discounts to random items
#at a set interval and duration.
auto_discount:
enable: true
announce: true
discount:
min: 10
max: 20
#Duration of discount
duration: 1h
#How often new discounts should be added
interval: 12h
#Amount of items which should have discounts
item_amount: 3
#Amount of random shops which should have discounts applied
shop_amount: 1
#List the admin shop IDs which should use auto discounts here
admin_shops:
- "shop_id"
#------------------------- Sounds -------------------------#
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
max_shops: BLOCK_ANVIL_DESTROY
give_shop_item: ENTITY_ITEM_PICKUP
#----------------------- Other settings -----------------------#
#Blacklisted items
item_blacklist:
- DEAD_BUSH
Lang file:
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
26.2MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.9MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
4.7MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta