Перейти к содержимому
Mineforgian

Easymenu

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

Загрузки
2K
Подписчики
6
Обновлён
10 августа 2026 г.
Лицензия
All-Rights-Reserved

Опубликован 9 ноября 2024 г.

EasyMenu

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

Paper Folia Purpur

No Required Dependencies PlaceholderAPI Discord

EasyMenu makes it easy to build clean, interactive GUI menus without writing Java or turning your configuration into a programming language.

Create navigation menus, shops, banks, server selectors, player utilities and more — all from simple YAML files.


Why EasyMenu?

Simple YAML

Create menus with straightforward configuration files.

No scripting language. No complicated setup. Just define your items and what should happen when players click them.

Powerful Actions

A menu item can do more than just run a command.

EasyMenu supports actions such as:

  • running player commands
  • opening other menus
  • displaying messages
  • closing menus
  • requesting chat input
  • executing multiple actions from one click

Chat Input

Need a player to enter an amount, number or text?

EasyMenu can temporarily close the GUI, ask for input in chat, validate it, and use the entered value in a command.

Perfect for things like:

  • bank deposit / withdrawal menus
  • custom amount purchases
  • teleport coordinates
  • player search
  • text-based settings

Unlimited Submenus

Organize large menu systems without putting everything into one file.

Create as many submenu files and menu layers as your server needs.

PlaceholderAPI Support

PlaceholderAPI integration is available when PlaceholderAPI is installed.

Use dynamic player information such as names, balances, ranks and other plugin-provided placeholders inside your menus.

PlaceholderAPI is optional — EasyMenu does not require it to run.

Built for Modern Servers

EasyMenu is designed for modern Spigot-based servers, including Paper and Folia-compatible environments.

Menu loading and submenu access use asynchronous loading and caching where appropriate.


See How Simple It Is

A basic menu item can be created with only a few lines:

menu-title: "&6Server Menu"
menu-size: 27

menu-items:
  - slot: 13
    material: DIAMOND
    name: "&bTeleport to Spawn"
    lore:
      - "&7Click to teleport!"
    command: "/spawn"
    sound: "ENTITY_ENDERMAN_TELEPORT"
    close-menu: true

Save the file, run:

/menu reload

and the updated menu is ready — no server restart required.


Features

  • Simple YAML-based GUI creation
  • Main menus and unlimited submenus
  • Player command execution
  • Multiple actions per click
  • Chat-based player input
  • Input validation
  • PlaceholderAPI integration
  • Custom item names and lore
  • Minecraft color codes
  • Custom sounds
  • CustomModelData support
  • Configurable menu sizes and item positions
  • Background items
  • Runtime configuration reload
  • Asynchronous menu loading
  • Submenu caching
  • English, Japanese and Russian language files
  • No required external plugins

Perfect For

EasyMenu works well for:

  • Server Navigation — spawn, worlds, areas and server features
  • Warp Menus — replace long warp command lists with a GUI
  • Shops — organize purchases into clean categories
  • Banks — combine GUI buttons with chat input
  • Server Selectors — build lobby-style server navigation
  • Player Utilities — homes, settings, kits and useful commands
  • Rules & Help — make server information easy to browse
  • Custom Lobbies — centralize your server's features
  • Resource Pack GUIs — use CustomModelData for custom menu designs

EasyMenu is intended for servers that want more than a basic command menu without requiring a huge GUI scripting system.


Compatibility

Requirement EasyMenu 6
Java 17+
Minecraft API 1.20.1+
Spigot Supported
Paper Supported
Purpur Supported
Folia-compatible servers Supported
Required dependencies None
PlaceholderAPI Optional, 2.11.7+

Exact Minecraft versions available for each EasyMenu release are listed on the Versions page on Modrinth.


Quick Start

  1. Download the latest EasyMenu .jar.
  2. Place it in your server's plugins/ directory.
  3. Start or restart the server.
  4. Edit plugins/EasyMenu/main.yml.
  5. Run /menu in-game.

EasyMenu automatically creates its configuration directory on first startup:

plugins/EasyMenu/
├── config.yml
├── main.yml
├── lang/
└── sub/

Open the main menu:

/menu

Reload menu configuration:

/menu reload

Open a submenu directly:

/submenu <id>

Documentation & Support

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

The Wiki contains the full configuration reference, installation guide, actions, chat input, PlaceholderAPI integration and troubleshooting information.

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


日本語にも対応

EasyMenuは日本語に標準対応している。

メニュー内の日本語表示だけでなく、プラグイン本体の言語ファイルとして日本語を同梱している。

詳しい設定方法はWikiを参照。

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


Updating from EasyMenu 5

EasyMenu 6 introduces new functionality while keeping migration from older EasyMenu installations in mind.

Before upgrading an existing server, check the migration guide for configuration changes and compatibility information:

https://wiki.mitubasite.org/docs/easymenu/upgrading


License

EasyMenu is free to use on Minecraft servers.

Redistribution, resale, modified redistribution, or claiming EasyMenu as your own is not permitted without permission.

Ченджлог

6.0.0Релиз26.1.1, 26.1.2, 26.2 · 10 августа 2026 г.

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でもプラグインが動作するようになりました

5.0.0Релиз26.1, 26.1.1, 26.1.2 · 25 апреля 2026 г.

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

plugins/EasyMenuPlugin/
├── config.yml          # Includes menu definitions
└── sub/
    └── *.yml

v5.0.0

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.

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.

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

/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

menu.reload        # Reload permission

v5.0.0

easymenu.admin     # New recommended reload permission
menu.reload        # Legacy permission kept for compatibility

Migration Example

permissions:
  easymenu.admin:
    description: "EasyMenu administrator permission"
    default: op

Initial Setup for v5.0.0

  1. Install the plugin.
Place EasyMenu-5.0.0.jar into the plugins/ directory.
  1. Start the server.
The plugins/EasyMenu/ folder and default configuration files are generated automatically.
  1. Edit the configuration files.
plugins/EasyMenu/config.yml    # Plugin settings
plugins/EasyMenu/main.yml      # Main menu definition
  1. Restart the server or reload the configuration.
/menu reload

New Performance Tuning Options

The new version includes configurable performance-related settings.

Example for Large Servers

async:
  worker-threads: 4

cache:
  submenu-max-size: 200
  cleanup-interval-seconds: 30

Example for Small Servers

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.
4.1.2Релиз1.21.9, 1.21.10, 1.21.11 · 24 декабря 2025 г.

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
4.0.0Бета1.21.9, 1.21.10, 1.21.11 · 24 декабря 2025 г.

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まで

3.7.0Релиз1.21.6, 1.21.7, 1.21.8 · 11 августа 2025 г.

ただ今プラグインの設定方法を書いたwikiを準備中です それが終わり次第Easymenu 4.0.0を出す可能性もあります また1.21.4以上はテストをしていませんが多分動くと思われます 動かなかった場合はDiscordまでお願いします

3.5.2Релиз1.21.3, 1.21.4, 1.21.5 · 4 мая 2025 г.

警告

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/

3.5.2Бета1.21.3, 1.21.4, 1.21.5 · 3 мая 2025 г.

これが3.xの最終βです

解説書いたらRelease版を公開します

3.1.0-BETAБета1.21.2, 1.21.3, 1.21.4 · 3 апреля 2025 г.

これはベータ版です This is beta version 設定方法のドキュメントがないため使用はおすすめしません 設定方法のドキュメントが書き終わり次第リリースでも出します

Комментарии

Загружаем…