Skip to main content

Commands & Permissions

This page lists all available commands and permissions in zMenu.

Main Command

The main command is /zm (alias: /zmenu).

Base Permission: zmenu.use

Command List

General Commands

CommandPermissionDescription
/zmzmenu.useDisplay the help menu
/zm version-Display plugin version information
/zm listzmenu.useList all loaded inventories
/zm documentationzmenu.documentationView documentation links
/zm addonszmenu.useList official addons
/zm contributorszmenu.useShow plugin contributors

Inventory Commands

CommandPermissionDescription
/zm open <inventory>zmenu.openOpen an inventory for yourself
/zm open <inventory> <player>zmenu.openOpen an inventory for another player
/zm open <inventory> <player> <args...>zmenu.openOpen inventory with arguments
/zm create [name]zmenu.createCreate a new inventory from template
/zm editor [name]zmenu.editorOpen the inventory editor

Examples:

/zm open shop
/zm open shop Notch
/zm open shop Notch "Welcome to the shop!"

Reload Commands

CommandPermissionDescription
/zm reloadzmenu.reloadReload all configurations
/zm reload configzmenu.reloadReload config.yml and messages only
/zm reload inventoryzmenu.reloadReload all inventories
/zm reload inventory <name>zmenu.reloadReload a specific inventory
/zm reload commandzmenu.reloadReload all commands
/zm reload command <name>zmenu.reloadReload a specific command

Examples:

/zm reload
/zm reload inventory shop
/zm reload command warp

Item Commands

CommandPermissionDescription
/zm giveitem <inventory> <player>zmenu.giveitemGive a clickable item to player
/zm giveopenitem <inventory> <player>zmenu.giveopenitemGive menu-opening item to player
/zm save <name>zmenu.saveSave held item as inventory

Player Data Commands

CommandPermissionDescription
/zm players add <player> <key> <value>zmenu.playersAdd value to player data
/zm players set <player> <key> <value>zmenu.playersSet player data value
/zm players get <player> <key>zmenu.playersGet player data value
/zm players remove <player> <key>zmenu.playersRemove player data key
/zm players removeall <key>zmenu.playersRemove key from all players
/zm players keys <player>zmenu.playersList all keys for a player
/zm players convertzmenu.playersConvert JSON data to SQL

Examples:

/zm players set Notch coins 100
/zm players add Notch coins 50
/zm players get Notch coins
/zm players keys Notch

Dialog Commands

CommandPermissionDescription
/zm dialog open <dialog>zmenu.dialogOpen a dialog for yourself
/zm dialog open <dialog> <player>zmenu.dialogOpen a dialog for a player

Utility Commands

CommandPermissionDescription
/zm convertzmenu.convertConvert configurations from other plugins
/zm testdupezmenu.dupeTest the anti-dupe system
/zm dumplogzmenu.dumplogExport debug logs

Permission List

Core Permissions

PermissionDescriptionDefault
zmenu.useAccess to basic commandstrue
zmenu.openOpen inventoriesop
zmenu.open.bypassBypass inventory open requirementsop
zmenu.reloadReload configurationsop
zmenu.createCreate new inventoriesop
zmenu.editorAccess inventory editorop

Item Permissions

PermissionDescriptionDefault
zmenu.giveitemGive clickable itemsop
zmenu.giveopenitemGive menu-opening itemsop
zmenu.saveSave items as inventoriesop

Player Data Permissions

PermissionDescriptionDefault
zmenu.playersManage player dataop

Utility Permissions

PermissionDescriptionDefault
zmenu.convertConvert from other pluginsop
zmenu.dupeTest anti-dupe systemop
zmenu.documentationView documentationop
zmenu.dialogOpen dialogsop
zmenu.dumplogExport debug logsop

Custom Command Permissions

When you create custom commands in commands/commands.yml, you can define custom permissions:

commands:
shop:
command: /shop
inventory: shop_menu
permission: myserver.shop
aliases:
- store
- market

Players will need the myserver.shop permission to use /shop.

Inventory-Specific Permissions

You can require specific permissions to open inventories using view requirements:

# In your inventory file
view-requirement:
requirements:
- type: permission
permission: "myserver.vip.menu"
deny:
- type: message
messages:
- "&cYou need VIP to access this menu!"

Admin Permission

For server administrators, you can grant all zMenu permissions with:

zmenu.*

This grants access to all zMenu commands.

LuckPerms Examples

Grant basic usage:

/lp user <player> permission set zmenu.use true

Grant all admin permissions:

/lp group admin permission set zmenu.* true

Grant specific inventory access:

/lp group vip permission set myserver.vip.menu true

Permission Plugins

zMenu works with any permission plugin that supports Bukkit permissions:

  • LuckPerms (Recommended)
  • PermissionsEx
  • GroupManager
  • UltraPermissions
  • And many more

Next Steps

Copyright © 2026 GroupeZ|Build #loading...|-