#✅ | 🙋 | How to add custom music to the title screen?
1 messages · Page 1 of 1 (latest)
Hi! 👋 Please first click the button below to start this support ticket.
⚠️ It is not possible for anybody to send messages in this ticket before it has been started, so you need to click the button for others to be able to help/answer you.
To add custom music to only the Title Screen, use an Audio element together with a Music Controller:
- Open the Title Screen and enable Current Screen Customization.
- Create or open a layout for the current screen.
- Right-click the editor background → New Element → Audio.
- Right-click the Audio element and scroll its context menu, FancyMenu’s context menus are scrollable. Look for the option to manage/add its tracks, then choose your music through the resource selector.
- Local audio files must be placed in
/config/fancymenu/assets/.
- Local audio files must be placed in
- Configure playback/looping and save the layout.
- To prevent Minecraft’s normal menu music from playing over it, add a Music Controller element:
- Right-click the background → New Element → Music Controller
- Right-click it and disable normal menu music.
For a music file used across every menu instead, use Customization → Global Customizations → Custom Menu Music Tracks. This is the recommended method for global music, but it will affect all menus rather than just the Title Screen. 🎵
Another issue I'm having is that it plays a few milliseconds of the song, and then cuts out.
That usually indicates an audio-file/encoding problem rather than an Audio element setting.
Try this first:
-
Make sure you’re using the latest FancyMenu, Konkrete, Melody, mod loader, and Fabric API if applicable.
-
Re-convert the file:
- Convert the OGG to MP3.
- Convert that MP3 back to OGG.
- Replace the old file in
/config/fancymenu/assets/.
This fixes most Minecraft OGG playback issues. You can use Convertio’s OGG/MP3 converters and MP3/OGG converter.
-
Reload FancyMenu with
CTRL + ALT + Rand test again. -
Check that Minecraft’s Master and relevant audio-channel volumes are not muted.
If the file is WAV instead, it should be 48 kHz, 16-bit, and valid outside Minecraft.
If it still cuts out, please send your /logs/latest.log file as an attachment, captured immediately after the music stops. Also include your Minecraft version, loader, FancyMenu version, and whether the track is a local OGG or another source. The log can show whether FancyMenu or another mod is stopping the audio. 🎧
Ok, that works now. It works on the title screen. I want it to work when i click into single player, click multiplayer, etc. Essentially, I only want the title music to stop when the player has loaded into their world. Otherwise, it should keep looping.
The best setup is to move the music into a Universal Layout. Universal layouts can keep an Audio element playing while switching between menus, and the layout will stop being active once no screen is open, such as after entering a world. 🎼
Setup
- Create a new layout through:
Layouts → New → For All Screens [Universal] - Add an Audio element to this universal layout.
- Add your custom track and enable looping.
- If needed, add a Music Controller element to the same layout and disable normal vanilla menu music.
- Configure the universal layout’s whitelist so it only loads on the menus where you want the music.
For example, add the identifiers for:
- Title Screen
- Singleplayer screen
- Multiplayer screen
- Any other menu screens where the music should continue
You can find each screen’s identifier by opening that screen and pressing CTRL + ALT + D to show FancyMenu’s debug overlay. The identifier can be copied from there.
Also make sure Current Screen Customization is enabled for each menu you want to use the universal layout. Once the player enters a world and no menu screen is open, the Audio element will stop. 🧭
As an alternative for music that should play in all menus, you can use Customization → Global Customizations → Custom Menu Music Tracks, but the universal-layout method gives you more control over exactly which screens use it.
How do I configure the layout's whitelist?
- Open the Universal Layout in the layout editor.
- Right-click an empty area of the editor background.
- Select Layout Settings → Universal Layout Options.
- Choose Add Screen To Whitelist.
- Enter the screen identifier you want the layout to load on.
- Repeat this for each menu where the music should play.
- Save the layout.
To find a screen’s identifier, open that screen outside the editor and press CTRL + ALT + D to enable FancyMenu’s debug overlay. The current screen identifier is shown there and can be copied.
A whitelist means the universal layout loads only on the screens listed. Therefore, do not add any in-world screens; when the player enters a world, the layout will no longer be active and the music should stop. 🎵
There is no Layout Settings in the dropdown when i right click
FancyMenu’s context menus are scrollable, so the option may simply be lower in the menu:
- Right-click an empty area of the layout editor.
- Move your cursor over the context menu.
- Scroll down with the mouse wheel.
- Look for Layout Settings → Universal Layout Options.
If it still does not appear, the layout is probably not a Universal Layout. The whitelist options are only available for universal layouts.
Create one through:
Layouts → New → For All Screens [Universal]
Then add your Audio element to that layout and configure the whitelist from its background context menu. 🎵
When I do Layouts --> New there is no "For All Screens" option
You may be opening the New menu from the layout editor instead of FancyMenu’s main menu bar.
Try this:
- Exit the layout editor and return to a normal Minecraft screen.
- Press
CTRL + ALT + Cif the FancyMenu menu bar is hidden. - Open Customization → Layouts → New.
- Look for For All Screens [Universal].
Also scroll the menu if the option is not immediately visible, FancyMenu menus can contain additional options below the visible area.
If For All Screens [Universal] is still missing from the main menu bar, please provide your FancyMenu version, Minecraft version, and mod loader. 🧩
Ok, I see those options now. But CTRL+ALT+D isn't working. Is there another way to enable the debug
Yes. You can enable it from FancyMenu’s menu bar instead:
- Make sure you are not in the layout editor.
- Press
CTRL + ALT + Cif the FancyMenu menu bar is hidden. - Open Customization → Debug Overlay.
- Open the screen whose identifier you need.
- The identifier appears in the overlay; left-click it to copy it.
The CTRL + ALT + D shortcut only toggles the same overlay and may be blocked by another keybind or launcher. 🛠️
Ok, i see the debugs now. how do I add them
Add them from inside the Universal Layout:
- Open the Universal Layout in the layout editor.
- Right-click an empty area of the editor background.
- Scroll down in the context menu.
- Select Layout Settings → Universal Layout Options.
- Choose Add Screen To Whitelist.
- Enter the exact screen identifier shown by the debug overlay.
- Repeat for every menu where the music should play.
- Save the layout.
Use the identifier exactly as shown, without quotation marks. Do not add any in-world screens, so the music stops after the player enters a world. If the layout does not appear on a listed screen, make sure that screen’s Current Screen Customization is enabled. 🎵
I did that, but the music cuts out when I click single player. Is there a place where I can see all of the screens the universal layout is whitelisted?
The whitelist is managed from the Universal Layout’s own settings:
- Open the Universal Layout in the layout editor.
- Right-click the empty editor background.
- Scroll through the menu and open Universal Layout Options.
- The whitelist entries should be managed from that screen. There is no separate whitelist overview documented.
Because the music stops when opening Singleplayer, the most likely cause is that the Singleplayer screen’s identifier was not added exactly, or customization is disabled for that screen.
Check it this way:
- Open the Singleplayer screen.
- Enable the debug overlay.
- Copy the identifier shown for that screen.
- Add that exact identifier to the Universal Layout whitelist.
- Ensure Customization → Current Screen Customization is enabled while on the Singleplayer screen.
- Save the Universal Layout and test again.
Repeat the same process for Multiplayer and any other menus. Do not add in-world screens. If it still cuts out, send your /logs/latest.log file captured immediately after clicking Singleplayer, along with your Minecraft, loader, FancyMenu, and Konkrete/Melody versions. 🎵
Progress! I hear the music, but now, when I click to singleplayer the music restarts
It's interesting, because if I'm in the singleplayer screen and click "Back" to get to the title screen, the music keeps playing seamlessly
That indicates the Audio element is being reinitialized when the Singleplayer screen opens. A Universal Layout should keep its audio playing when moving between screens where that same layout is active.
Check these points:
- Make sure there is only one Audio element, inside the Universal Layout.
- Remove the original Audio element from your Title Screen-specific layout.
- Do not add separate Audio elements to the Title Screen and Singleplayer layouts.
- Confirm the same Universal Layout is whitelisted for both the Title Screen and Singleplayer screen.
- Make sure customization is enabled for both screens.
- Save the layout, then reload FancyMenu with
CTRL + ALT + Rand test again.
Having a second Audio element in the Title Screen layout is the most likely cause: it can start the music on the Title Screen, then stop when that layout unloads, while the Universal Layout starts the track again on Singleplayer.
For the simpler “custom music in all menus, but not in worlds” setup, you can also use Customization → Global Customizations → Custom Menu Music Tracks. Those tracks replace Minecraft’s normal menu music globally.
If the music still restarts with only one Audio element in the Universal Layout, send your /logs/latest.log file captured immediately after entering Singleplayer, plus your Minecraft, loader, FancyMenu, Konkrete, and Melody versions. 🎵
deleting the audio element from the title-screen worked!
Great! That confirms the restart was caused by the second Audio element. 🎵
Your final setup should be:
- One Audio element in the Universal Layout
- The Universal Layout whitelisted for the Title Screen, Singleplayer, Multiplayer, and any other desired menus
- No separate Audio element in the Title Screen-specific layout
- Looping enabled on the Audio element
Now the same audio instance can continue playing as you move between those menus, while it stops once the player enters the world.
How do I manually enable Current Screen Customization? There are some screens when I load into a world that I cant enable because they load too fast for me to click
For screens that disappear too quickly, use FancyMenu’s Dummy Screen Instances:
- Open the FancyMenu menu bar while you are in a normal screen.
- Go to Tools → Dummy Screen Instances.
- Find the screen you want to customize.
- Left-click it to open a persistent dummy instance.
- While that dummy screen is open, go to:
Customization → Current Screen Customization - Toggle it to Enabled.
- Create or edit a layout For Current Screen.
This is intended for screens such as:
- Level Loading Screen / World Loading Screen
- Generic Dirt Message Screen / Dirt Message Screen
If the screen is not listed under Dummy Screen Instances, FancyMenu cannot keep a dummy instance of that screen open, so it cannot be manually enabled through this method. Also, the World Loading Screen is different from the game/resource loading screen handled by Drippy Loading Screen. 🧭
Beautiful. Thank you so much! I made this on a test modpack before applying it to the one I'm really working on.
How do I transfer my work to that? I also repositioned some of the menu buttons, etc
You can transfer the entire FancyMenu setup by copying the fancymenu folder from your test instance to the real modpack.
Steps
- Close Minecraft in both instances.
- Open the test modpack’s instance folder.
- Open:
config/fancymenu/ - Make a backup of the real modpack’s existing
config/fancymenufolder, if it exists. - Delete the real modpack’s existing
config/fancymenufolder. - Copy the test instance’s complete
fancymenufolder into the real modpack’sconfigfolder. - Launch the real modpack and test the menus.
This transfers your layouts, repositioned Vanilla/mod buttons, Universal Layouts, music setup, custom GUIs, variables, listeners, and assets stored inside the FancyMenu folder.
For FancyMenu v3, make sure you copy the entire folder, especially:
config/fancymenu/assets/
If the two modpacks use different Minecraft, mod-loader, or mod versions, some screens or mod buttons may differ and might need minor adjustments. Keep the backup until you’ve confirmed everything works. 🧳
Before I do that, I have an issue where the music is doubling up. I had my music at 0% so I didn't notice it previously.
That’s most likely the vanilla menu music playing alongside your custom Audio element. 🎵
Recommended fix
- Open your Universal Layout in the layout editor.
- Right-click the editor background.
- Select New Element → Music Controller.
- Right-click the new Music Controller.
- Disable Menu Music.
- Leave World Music enabled unless you also want to stop in-world music from continuing on screens such as the inventory.
- Save the layout.
The Music Controller will disable Minecraft’s normal menu music on the screens where your Universal Layout is active, leaving only your custom track.
Alternatively, to disable vanilla menu music globally, use:
Customization → Global Customizations → Play Vanilla Menu Music → Disabled
Also make sure you still have only one Audio element in the Universal Layout.
It's not the vanilla music. It's my custom music playing twice
Ah, then the vanilla music isn’t involved, you have two custom playback sources active. 🎵
Check these places:
-
Universal Layout
- Make sure it contains only one Audio element.
- Open its playlist and ensure the same track was not added twice.
-
Screen-specific layouts
- Check the Title Screen, Singleplayer, and other affected layouts for additional Audio elements.
- Remove any duplicates. The Audio element should exist only in the Universal Layout.
-
Global Customizations
- Open Customization → Global Customizations → Custom Menu Music Tracks.
- If your custom song is listed there too, remove it or use this system instead of the Audio element, not both.
The Music Controller only disables Minecraft’s vanilla music, so it will not solve duplicated custom tracks. If only one Audio element and one playback system remain but the music still doubles, send /logs/latest.log captured immediately after the duplication occurs.
The 3rd thing was the fix! It was also playing in Custom Menu Music Tracks.
Excellent! That confirms the track was being played by both:
- The Audio element in your Universal Layout
- Global Customizations → Custom Menu Music Tracks
Keep only one of those systems enabled. Since you want seamless playback between menus, keeping the single Audio element in the Universal Layout is the better choice. 🎶
I have fireflies on my screen and I want to customize them. But I forget where that menu is
Open the layout containing the fireflies, then:
- Enter the Layout Editor.
- Right-click an empty area of the editor background.
- Open Decoration Overlays.
- Select Fireflies.
- Adjust the settings such as group amount, density, size, and color.
- Make sure Show Overlay is set to Enabled, then save the layout. 🪰
If you cannot find the fireflies, you may be editing a different layout. They are configured separately for each layout where the overlay is enabled.
Found it, thanks. Right now the fireflies spawn on the title screen in clumps. The "circle shape" they are in is jarring. How do i make them less dense and more scattered across the screen--lower density and increase scale?
For that look, use the Fireflies settings under Decoration Overlays:
- Lower Density to reduce the number of fireflies.
- Adjust Size, but increasing it will only make individual fireflies larger, it will not spread them out.
- Group Amount controls the number of firefly groups. Since the overlay is group-based, the circular clumping may be part of its built-in behavior; the documentation does not list a separate “spread” or “scatter” setting.
I’d start with lower Density and a slightly smaller Size. If the circular clusters remain distracting, try using multiple Fireflies instances through separate active layouts with different settings as a workaround. 🪲
The Essentials mod has a button the title screen that I can't get rid of
Essential’s title-screen button should be removable through a layout for the current screen:
- Open the Title Screen.
- Enable Customization → Current Screen Customization.
- Open or create Layouts → New → For Current Screen.
- In the layout editor, locate the Essential button.
- Right-click it and select Delete.
- Save the layout.
This only hides the button; it can be restored later through Element → Deleted Vanilla Elements.
If the button does not appear in the editor, Essential may be adding it in a way FancyMenu cannot expose correctly. Make sure Essential and FancyMenu are updated first. Essential-specific customization issues need to be reported to the Essential team; their FancyMenu guide is available here. 🧩
After moving from my test modpack to my actual modpack, the vanilla music is playing alongside the custom music on the title screen, even though Customization --> Global Customizations --> Play Vanilla Menu Music is disabled
Since the setting is global, vanilla menu music should be disabled everywhere. The most reliable next step is to add a per-screen Music Controller as well:
- Open the Universal Layout used on the Title Screen.
- Right-click the editor background.
- Select New Element → Music Controller.
- Right-click the Music Controller.
- Disable Menu Music.
- Save and reload FancyMenu with
CTRL + ALT + R.
Also verify in the actual modpack that:
- Global Customizations → Play Vanilla Menu Music is still disabled.
- Your custom track is not also configured under Custom Menu Music Tracks.
- There is only one custom Audio element active.
If the music still plays after the Music Controller disables Menu Music, it probably is not Minecraft’s vanilla music, it may be another mod playing its own title-screen music. Update FancyMenu, Konkrete, Melody, and the mod loader first. Then test with only FancyMenu and its dependencies; if the issue remains, send /logs/latest.log captured immediately after the duplicate music starts. 🎵
When i load the modpack, it shows the default title screen, and then the loading bar, and then my custom layout. How do I make it hide everything until the load is complete?
FancyMenu cannot keep Minecraft’s normal Title Screen or resource-loading screen hidden while the game finishes loading. Those are separate stages:
- Title Screen: handled by FancyMenu layouts.
- Game/resource loading screen with the progress bar: handled by Minecraft’s loading process, not FancyMenu.
- World loading screen: a different screen again.
For an intro that appears before the Title Screen, use:
Customization → Global Customizations → Game Intro
You can configure an APNG, GIF, or video there. Native video intros require Watermedia V3 and Watermedia Binaries V3.
If you want to customize the actual game/resource loading screen, use Drippy Loading Screen, FancyMenu’s addon. It has a dedicated support channel, so please switch there for help with its setup. 🧭
<@&1365490168563372113>
@snow pond has requested human assistance.
A human moderator will help as soon as possible.
🙋 | How to add custom music to the title screen?
When I'm in the game, pressing pause and opening options makes the custom music come back. But I only want custom music on the title screen
Your Audio element is in a Universal Layout, so it is also loading on the Pause and Options screens. 🎵
Best solution: move it to a Title Screen layout
- Open the Title Screen.
- Make sure Customization → Current Screen Customization is enabled.
- Open or create Layouts → New → For Current Screen.
- Add the Audio element to this Title Screen-specific layout and configure its track.
- Remove the Audio element from the Universal Layout.
- Save and reload FancyMenu with
CTRL + ALT + R.
A layout made For Current Screen will only load on that screen, so the music will not play when opening Pause or Options.
Alternatively, if you want to keep the Audio element in the Universal Layout, open its Universal Layout Options and use a whitelist containing only the Title Screen’s identifier, usually title_screen. You can verify the identifier with the debug overlay using CTRL + ALT + D.
Also make sure the track is not still configured under Global Customizations → Custom Menu Music Tracks, since that system plays globally.
This support thread has been automatically marked as solved because there were no new messages for at least 24 hours.
The AI helper is now disabled. If you still need help, please create a new support thread.