Theme System
LiquidBounce features a Theme System that allows you to customize the appearance of the client. The theme affects all graphical user interfaces (GUIs) throughout the client, including but not limited to the HUD, ClickGUI, main menu, and any other visual elements.
LiquidBounce Theme
The default theme of LiquidBounce provides a clean and modern look:
The LiquidBounce theme is included in LiquidBounce. However, if you want to create your own theme, see the Creating Your Own Theme section below.
Installing Themes from Marketplace
The easiest way to install themes is through the built-in Marketplace:
-
Browse available themes:
.marketplace list theme- This displays all themes available in the marketplace
-
Install a theme: Click on your desired theme, which will run:
.marketplace subscribe <id>- The theme will be automatically downloaded and installed
-
Apply the theme: After installation, use:
.client theme listto see all installed themes- Click on the theme you just installed, which will run
.client theme set <id>
Themes
JelloBounce Theme
Install with: .marketplace subscribe 265
Repository
BeautifyV2 Theme
Install with: .marketplace subscribe 581
Repository
Wurst Theme
Install with: .marketplace subscribe 561
Repository
Creating Your Own Theme
For developers who want to create custom themes:
-
Clone the theme template:
git clone https://github.com/CCBlueX/LiquidBounce-Theme cd LiquidBounce-Theme -
Edit the metadata file (
public/metadata.json):{ "id": "your-custom-id", "name": "YourTheme", "version": "0.1.0", "authors": ["YourName"] }Change from the default:
{ "id": "liquidbounce", "name": "LiquidBounce", "version": "0.1.0", "authors": ["CCBlueX"] }The optional
nativeFontfield names one of the theme's loaded font faces (for example"nativeFont": "Inter Medium") that the client draws its own text with. If your theme does not set it, the client uses the font of the included LiquidBounce theme, or a system font if that is unavailable.The optional
soundsfield lists the names of sounds your theme ships aspublic/sounds/<name>.ogg(for example"sounds": ["click"]). Names must be valid Minecraft identifier paths without/. The client registers each sound with the game's sound engine asliquidbounce:theme/<theme id>/<name>. Your theme can play any registered sound, including its own, by sending aPOSTrequest to/api/v1/client/soundwith a JSON body such as{"sound": "liquidbounce:theme/your-custom-id/click", "volume": 1.0, "pitch": 1.0}.volumeandpitchare optional and default to1.0. Sounds play in the UI category, so the game's volume sliders apply.The optional
splashfield gives your theme its own loading screen: a Lottie animation the client draws itself, with background, text and accent colors. See Splash Screen for the format and its limits. -
Install dependencies and start development server:
npm install npm run dev -
Test your theme in LiquidBounce:
- In the game chat, type:
.client theme set http://localhost:5173/ - Your theme will load in real-time as you make changes
- In the game chat, type:
-
Publish to Marketplace:
- Once your theme is ready, you can submit it to the Marketplace for others to use by contacting us.
Security Warning
Only install themes from trusted sources!
Themes can establish HTTP/WebSocket connections to external servers, which means malicious themes could:
- Take over control of your client
- Steal sensitive information
- Perform unauthorized actions
We strongly discourage downloading themes from unknown sources or untrusted developers. Always use the official Marketplace when possible.