Home›Java›Mods›SmartMenus
SmartMenus
ModsJava

SmartMenus

Java mod listed for Minecraft 1.21–26.x. Downloads from the MC Java Mods app on Android.

by el211 · on Modrinth

⬇ Download on Modrinth

Banner

⚡ SmartMenus

A powerful and modern GUI system for Minecraft servers — built on SmartInvs.

Create anything from simple server menus to shops, rank upgrades, player browsers, quest interfaces, NPC menus, inventory managers, server selectors, and even full-screen 90-slot GUIs.

SmartMenus combines a powerful YAML configuration system with dynamic server data, advanced conditions, scripting, Bedrock support, and a free online visual editor.

No coding required.


🛠️ Free Online GUI Builder

Don't want to manually write YAML?

SmartMenus includes a free browser-based Visual Builder where you can create your menus visually.

Build the menu visually, export it, put it on your server, and reload SmartMenus.


📱 Java + Bedrock Support

Bedrock Support

SmartMenus supports Geyser and Floodgate players.

Your existing Java GUIs can automatically be converted into Bedrock Forms without creating a second configuration.

Supported forms include:

You can also create dedicated Bedrock interfaces using:

OPEN_BEDROCK_FORM
OPEN_BEDROCK_DIALOGUE

One configuration. Java and Bedrock.


🖥️ Full-Screen 90-Slot GUIs

SmartMenus can use both the chest and player inventory area:

54 GUI slots + 36 bottom inventory slots = 90 interactive slots.

Every slot can use actions, conditions, placeholders, and advanced button types.

Two rendering modes are available:

DEFAULT

Works without additional dependencies and safely restores the player's inventory when the GUI closes.

PACKET_EVENT

Uses PacketEvents to render the bottom inventory entirely client-side.

This means the player's real inventory is never modified, providing crash-safe and flicker-free full-screen interfaces.


🔄 Dynamic GUIs

SmartMenus isn't limited to static YAML items.

With DYNAMIC_PAGINATION, menus can automatically generate buttons from live server data.

Built-in sources include:

For example, you can create a live player browser where every online player automatically appears as a clickable head showing their:

Name • World • Health • Level • Ping • Gamemode

Players joining or leaving are handled dynamically.

Dynamic GUI Example


🔘 Advanced Button System

SmartMenus provides numerous specialized button types, including:

NONE • INVENTORY • BACK • HOME • NEXT • PREVIOUS • JUMP • PAGINATION • DYNAMIC_PAGINATION • SWITCH • INPUT • CHAT_INPUT

🎒 INPUT

Allow players to physically place items inside a GUI.

Perfect for:

💬 CHAT_INPUT

Ask the player for text and capture their response.

Useful for:

🔀 SWITCH

Create dynamic toggle buttons based on PlaceholderAPI values or other states.

Perfect for:


⚡ Powerful Actions

Buttons can execute multiple actions, such as:

Different actions can even be assigned to:

Left Click • Right Click • Shift Click • Middle Click • Double Click

This makes it possible to create highly interactive menus without writing custom plugin code.


🔐 Advanced Conditions

SmartMenus includes 23 condition types for controlling who can see or use an item.

Check things like:

Conditions can prevent players from clicking an item or completely hide the item using view-requirements.

You can also create fallback items using else-item, allowing different items to appear depending on whether requirements are met.

else-item configurations can even have their own view-requirements and another else-item, allowing multi-level conditional displays.

For example:

VIP → MVP → Default

This makes it easy to display different buttons depending on permissions, ranks, currencies, or any other supported condition.


🎨 Modern Item & Text System

Customize GUI items with:

SmartMenus can continuously refresh menu items, making live statistics and dynamic interfaces easy to create.


🌐 Network Support

Create network server selectors using:

SERVER_CONNECT

Compatible with Velocity and BungeeCord networks.

Use SmartMenus to build server selectors, game-mode selectors, lobby navigation, or complete network hubs.


🧙 NPC GUIs

SmartMenus integrates directly with ModeledNPCs.

Bind a GUI to an NPC and automatically open it when players interact with them.

Great for:


🔌 Integrations

SmartMenus supports optional integrations with:

None of these integrations are required for the core plugin.

Install only the integrations your server needs.


💰 OreoEssentials Integration

SmartMenus has deep integration with OreoEssentials.

Use unlimited custom currencies such as:

Tokens • Gems • Crystals • Coins • Shards

You can build shops and interfaces using any configured OreoEssentials currency.

SmartMenus can also restrict menu items based on OreoEssentials warps or require a player to physically be near a specific warp before interacting with an item.

This is useful for:


💡 What Can You Build?

🛒 Shops 🌍 Server selectors 🎖️ Rank stores 🧙 NPC shops 📜 Quest boards 👥 Player browsers 🎒 Inventory managers 💎 Ender Chest interfaces ⚔️ PvP menus 🔄 Settings menus 🗡️ Sacrifice systems 🎁 Reward interfaces 🌎 World selectors 🖥️ Full-screen hubs 🎮 Bedrock forms ⚙️ Script-driven interfaces

From a small /menu GUI to a complete interactive server interface, SmartMenus is designed to scale with your server.


⚙️ Commands

/smartmenus
/smartmenus open <gui> [player]
/smartmenus reload

GUIs can also have their own custom commands, such as:

/menu
/shop
/server

This allows players to open specific GUIs without needing to use the main SmartMenus command.


📦 Installation

  1. Download SmartMenus.
  2. Put the .jar inside your server's plugins/ folder.
  3. Restart your server.
  4. Create your GUIs inside plugins/SmartMenus/guis/.
  5. Run /smartmenus reload.

Done. ⚡


🖥️ Requirements


❤️ Completely Free

SmartMenus is free and will stay free.

There is no paid version required to access the core features.

If you enjoy the plugin, consider:


⚡ SmartMenus

From a simple menu to a complete interactive interface.

Editor

Java + Bedrock • Visual Online Builder • Dynamic Data • 90 Slots • Conditions • Actions • Scripting

Created by Oreo Studios

Powered by SmartInvs

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

File checked by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more