FancyMenu guide for FTB Skies 2 1.8.0 to 1.10.2

Report a mistake on this page

What is FancyMenu?

3 parts

Same as in the All the Mods 10: To the Sky 1.6.1 guide

FancyMenu is a menu customization mod. It lets you restyle Minecraft's menus, from a clean, simple look to animated or dynamic elements. If you like making a pack feel like your own, this is the mod for you.[1]

This pack ships FancyMenu 3.7.0, built for NeoForge on Minecraft 1.21.1. It has been in the pack since version 1.3.1 or earlier.[2]

What it does

  • A built-in editor lets beginners and experienced users tweak layouts and customize menus visually.[1]
  • Animated image formats like GIF and APNG are supported, so your menus can move.[1]
  • Advanced users can use conditional statements (called loading requirements), variables and placeholders to build dynamic menus.[1]
  • It works as a pure client-side mod. Installing it on the server is optional, and it lets admins remotely open GUIs for players who have FancyMenu on their client.[1]

Who it is for

It's aimed at players and pack makers who want custom menus. The mod's own documentation covers everything from the basics to advanced customization, and the project page points to community-made layout templates if you'd rather start from a finished setup.[1]

FancyMenu also has a JavaScript API. Web pages loaded in a FancyMenu MCEF browser can use it to run FancyMenu actions, such as opening a screen or setting a variable.[3]

Addons

FancyMenu has several addons. Drippy Loading Screen customizes the Mojang game loading screen, and SpiffyHUD customizes the in-game HUD, such as the hotbar. Showing player entities in menus needs the optional dependency Fancy Entity Renderer.[1]

Unverified Whether this pack includes any of these addons is not confirmed in the sources I have, so check your mod list before relying on them.

How do you get started with FancyMenu?

2 parts

FancyMenu is a menu customization mod. It lets you restyle Minecraft's menus, from simple looks to animated or dynamic elements, and it can run as a pure client-side mod with no server install needed.[1]

That changes what "getting started" means here. Most mods in the pack start with something you craft, but the sources for this guide give no crafting steps for FancyMenu, so there is no recipe block in this section.[1]

Unverified The sources here show no recipes for FancyMenu items and no quest chapter about it. If you want to be sure, check the pack's quest book and your recipe viewer in game. This site does hold FTB Skies 2's own recipes, read from the pack itself: look the item up in the item browser.

What to look at first

  • The built-in editor is the main tool. It is aimed at both beginners and experienced users who want to tweak layouts and customize menus.[1]
  • The pack ships a dark and a light editor UI theme. They are identified as "dark" and "light" in identifier and identifier.[4][5]
  • The themes differ a lot in colour. For example, the main screen background is #3C3F41FF in screen_background_color.hex and #B2B2B2FF in screen_background_color.hex.[4][5]
  • The pack's file holds one entry for an Audio element, with its volume set to 1.[6]

Handy editor tips

  • To get the identifier of a Video menu background, right-click the editor background and choose 'Copy Background Identifier'. Actions that pause a Video background or set its volume ask for that identifier.[7]
  • Volume actions for Audio and Video elements take a decimal between 0.0 (0%) and 1.0 (100%).[7]
  • If an element, image or custom button does not show up after a change, the Update Screen action rebuilds the current screen. It is basically the same as resizing the window, and it is also useful after changing the GUI scale.[7]
Tip: Video menu backgrounds need the MCEF mod to work. The plain color background is part of the base mod.[7]

How does FancyMenu work?

7 parts

FancyMenu is a menu customization mod, so there are no machines, multiblocks, power or fluid handling to learn here. What it does have are systems you wire together: actions, variables, layout elements, audio and video controls, and UI themes. This section walks through how those fit together.[1]

Actions

Actions are the mod's way of making things happen when you click a button, run a ticker or load a page. A few of the built-in ones are handy to know. Back to last screen reopens whichever screen was open before the current one. Update screen rebuilds the current screen, which is useful after changing images, custom buttons, the GUI scale or other options that need a refresh. The mod describes it as basically the same as resizing the window.[7]

Edit Minecraft option lets you change Minecraft's own config options. Send HTTP request sends data to REST APIs, webhooks or any HTTP endpoint, with support for different authentication methods, custom headers and request types.[7]

Watch out: The HTTP request action runs asynchronously. If you write the response into a FancyMenu variable, that variable is not updated yet right after the action runs, so do not read it in the very next step.[7]

Variables, sliders and input fields

Input fields and sliders can both be linked to a variable by its name, and that variable can be new or already existing. That is how user input ends up driving the rest of a layout.[7]

  • Input field: a text field whose type decides which characters the user can type. With the type set to "Only Numbers", for example, only numbers are accepted.[7]
  • Slider, list type: you provide text values, one per line, and the slider switches through them as you move it.[7]
  • Slider, range type: the slider switches through a range of numbers, and you set a minimum and a maximum.[7]
  • Slider labels: the base of the label is always the current value, and you can add a prefix and a suffix around it.[7]

Ticker element

The ticker executes actions every tick. It can run asynchronously in a separate thread, and you set the delay between ticks in milliseconds. The ticker is only visible in the editor.[7]

  • Normal: the ticker ticks every tick.[7]
  • Session: the ticker ticks once per game session.[7]
  • On Load Screen: the ticker ticks once every time the screen loads. Screens also reload when you resize the game window, so that counts too.[7]

Audio and video control

Audio elements can be controlled by their identifier with actions for toggling play and pause, skipping to the next track, returning to the previous track, and setting the volume. The volume action takes the element identifier and the volume separated by a colon, and the volume is a value from 0.0 to 1.0.[7]

Video works similarly. You can toggle the paused state of a Video element, and set a Video element's volume the same way, with a decimal from 0.0 to 1.0. Video menu backgrounds have their own pause and volume actions. To get a background's identifier, right-click the editor background and choose 'Copy Background Identifier'. Video backgrounds need the MCEF mod to work.[7]

In this pack, holds a single audio controller entry with the volume set to 1 and one stored element identifier.[6]

JavaScript API for MCEF browser pages

When a web page is loaded in a FancyMenu MCEF browser, the mod injects a JavaScript API so the page can run FancyMenu actions. It is available as window.fancymenu, with window.FancyMenu as an alias. Use execute with an action type and an optional value, or executeWithCallback to also pass success and failure functions.[8]

Action types without values include quitgame and back_to_last_screen. Ones that take a value include opengui, openlink, sendmessage, set_variable, joinserver and disconnect_server_or_world. For set_variable, the value format is variable_name:variable_value.[8]

Tip: Check that fancymenu is defined before calling it. The API also fires a fancymenu-ready event once it has fully loaded, so you can wait for that. Actions run with the same permissions as if triggered from the game UI.[8]

UI themes

The pack ships a dark and a light theme for FancyMenu's own editor interface, each a file full of hex colors. For example, the dark theme sets screen_background_color.hex to #3C3F41FF, while the light theme sets screen_background_color.hex to #B2B2B2FF. The same keys cover things like edit boxes, sliders, the layout editor grid and the text editor.[4][5]

Client and server

FancyMenu works as a pure client-side mod. Installing it on the server as well is optional, and lets admins remotely open GUIs for players who have it installed client-side.[1]

How do you progress through FancyMenu?

1 part

Same as in the All the Mods 10: To the Sky 1.6.1 guide

FancyMenu doesn't have a tier ladder like a tech or magic mod. The material I can confirm for this pack describes a toolset, not a progression path. The one concrete feature it documents is a JavaScript API. When a web page is loaded in a FancyMenu MCEF browser, the page can run FancyMenu actions.[3]

The API is available through the global objects window.fancymenu and window.FancyMenu. It has two methods: execute, which runs an action with no callbacks, and executeWithCallback, which lets you handle success and failure. Actions run with the same permissions as if you had triggered them from the game UI, and some may be restricted based on game state.[3]

Actions you can use

  • quitgame quits the game, and back_to_last_screen returns to the previous screen. Neither needs a value.[3]
  • opengui opens a specific GUI screen, for example title_screen.[3]
  • set_variable sets a FancyMenu variable using the format variable_name:variable_value.[3]
  • disconnect_server_or_world disconnects from the current server or world and then opens a screen you choose.[3]
  • openlink, sendmessage and joinserver open a URL, send a chat message and connect to a server.[3]
Tip: Always check that fancymenu is defined before your page calls it, and use executeWithCallback for actions that matter.[3]

Unverified The sources I have don't show any quests, crafting recipes or progression tiers for FancyMenu in this pack. Treat it as a customization tool you can use at any point, not something you unlock.

How does FancyMenu work with other mods?

2 parts

Same as in the All the Mods 10 5.1 guide

FancyMenu is a menu customization mod, so it doesn't plug into other mods through items at all. There are no cross-mod recipes and no quests in this pack that involve it. Its connections to other mods are about menus and screens, not crafting.[1]

Addons built on FancyMenu

FancyMenu has its own family of addons that extend what you can customize. Drippy Loading Screen lets you customize the Mojang game loading screen, and SpiffyHUD lets you customize the in-game HUD, like the hotbar.[1]

Unverified It isn't confirmed whether Drippy Loading Screen or SpiffyHUD is included in this pack, so check your mod list before relying on them.

Web pages in the MCEF browser

FancyMenu also works with web content. When a web page is loaded in a FancyMenu MCEF browser, FancyMenu automatically injects a JavaScript API that lets the page run FancyMenu actions. You reach it through window.fancymenu, or the alias window.FancyMenu.[9]

  • Use fancymenu.execute with an action type and an optional value to trigger things like quitgame, opengui, sendmessage, set_variable or joinserver.[9]
  • Use fancymenu.executeWithCallback when you want success and failure callbacks for important actions.[9]
  • Listen for the fancymenu-ready event to know when the API has fully loaded.[9]
Tip: Always check that fancymenu is defined before calling it. If the API isn't available, make sure the page is actually loaded in a FancyMenu MCEF browser and that JavaScript is enabled.[9]

Unverified Whether the MCEF browser mod is installed in this pack isn't confirmed by the available sources.

Watch out: If you hit crashes or odd behaviour, FancyMenu's developer keeps an incompatibility list of known mod conflicts, so check that first.[1]

Which FancyMenu config options matter?

2 parts

FancyMenu has very little gameplay-facing config in this pack. What the pack ships for it is two editor UI themes, dark and light, plus one file of audio element controller data. Nothing here changes how the game plays. It only affects how the FancyMenu editor and its menus look and sound.[4][5][6]

UI themes

Each theme file is a list of colour values in RGBA hex form. The most visible ones are the screen background, the element backgrounds (normal and hovered) and the text colours.[4][5]

Audio element volume

The file contains a single entry. It sets the volume to 1 for one audio element, identified by its element ID.[6]

Tip: If you want to restyle the menus, FancyMenu has a built-in editor for tweaking layouts, so you don't need to hand-edit these files for most changes.[1]

Unverified The sources show the pack's values but not the mod's defaults, so it is unconfirmed which of these values the pack changed from the FancyMenu default.

What changed in FancyMenu between versions?

FTB Skies 2 1.10.2 ships FancyMenu 3.7.0, built for NeoForge on Minecraft 1.21.1. The mod has been in the pack since FTB Skies 2 1.0.1 or earlier, so it has been there from the start or close to it.[10]

FancyMenu has its own changelog entries for 3.5.0, 3.6.0, 3.6.2, 3.6.4 and 3.7.0, which covers the versions leading up to the one in this pack.[11][12][13][14][15]

Unverified The actual contents of those FancyMenu changelog entries were not available when this section was written, so the specific changes in each version are unconfirmed. There are also no pack changelog entries for FancyMenu, so it is unverified whether any pack release changed how the mod is set up.

Sources

  1. FancyMenu project page (modrinth) · official mod data
  2. All the Mods 10: To the Sky 1.6.1 mod list · pack file
  3. In-game guide: JavaScript API (fancymenu) · official docs
  4. FTB Skies 2 1.10.2 config: config/fancymenu/ui_themes/dark.json · pack file
  5. FTB Skies 2 1.10.2 config: config/fancymenu/ui_themes/light.json · pack file
  6. FTB Skies 2 1.10.2 config: config/fancymenu/audio_element_controller_metas.json · pack file
  7. fancymenu names, screen text and descriptions (English lang file) · official mod data
  8. In-game guide: JavaScript API (fancymenu) · official docs
  9. In-game guide: JavaScript API (fancymenu) · official docs
  10. FTB Skies 2 1.10.2 mod list · pack file
  11. FancyMenu 3.7.0 changelog · changelog
  12. FancyMenu 3.6.4 changelog · changelog
  13. FancyMenu 3.6.2 changelog · changelog
  14. FancyMenu 3.6.0 changelog · changelog
  15. FancyMenu 3.5.0 changelog · changelog
Where this guide comes from

Written from what FTB Skies 2 itself ships: its files and recipes, the in-game guidebooks and the mods' own pages. Every statement links to the source it came from, and the numbers are checked against the pack before publishing.

Guide last verified Oct 5, 2026.

Guides for other versions: 1.17.0 to 1.24.0 · 1.11.0 to 1.16.0 · 1.0.1 to 1.7.0

Was this helpful?

Report wrong info

A few words are enough, up to 500 characters. Please do not include personal details.