The Ultimate All-In-One DeluxeMenus Configuration Matrix
Transform your server's player experience and eliminate messy chat commands with my All-in-one GUI Pack. Built from the ground up for maximum visual appeal and lightweight performance, this complete suite bridges every essential server mechanic into beautifully organized, intuitive inventory menus.
Whether your players want to claim kits, fast-travel via warps, check their rank progression or clear out their inventories, this pack handles it all under a unified layout design. Stop forcing your players to memorize dozens of commands and give them a professional, clickable interface instead.
Please read the installation steps and the Troubleshooting section completely! If something looks broken or shows up as raw text (%placeholder%), it means YOU missed a step, not that the resource is broken. I provide support in our Discord.
- Complete Server Unification: Replaces dozens of disjointed command paths with a cohesive, professional user interface.
- Ultra-Lightweight & Optimized: Zero extra dependencies or heavy jar files. Runs purely through DeluxeMenus configurations to guarantee 0.00% server lag.
- Modular Architecture: Every single menu is cleanly isolated into its own file, allowing you to easily enable, disable, or customize specific systems without breaking the rest of your server.
- Dynamic Placeholder Integration: Features deep hooks into PlaceholderAPI to show real-time player data, active kit cooldowns, voting states, and network links natively inside item lores.
- Anti-Bypass Security Context: Configured to safely validate requirements, ensuring normal players can never access premium menus or cheat kit systems.
This suite contains 19 distinct configuration assets in the 'PDH's All-in-one GUI v1.0.zip' archive. Follow these instructions .
[OL]
[*]Download the resource.zip .
[*]Extract the zip archive.
[*]Navigate to your Minecraft server's plugins directory and locate the folder path: /plugins/DeluxeMenus/gui_menus/.
[*]Upload all the extracted .yml menu files (such as main_menu.yml, kitsgui.yml, etc.) directly into that /gui_menus/ folder.
[*]Go back up to the main /plugins/DeluxeMenus/ folder and open the main config.yml file and and paste the given content to your config.yml. It should look like this:
gui_menus:
main_menu:
file: gui_menus/main_menu.yml
kitsgui:
file: gui_menus/kitsgui.yml
rules:
file: gui_menus/rules.yml
*
[*]Assign permissions to your player ranks using your permission system (LuckPerms recommended) so players can use commands like /menu, /kits, or /warps.
[/OL]
-> Required Plugin Dependencies
Ensure your server jar contains these core baseline utilities before initializing the configurations:
[OL]
[*]DeluxeMenus (Latest stable production version)
[*]EssentialsX (Required to handle back-end actions like kits, warps, and RTP execution)
[*]PlaceholderAPI (PAPI) (Required to translate player data, rank status, and statistics)
[/OL]
If you see raw tags like %player_name% or %essentials_kit_cooldown_<kitname>% written in your menu item lore, your placeholders are missing! Fix this instantly by running the following commands in your server chat one after another:
- /papi ecloud download Player (Tracks player metadata)
- /papi ecloud download Server (Tracks server metrics)
- /papi ecloud download Essentials (Tracks kits, warp lists, and balance data)
- /papi ecloud download Vault (Tracks currency and group context definitions)
- /papi ecloud download Statistic (Tracks general vanilla server statistics)
Read this section carefully if you run into common configuration issues.
- Menus won't open / Says command doesn't exist: Check your spacing in the main DeluxeMenus config.yml. YAML is extremely strict with spaces. If you use tabs instead of spaces, or skip a single indentation level, DeluxeMenus will fail to read the file entirely.
- Item materials showing up as bedrock/missing material: Depending on your exact Minecraft version (e.g., 1.20 vs 1.21), certain material names change in vanilla Spigot. If an item material fails to render, check the console for material errors and change the material row inside the file to a standard block name native to your exact game version.
- Permission bypasses (Players opening menus they shouldn't): In older configurations, the condition identifier type: has_permission can conflict on specific modern server forks. If normal players can bypass restriction grids to open internal files, swap out type: has_permission with type: has permission (removing the clean underscore) inside the requirement logic lines.
- Case-Sensitivity issues: Linux-based server hosting environments are strictly case-sensitive. Ensure that the names of the files in your /gui_menus/ folder match the capitalization rules you typed into the primary registration menu exactly.
-> Terms of Service & Support
- Updates Block: Free lifetime updates whenever configuration structures shift or dependencies modernize. More updates (guis') will be in the future.
- Support System: For any configuration issues or questions, please open a ticket on our official support platform before leaving a review.
