COWMODSКаталог модов

Easymenu

Build powerful Minecraft GUI menus without turning your config into a programming language.

Автор: mituba41541,9 тыс.6обновлён 8 окт. 2026 г.
УправлениеТехнологииУтилиты

Описание

EasyMenu

Powerful Minecraft GUI menus. Simple YAML. No unnecessary complexity.

Paper Folia Purpur

PlaceholderAPI Discord

EasyMenu is a Minecraft server plugin that lets you create powerful, interactive GUI menus without writing Java code.

Go beyond traditional chest menus with Java Native Dialogs and Bedrock Rich UI. Create menus using a single YAML configuration and let EasyMenu display the appropriate interface for each player's environment.

✨ Features

  • Multiple UI Types — Traditional Inventory GUI, Java Native Dialogs, and Bedrock Rich UI.
  • Simple YAML Configuration — Build menus without complicated scripts or programming knowledge.
  • Powerful Actions — Execute commands, open submenus, chain multiple actions, and collect player input.
  • Dynamic Menus — Conditional elements, permission checks, PlaceholderAPI integration, cooldowns, and customizable variants.
  • Safe Configuration Reloading — Validate changes before applying them. Invalid configurations won't replace your working setup.
  • Cross-Platform Support — Designed for Paper, Purpur, Folia, and GeyserMC.

🖥️ Java & Bedrock Support

Powered by NegiLib, EasyMenu provides different GUI experiences depending on the player's platform.

Java Edition

  • Traditional inventory-based menus.
  • Modern Native Dialog interfaces.
  • Interactive buttons and input fields.
  • Automatic fallback for unsupported environments.

Bedrock Edition (via GeyserMC)

  • Custom multi-column Grid menus.
  • Item icons and colored text.
  • Interactive buttons and tooltips.
  • Scrollable menus and responsive layouts.
  • Fallback to standard Bedrock forms when Rich UI is unavailable.

One YAML configuration. Multiple UI experiences.

📦 Installation

NegiLib 1.1.1 is required.

  1. Download EasyMenu and NegiLib.
  2. Place both JAR files in your server's plugins/ directory.
  3. Restart your server.
  4. Configure your menus and start creating!

Using GeyserMC on Velocity?

Install the separate NegiLib Geyser Velocity companion plugin on your Velocity proxy.

The regular NegiLib plugin is still required on your Paper, Purpur, or Folia backend servers.

Optional Dependencies

  • PlaceholderAPI — Enables additional dynamic placeholders.
  • GeyserMC — Enables Bedrock Edition UI support.

📚 Documentation & Support

Detailed configuration guides, feature explanations, and migration instructions are available on our Wiki.

Documentation / Wiki https://wiki.mitubasite.org/docs/easymenu/main/

Discord / Support https://discord.gg/sKzSJqcsPv

🛠️ Compatibility

  • Server Software: Paper, Purpur, Folia
  • Minecraft Java Edition: 1.20.1+
  • Java: Java 17+ (newer Minecraft versions may require newer Java runtimes)
  • Bedrock Edition: Supported through GeyserMC
  • Proxy Support: Velocity via NegiLib Geyser Velocity
  • Required Dependency: NegiLib 1.1.1
  • Optional Dependencies: PlaceholderAPI, GeyserMC

Compatibility with newly released Minecraft versions and certain Bedrock Rich UI environments may not yet be fully verified.

Галерея

menuBE example JE example

Последние версии

Все версии →
release

Easymenu 7.0.2

7.0.2
8 окт. 2026 г.70Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur
Скачать
Что нового
## EasyMenu 7.0.2 This release focuses on security improvements, bug fixes, and overall stability. ### Improvements & Bug Fixes - **Security:** Fixed potential denial-of-service issues caused by extremely large numeric inputs and exponent expansion. - **Session Management:** Fixed race conditions and stale operations during menu closure and player disconnection. - **Reload Stability:** Improved configuration reload safety and prevented outdated tasks from executing after reloads. - **Input Handling:** Improved input validation, cancellation, and cleanup of pending requests. - **Configuration:** Prevented previously validated menu definitions from being unexpectedly reloaded. ### Compatibility - Requires **NegiLib 1.1.1**. - Supports Paper, Purpur, and Folia. - Supports Java Native Dialog and Bedrock Rich UI through NegiLib.
release

Easymenu 6.0.0

6.0.0
10 авг. 2026 г.155Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur, spigot
Скачать
Что нового
Major Refactoring of Internal Logic The internal logic has been extensively overhauled. Backward compatibility for configuration files is strictly maintained as much as possible. For more details, please visit: https://wiki.mitubasite.org/docs/easymenu/upgrading Additionally, the plugin should now theoretically work on Folia as well. 内部ロジックを大規模に改造しました 設定ファイルの後方互換性は最大限維持されています 詳しくはhttps://wiki.mitubasite.org/docs/easymenu/upgradingをご覧ください また理論的にFoliaでもプラグインが動作するようになりました
release

Easymenu 5.0.0

5.0.0
25 апр. 2026 г.258Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur, spigot
Скачать
Что нового
# Changelog ## v5.0.0 ### Changes for Plugin Administrators This release includes major configuration and directory structure changes from v4.2.0 to v5.0.0. --- ## Directory Structure Changes ### v4.2.0 ```text plugins/EasyMenuPlugin/ ├── config.yml # Includes menu definitions └── sub/ └── *.yml ``` ### v5.0.0 ```text plugins/EasyMenu/ ├── config.yml # Plugin settings only ├── main.yml # New: main menu definition └── sub/ └── *.yml ``` **Important:** The plugin folder name has changed from `EasyMenuPlugin` to `EasyMenu`. --- ## Configuration File Separation ### v4.2.0 All settings were managed in a single `config.yml`. ```text config.yml ├── language settings ├── load-on-startup ├── menu-title ├── menu-opensound ├── menu-size └── menu-items # Main menu definition ``` ### v5.0.0 Settings are now separated into two files. ```text config.yml # Plugin settings ├── language ├── debug ├── load-on-startup ├── precache-submenus ├── async settings # New ├── cache settings # New └── submenu settings # New main.yml # Main menu definition ├── menu-title ├── menu-opensound ├── menu-background-item ├── menu-size └── menu-items ``` --- ## New Configuration Options | Option | File | Description | |---|---|---| | `debug` | `config.yml` | Enables or disables debug mode. | | `async.worker-threads` | `config.yml` | Number of worker threads for asynchronous processing. Default: `2`. | | `cache.submenu-expiry-seconds` | `config.yml` | Expiration time for submenu cache entries. Default: `300` seconds. | | `cache.submenu-max-size` | `config.yml` | Maximum number of cached submenus. Default: `100`. | | `cache.cleanup-interval-seconds` | `config.yml` | Cache cleanup interval. Default: `60` seconds. | | `cache.resolved-path-max-size` | `config.yml` | Maximum number of cached resolved paths. Default: `200`. | | `submenu.search-depth` | `config.yml` | Recursive search depth for submenus. Default: `3`. | | `submenu.listener-failsafe-seconds` | `config.yml` | Listener failsafe timeout. Default: `30` seconds. | --- ## Command Changes | Command | v4.2.0 | v5.0.0 | Change | |---|---|---|---| | `/menu` | Opens the menu only. | Opens the menu or reloads the configuration. | `/menu reload` can now reload settings. | | `/menureload` | Reloads the configuration. | Reloads the configuration, but is deprecated. | Still available for compatibility. | | `/submenu <id>` | Opens a submenu. | Opens a submenu. | No change. | ### Usage Examples ```text /menu # Open the main menu /menu reload # New: reload settings, administrators only /menureload # Legacy method, deprecated /submenu shop # Open the shop submenu ``` --- ## Permission Changes ### v4.2.0 ```text menu.reload # Reload permission ``` ### v5.0.0 ```text easymenu.admin # New recommended reload permission menu.reload # Legacy permission kept for compatibility ``` ### Migration Example ```yaml permissions: easymenu.admin: description: "EasyMenu administrator permission" default: op ``` --- ## Initial Setup for v5.0.0 1. Install the plugin. ```text Place EasyMenu-5.0.0.jar into the plugins/ directory. ``` 2. Start the server. ```text The plugins/EasyMenu/ folder and default configuration files are generated automatically. ``` 3. Edit the configuration files. ```text plugins/EasyMenu/config.yml # Plugin settings plugins/EasyMenu/main.yml # Main menu definition ``` 4. Restart the server or reload the configuration. ```text /menu reload ``` --- ## New Performance Tuning Options The new version includes configurable performance-related settings. ### Example for Large Servers ```yaml async: worker-threads: 4 cache: submenu-max-size: 200 cleanup-interval-seconds: 30 ``` ### Example for Small Servers ```yaml async: worker-threads: 1 cache: submenu-max-size: 50 cleanup-interval-seconds: 120 ``` --- ## Upgrade Checklist - [ ] Confirm the plugin folder name: `plugins/EasyMenu/`. - [ ] Migrate from the old `EasyMenuPlugin/` folder if needed. - [ ] Update `config.yml` to the new format. - [ ] Create `main.yml` and move the main menu definition into it. - [ ] Update permissions to use `easymenu.admin`. - [ ] Tune cache settings for your server environment. - [ ] Verify plugin behavior using the `/menu` command. --- ## Other Improvements | Area | Improvement | |---|---| | Cache system | Submenu cache expiration can now be managed. | | Debug mode | Detailed logs can now be output during troubleshooting. | | Asynchronous processing | Worker thread count can now be adjusted. |
release

Easy menu 4.1.2

4.1.2
24 дек. 2025 г.217Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur, spigot
Скачать
Что нового
# Ver4.1.2 - Added multi-language support. We encountered an issue generating wikis in /wiki/readme.md and /wiki/wiki.md, so we will distribute settings via Discord: https://discord.gg/7y6kgJ7XZG - - 複数言語対応しました - /wiki/readme.mdと/wiki/wiki.mdにwikiを生成する予定でしたが失敗したのでDiscordで設定を配布します - https://discord.gg/7y6kgJ7XZG
beta

Easy menu 4.0.0

4.0.0
24 дек. 2025 г.18Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur, spigot
Скачать
Что нового
# changelog - Implemented significant optimizations in internal processing. - This version is a beta release. - Debugging is not yet complete. - In the next version, we plan to add explanations in Japanese, Russian, and English. - A website explaining the plugins will also be released soon. - If you have any features you'd like to see added, please feel free to contact us on Discord. -内部処理の大幅な最適化を実施 -このバージョンはベータ版です -またデバッグが完了していません -次バージョンでは日本語・ロシア語・英語の説明を追加する予定です -またpluginの解説サイトを近日中に公開予定です -追加してほしい機能があったら気軽にDiscordまで
release

Easy menu 3.7.0

3.7.0
11 авг. 2025 г.288Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8paper, spigot
Скачать
Что нового
ただ今プラグインの設定方法を書いたwikiを準備中です それが終わり次第Easymenu 4.0.0を出す可能性もあります また1.21.4以上はテストをしていませんが多分動くと思われます 動かなかった場合はDiscordまでお願いします
release

3.5.2

3.5.2
4 мая 2025 г.274Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5paper, purpur, spigot
Скачать
Что нового
## 警告 2.xと3.xの初期バージョンのconfigと このバージョンは互換性がないため 必ず一度バックアップを取ってから起動してください ## Warning!! 2.x and 3.x early versions of config and This version is incompatible with Be sure to back it up once before launching it! [https://blog.mitubasite.org/2025/05/03/easy-menu/](https://blog.mitubasite.org/2025/05/03/easy-menu/)
beta

3.5.2-BETA

3.5.2
3 мая 2025 г.35Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5paper, purpur, spigot
Скачать
Что нового
# これが3.xの最終βです 解説書いたらRelease版を公開します
beta

easy menu 3.1.0

3.1.0-BETA
3 апр. 2025 г.65Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4paper, purpur, spigot
Скачать
Что нового
これはベータ版です This is beta version 設定方法のドキュメントがないため使用はおすすめしません 設定方法のドキュメントが書き終わり次第リリースでも出します
release

easy menu 2.2.3

2.2.3
9 мар. 2025 г.163Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4bukkit, paper, purpur, spigot
Скачать
Что нового
# easy menu 2.2.3!! ## English Fixed bugs that were included in 2.1.7. <br> Also, the notation for location in the config has changed** to X Y.**<br> You can now also specify lore in the config. <br> I am planning to implement submenus in the next major update. <br> I have also confirmed that it works on 1.21.1. <br> Also, there is an alpha version of ver3, but I will not release it because it has not been debugged. ## Japanese 2.1.7に含まれていたバグを修正しました。<br> またconfigのlocationの表記が**X Y に**変わりました<br> またconfigでloreを指定できるようになりました。<br> 次のメジャーアップデートではサブメニューの実装を予定しています。<br> また1.21.1での動作も確認しました。<br> またver3のα版はありますがデバッグしていないため公開しません。