EzShops Permissions
This document lists all permissions available in the EzShops plugin, their default values, and a description of what each permission allows.
Table of Contents
Permission Overview
EzShops uses a hierarchical permission system. Permissions are organized into categories for easy management with permission plugins like LuckPerms, PermissionsEx, or GroupManager.
Default Permission Levels:
true- All players have this permission by defaultop- Only server operators have this permission by default
Player Permissions
Shop Access
| Permission Node | Default | Description |
|---|---|---|
ezshops.shop | true | Access the /shop command and GUI |
ezshops.shop.buy | true | Purchase items from the shop |
ezshops.shop.sell | true | Sell items to the shop, use /sellhand and /sellinventory |
Details:
ezshops.shop- Required to open the shop GUI and use the/pricecommandezshops.shop.buy- Allows buying items through GUI or/shop buy <item>commandezshops.shop.sell- Allows selling items through GUI,/shop sell,/sellhand, and/sellinventory
Player Shops
| Permission Node | Default | Description |
|---|---|---|
ezshops.playershop.create | true | Create sign-based chest shops with /playershop |
ezshops.playershop.buy | true | Purchase from player-owned chest shops |
ezshops.playershop.admin | op | Manage any player shop (remove, edit) |
Details:
ezshops.playershop.create- Allows using/playershopcommand to configure and place shop signsezshops.playershop.buy- Required to purchase items from other players’ shopsezshops.playershop.admin- Administrative access to all player shops, including removal and editing
Stock Market
| Permission Node | Default | Description |
|---|---|---|
ezshops.stock.view | true | View stock prices and use /stock commands |
ezshops.stock.refresh | op | Manually refresh stock market quotes |
Details:
ezshops.stock.view- Allows using/stock buy,/stock sell,/stock info,/stock list, and/stockscommandsezshops.stock.refresh- Allows forcing a refresh of stock market data (typically automatic)
Admin Permissions
Shop Administration
| Permission Node | Default | Description |
|---|---|---|
ezshops.reload | op | Reload shop configuration with /shop reload |
ezshops.shop.admin.minionhead | op | Purchase minion heads directly (bypass restrictions) |
Details:
ezshops.reload- Allows reloading all shop configurations, menus, categories, and pricing without server restartezshops.shop.admin.minionhead- Bypasses normal restrictions on minion heads (usually crate-only items)
Sign Shop Management
| Permission Node | Default | Description |
|---|---|---|
ezshops.shop.sign.setup | op | Access /signshop setup GUI |
ezshops.shop.sign.create | op | Create shop signs |
ezshops.shop.sign.scan | op | Scan and convert legacy shop signs |
Details:
ezshops.shop.sign.setup- Opens the sign shop configuration GUIezshops.shop.sign.create- Allows placing shop signs that mirror shop menu entriesezshops.shop.sign.scan- Scans for and converts old shop sign formats
Stock Market Administration
| Permission Node | Default | Description |
|---|---|---|
ezshops.stock.admin | op | Full access to /stockadmin commands |
Details:
- Grants access to all stock market administrative commands:
/stockadmin set <item> <price>- Set prices directly/stockadmin reset <item>- Remove price overrides/stockadmin freeze <item>- Freeze/unfreeze prices/stockadmin reload- Reload stock market configuration/stockadmin listfrozen- List all frozen items/stockadmin listoverrides- List price overrides with metadata
Pricing Administration
| Permission Node | Default | Description |
|---|---|---|
ezshops.pricing.admin | op | Full access to /pricingadmin commands |
ezshops.pricing.admin.set | op | Allows setting the configured base price via /pricingadmin set <item> <price> |
ezshops.pricing.admin.reset | op | Allows resetting dynamic pricing for a single item via /pricingadmin reset |
ezshops.pricing.admin.resetall | op | Allows resetting dynamic pricing for all items via /pricingadmin resetall |
ezshops.pricing.admin.disable | op | Allows disabling buy/sell actions for an item via /pricingadmin disable |
ezshops.pricing.admin.list | op | Allows listing configured prices via /pricingadmin list |
Details:
- Grants access to all pricing administration commands:
/pricingadmin set <item> <price>- Set configured base price for an item/pricingadmin reset <item>- Clear saved multiplier for a single item/pricingadmin resetall- Clear saved multipliers for all configured items/pricingadmin disable <buy|sell> <item>- Disable buying or selling for an item
Permission Examples
Granting Basic Shop Access
To give a player or group basic shop access (buy/sell only):
LuckPerms:
/lp user <player> permission set ezshops.shop true
/lp user <player> permission set ezshops.shop.buy true
/lp user <player> permission set ezshops.shop.sell true
PermissionsEx:
/pex user <player> add ezshops.shop
/pex user <player> add ezshops.shop.buy
/pex user <player> add ezshops.shop.sell
Granting Player Shop Permissions
To allow players to create and use player shops:
LuckPerms:
/lp group default permission set ezshops.playershop.create true
/lp group default permission set ezshops.playershop.buy true
PermissionsEx:
/pex group default add ezshops.playershop.create
/pex group default add ezshops.playershop.buy
Granting Stock Market Access
To enable stock market features for a group:
LuckPerms:
/lp group vip permission set ezshops.stock.view true
PermissionsEx:
/pex group vip add ezshops.stock.view
Granting All Admin Permissions
To give a player full administrative access to EzShops:
LuckPerms:
/lp user <player> permission set ezshops.reload true
/lp user <player> permission set ezshops.shop.sign.setup true
/lp user <player> permission set ezshops.shop.sign.create true
/lp user <player> permission set ezshops.shop.sign.scan true
/lp user <player> permission set ezshops.stock.admin true
/lp user <player> permission set ezshops.playershop.admin true
Removing Sell Permission
To prevent a player from selling items (buy-only access):
LuckPerms:
/lp user <player> permission set ezshops.shop.sell false
PermissionsEx:
/pex user <player> remove ezshops.shop.sell
Permission Wildcards
While EzShops doesn’t explicitly define wildcard nodes, most permission plugins support them:
ezshops.*- All EzShops permissionsezshops.shop.*- All shop-related permissionsezshops.playershop.*- All player shop permissionsezshops.stock.*- All stock market permissions
Note: Wildcards are permission plugin features and may behave differently depending on your configuration.
Team Permissions
Permissions for the TeamsAPI integration. These nodes have no effect when TeamsAPI is not installed.
| Permission | Default | Description |
|---|---|---|
ezshops.teamshop | true | Access /teamshop, /teamshop stocks, and view the treasury GUI |
ezshops.teamshop.treasury.withdraw | true | Withdraw funds from the team treasury |
ezshops.teamshop.admin | op | Administrative access to team stock data (view/clear any team’s stock) |
Configuration Integration
Permissions can be referenced in shop configuration files to create restricted categories or items:
Example in shop/categories/vip_items.yml:
permission: "ezshops.category.vip"
Players without this permission won’t see the VIP category in the shop menu.
For more information on commands that use these permissions, see the Commands documentation. For general configuration, see the Configuration Guide.