Supported Plugins
zMenu integrates with many popular Minecraft plugins to extend its functionality. This page lists all officially supported plugins and what features they enable.
Placeholder Plugins
PlaceholderAPI
Download: SpigotMC
PlaceholderAPI is highly recommended for zMenu. It allows you to display dynamic values in your inventories, such as player statistics, economy balances, and much more.
Features enabled:
- Use
%placeholder%syntax in item names, lore, and messages - Thousands of available expansions
- Cached placeholder parsing for performance
Example:
item:
material: DIAMOND
name: "&6%player_name%'s Menu"
lore:
- "&7Balance: &a$%vault_eco_balance%"
- "&7Playtime: &e%statistic_hours_played%h"
Economy Plugins
Vault
Download: SpigotMC
Vault provides a unified economy API that zMenu uses for currency-based actions.
Features enabled:
depositactionwithdrawaction- Economy placeholders
ExcellentEconomy
Download: SpigotMC
ExcellentEconomy provides a multi-currency economy system with custom currencies support.
Features enabled:
depositactionwithdrawaction- Multi-currency support via
economyparameter
Permission Plugins
LuckPerms
Download: https://luckperms.net/
LuckPerms integration allows for advanced permission-based features.
Features enabled:
luckpermrequirement typeluckperm-setaction to modify player groups- Group-based view requirements
Example:
click-requirement:
vip-check:
clicks:
- ALL
requirements:
- type: luckperm
group: vip
deny:
- type: message
messages:
- "&cYou need VIP rank to use this!"
Custom Item Plugins
ItemsAdder
Download: SpigotMC
ItemsAdder allows you to use custom items with textures in your menus.
Usage:
item:
material: ITEMSADDER:namespace:item_id
Oraxen
Download: SpigotMC
Oraxen support for custom items and models.
Usage:
item:
material: ORAXEN:item_id
HeadDatabase
Download: SpigotMC
HeadDatabase provides thousands of custom player head textures.
Usage:
item:
material: hdb:12345
The material prefix is hdb: (case-insensitive). The previously documented HEAD_DATABASE: prefix is incorrect and will not resolve.
Slimefun
Download: GitHub
Use Slimefun items in your menus.
Usage:
item:
material: SLIMEFUN:ITEM_ID
MythicMobs
Download: SpigotMC
MythicMobs integration for custom items.
Usage:
item:
material: mythicmobs:item_id
MMOItems
MMOItems integration for RPG items.
Usage:
item:
material: mmoitems:<type>:<item_id>
Nexo
Nexo integration for custom items (successor to Oraxen).
Usage:
item:
material: nexo:<item_name>
CraftEngine
CraftEngine integration for custom items.
Usage:
item:
material: craftengine:<item_id>
Nova
Nova integration for custom items.
Usage:
item:
material: nova:<item_or_block_name>
NextGens
NextGens generator integration.
Usage:
item:
material: nextgens_generators:<generator_id>
zItems
Download: SpigotMC
zItems integration by the same developer as zMenu.
Usage:
item:
material: zitems:<item_id>
ExecutableItems
Download: SpigotMC
ExecutableItems support for special items.
Usage:
item:
material: ei:item_id
The material prefix is ei: (case-insensitive). The previously documented EXECUTABLE_ITEM: prefix is incorrect and will not resolve.
ExecutableBlocks
Download: SpigotMC
ExecutableBlocks support for special blocks as items.
Usage:
item:
material: eb:block_id
BreweryX
Download: SpigotMC
BreweryX integration for brewing system items.
Usage:
item:
material: BREWERYX:recipe_name
Denizen
Download: SpigotMC
Denizen integration is available through the item rules system. You can match Denizen items by their script name using the denizen rule type (for example with the item_drag button).
Usage:
rule:
type: denizen
items:
- "my_denizen_item"
Head Plugins
zHead
Download: SpigotMC
Another head texture plugin by the same developer.
Usage:
item:
material: zhd:category:head_name
The material prefix is zhd: (case-insensitive). The previously documented ZHEAD: prefix is incorrect and will not resolve.
HMCCosmetics
Download: SpigotMC
HMCCosmetics integration for cosmetic items.
Usage:
item:
material: hmc_cosmetics:<type>
# or for a specific player's cosmetic:
material: hmc_cosmetics:<type>-<player>
MagicCosmetics
MagicCosmetics integration for cosmetic items.
Usage:
item:
material: magic_cosmetics:<cosmetic_id>
Job Plugins
Jobs Reborn
Download: SpigotMC
Jobs Reborn integration for job-based requirements.
Features enabled:
jobrequirement type to check job levels
Example:
click-requirement:
job-check:
clicks:
- ALL
requirements:
- type: job
job: Miner
level: 10
Shopkeeper Plugins
Shopkeepers
Integration with Shopkeepers plugin.
Features enabled:
shopkeeperaction type
Bedrock Compatibility
Geyser / Floodgate
Download: GeyserMC
Geyser and Floodgate allow Bedrock Edition players to join Java Edition servers. When detected, zMenu enables the Bedrock Forms system, which provides native Bedrock UI forms instead of chest-based inventories.
Features enabled:
- Native Bedrock forms (Simple, Modal, Custom)
bedrockaction type to open forms- Automatic inventory replacement for Bedrock players
/zm bedrockcommandszmenu.open.bedrockandzmenu.reload.bedrockpermissions
Example:
# In a button action
actions:
- type: bedrock
bedrock: "feedback-form"
See Bedrock Forms for complete documentation.
Packet Plugins
PacketEvents
Download: SpigotMC
PacketEvents is required for the Dialog system (Minecraft 1.20.5+).
Features enabled:
- Dialog system support
- Advanced UI features
Built-in Material Loaders
These loaders are built into zMenu and do not require any external plugin.
armor
Returns the item the player currently has equipped in the specified armor slot.
item:
material: armor:HEAD # Helmet
# material: armor:CHEST # Chestplate
# material: armor:LEGS # Leggings
# material: armor:FEET # Boots
base64
Deserialises a Base64-encoded ItemStack (Bukkit serialisation format).
item:
material: base64:<base64_encoded_itemstack>
Supported Plugin Summary Table
| Plugin | Category | Material Prefix | Feature |
|---|---|---|---|
| PlaceholderAPI | Placeholders | - | Dynamic values |
| Vault | Economy | - | Currency actions |
| ExcellentEconomy | Economy | - | Multi-currency actions |
| LuckPerms | Permissions | - | Group requirements |
| ItemsAdder | Custom Items | itemsadder: | Custom items/textures |
| Oraxen | Custom Items | oraxen: | Custom items/models |
| Nexo | Custom Items | nexo: | Custom items/models |
| CraftEngine | Custom Items | craftengine: | Custom items |
| HeadDatabase | Heads | hdb: | Custom heads |
| Slimefun | Custom Items | slimefun: | Slimefun items |
| MythicMobs | Custom Items | mythicmobs: | MythicMobs items |
| MMOItems | Custom Items | mmoitems: | RPG items |
| ExecutableItems | Custom Items | ei: | EI items |
| ExecutableBlocks | Custom Items | eb: | EB items |
| BreweryX | Custom Items | breweryx: | Brewing items |
| Denizen | Item Rules | - | denizen item rule |
| zHead | Heads | zhd: | Custom heads |
| zItems | Custom Items | zitems: | Custom items |
| Nova | Custom Items | nova: | Nova items |
| NextGens | Custom Items | nextgens_generators: | Generator items |
| HMCCosmetics | Cosmetics | hmc_cosmetics: | Cosmetic items |
| MagicCosmetics | Cosmetics | magic_cosmetics: | Cosmetic items |
| Jobs Reborn | Jobs | - | Job requirements |
| Geyser/Floodgate | Bedrock | - | Native Bedrock forms |
| PacketEvents | Packets | - | Dialog system / click limiter |
| (built-in) | Material | armor: | Player's equipped item |
| (built-in) | Material | base64: | Base64-encoded ItemStack |
Using Custom Materials
When using custom item plugins, the material format typically follows this pattern:
item:
material: PLUGIN_PREFIX:item_identifier
Examples:
# ItemsAdder
item:
material: itemsadder:my_namespace:ruby
# Oraxen / Nexo
item:
material: oraxen:emerald_sword
# material: nexo:emerald_sword
# HeadDatabase
item:
material: hdb:1234
# Slimefun
item:
material: slimefun:ELECTRIC_MOTOR
# MythicMobs
item:
material: mythicmobs:SkeletonKingSword
# MMOItems
item:
material: mmoitems:SWORD:LEGENDARY_BLADE
# ExecutableItems / ExecutableBlocks
item:
material: ei:my_custom_item
# material: eb:my_custom_block
# zItems
item:
material: zitems:my_item_id
# Player's equipped item (built-in)
item:
material: armor:HEAD
Plugin Detection
zMenu automatically detects installed plugins and enables their features. You don't need to configure anything - just install the plugins and restart your server.
To verify which plugins zMenu detected, check the console output when the server starts or use the /zm version command.