GroupeZ Docs

Getting Started

Introduction to zMenu - The most powerful inventory plugin for Minecraft

zMenu is the most powerful and flexible inventory (GUI) plugin for Minecraft servers. It allows you to create beautiful, interactive menus with an extensive configuration system that gives you complete control over every aspect of your inventories.

What is zMenu?

zMenu is a premium-quality inventory plugin that enables server administrators to create custom GUIs (Graphical User Interfaces) for their Minecraft servers. Whether you need a simple server selector, a complex shop system, or an interactive quest menu, zMenu provides all the tools you need.

Coming from DeluxeMenus? Switch in one command

You don't have to rewrite your menus. zMenu converts your DeluxeMenus menus automatically: items, slots, click commands, requirements and open commands are translated into zMenu inventories in seconds.

/zm convert deluxemenus

Everything that cannot be converted exactly is listed at the top of each converted file, and your DeluxeMenus files are never modified. Read the migration guide →

Edit live with the hot reload

Save a file, the menu is updated in game. No /zm reload, no restart. With the hot reload enabled, zMenu watches your inventories/ folder and reloads, loads or unloads inventories as soon as their files change. Players with the menu open see the new version instantly, on the same page, and a file with an error never replaces the working version.

# config.yml
hot-reload:
  enable: true

Key Features

Migration & Workflow

Highly Customizable Inventories

  • Create inventories of any size (9 to 54 slots)
  • Multi-page support with automatic pagination
  • Custom titles with placeholder support
  • Fill items for empty slots
  • Matrix-based layout system for easy design

Powerful Button System

  • 9 built-in button types: NONE, INVENTORY, BACK, NEXT, PREVIOUS, HOME, JUMP, MAIN_MENU, SWITCH
  • Custom click actions for each mouse button
  • View and click requirements
  • Player head support with custom textures
  • Dynamic item updates

Extensive Action System

  • 28+ action types including messages, sounds, commands, teleportation, and more
  • Execute actions as player, console, or with OP permissions
  • Chain multiple actions together
  • Conditional actions with requirements

Advanced Features

  • Pattern System: Create reusable button templates
  • Player Data: Store and retrieve player-specific data
  • Global Placeholders: Define values used across all inventories
  • PlaceholderAPI Support: Full integration with PAPI
  • MiniMessage Support: Modern text formatting for Paper servers
  • Anti-Dupe System: Built-in protection against item duplication exploits
  • Database Support: MySQL, MariaDB, and SQLite for data persistence

Developer Friendly

  • Clean, well-documented API
  • Custom button type registration
  • Custom action type registration
  • Event system for inventory interactions

Why Choose zMenu?

FeaturezMenuOther Plugins
Import DeluxeMenus menusOne commandRewrite by hand
Hot reloadAutomatic, no commandManual reload
Button Types9+ built-inLimited
Action Types28+Basic
Multi-page SupportNativeOften requires workarounds
Pattern SystemYesNo
Player Data StorageYesRarely
MiniMessage SupportYesRarely
Database SupportMySQL/MariaDB/SQLiteUsually file-based only
API QualityComprehensiveOften minimal
Active DevelopmentYesVaries
FreeYesOften paid

How It Works

zMenu uses YAML configuration files to define your inventories. Here's a simplified overview:

  1. Inventories are defined in the inventories/ folder
  2. Each inventory contains buttons (items that players can interact with)
  3. Buttons can have actions that execute when clicked
  4. Requirements control who can see or click buttons
  5. Patterns allow you to reuse button configurations

Simple Example

# inventories/my_menu.yml
name: "&6My First Menu"
size: 27

items:
  welcome-button:
    slot: 13
    item:
      material: DIAMOND
      name: "&bWelcome!"
      lore:
        - "&7Click me to receive a message"
    actions:
      - type: message
        messages:
          - "&aHello, %player%!"
          - "&7Thanks for using zMenu!"

This creates a simple 27-slot inventory with a diamond in the center that sends a message when clicked.

Supported Minecraft Versions

zMenu supports Minecraft versions 1.20.6 and newer and works with:

  • Paper (required)
  • Purpur
  • Pufferfish
  • Folia

Paper Required

As of version 1.1.1.6, zMenu is Paper-only — you must use Paper or a Paper fork (Purpur, Pufferfish) or Folia. On Spigot the plugin still loads, but only to print a warning explaining that Paper is required: no zMenu feature works there.

Next Steps

Ready to get started? Follow these steps:

  1. Install zMenu on your server
  2. Using DeluxeMenus? Convert your menus in one command
  3. Enable the hot reload to see your changes instantly
  4. Learn about the configuration system
  5. Create your first inventory
  6. Explore button types and actions

Getting Help

  • Discord: Join our Discord server for support
  • Modrinth: Download from Modrinth
  • GitHub: Report issues on GitHub
  • Dev Builds: Get development versions in the #builds channel on Discord

On this page

GroupeZ MCP

Documentation in your AI

MCP lets your AI search GroupeZ documentation and read current examples to help you configure your plugins.

Read-only · No documentation API key needed

1. Copy the server URL

Transport: HTTP (Streamable HTTP). Authentication: none. Your tool uses its own model and subscription limits.

  1. Open Plugins in ChatGPT on the web, then + → Add custom MCP server.
  2. Name it ‘GroupeZ Documentation’, paste the URL above and choose ‘No authentication’. Create and install the plugin.
  3. In a conversation, type @ and select the plugin before asking. If needed, enable search, get_page and list_pages in its settings.
Official setup guide

3. Ask a question

Use GroupeZ MCP to help me create a zMenu inventory. Search relevant pages, read the examples and cite your sources.
Other clients and troubleshooting

For clients using mcpServers, adapt this example to their format:

{
  "mcpServers": {
    "groupez-docs": {
      "url": ""
    }
  }
}

Available tools are search, get_page and list_pages. Refresh the connector’s tools after updates. If your AI cannot access them, check that the connector is enabled in the conversation and your account allows custom MCP servers. Opening the URL in a browser is not an MCP test.