Skip to content

A plugin that will allow the creation of menu for minecraft, has a complete API for developers

License

Notifications You must be signed in to change notification settings

Maxlego08/zMenu

Repository files navigation

zMenu

Modrinth Discord Java Minecraft

zMenu is a powerful Minecraft plugin for creating custom inventory GUIs through YAML configuration files. No coding required for server admins, while developers get a complete API for integration.

showcasepunish optionnal argshop title animation

Features

  • YAML Configuration - Create menus without coding
  • 30+ Item Components - Full support for Minecraft 1.20.5+ item system
  • Animated Titles - Dynamic inventory titles (requires PacketEvents)
  • Pattern System - Reusable layouts and button templates
  • Actions & Requirements - 40+ actions, conditional logic, click handlers
  • PlaceholderAPI - Full placeholder support with local overrides
  • Multi-platform - Spigot, Paper, and Folia support
  • 22+ Plugin Hooks - ItemsAdder, Oraxen, LuckPerms, Vault, MythicMobs, and more

Links

Resource Link
Download Modrinth
Documentation docs.groupez.dev
JavaDocs API Reference
Discord discord.groupez.dev
Inventory Builder minecraft-inventory-builder.com

Quick Start

  1. Download zMenu from Modrinth
  2. Place the JAR in your plugins/ folder
  3. Restart your server
  4. Edit files in plugins/zMenu/inventories/
  5. Use /zm reload to apply changes

Example Inventory

size: 27
name: "&6My Menu"

items:
  example:
    slot: 13
    item:
      material: DIAMOND
      name: "&bClick me!"
      lore:
        - "&7This is an example button"
    click_requirement:
      left_click:
        clicks: [LEFT, SHIFT_LEFT]
        success:
          - type: message
            messages:
              - "&aYou clicked the button!"

API Usage

Maven

<repository>
    <id>groupez</id>
    <url>https://repo.groupez.dev/releases</url>
</repository>

<dependency>
    <groupId>fr.maxlego08.menu</groupId>
    <artifactId>zmenu-api</artifactId>
    <version>1.1.0.8</version>
    <scope>provided</scope>
</dependency>

Gradle

repositories {
    maven("https://repo.groupez.dev/releases")
}

dependencies {
    compileOnly("fr.maxlego08.menu:zmenu-api:1.1.0.8")
}

Opening an inventory

InventoryManager manager = plugin.getServer().getServicesManager()
    .getRegistration(InventoryManager.class).getProvider();

manager.openInventory(player, "zmenu:example");

Supported Plugins

Click to expand
  • ItemsAdder
  • Oraxen
  • Nexo
  • Nova
  • SlimeFun
  • ExecutableItems
  • ExecutableBlocks
  • HeadDatabase
  • zHead
  • zItems
  • MythicMobs
  • LuckPerms
  • Vault
  • PlaceholderAPI
  • PacketEvents
  • Jobs
  • Shopkeepers
  • MagicCosmetics
  • HMCCosmetics
  • BreweryX
  • CraftEngine
  • Eco

Sponsors

License

This project is licensed under the MIT License.

About

A plugin that will allow the creation of menu for minecraft, has a complete API for developers

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 20

Languages