Compatibility
Minecraft: Java Edition
1.21.1
1.20.1
Platforms
Creators
Embers Text API
A library mod that gives full control over animated, styled text overlays. Display rich on-screen messages with effects like rainbow gradients, neon glows, typewriter reveals, glitch distortion, and more — all composable and stackable.
Supports: Forge 1.20.1 | Fabric 1.20.1 & 1.21.1 | NeoForge 1.21.1
Documentation & Wiki:
Note: As of v2, Caxton is no longer compatible as it replaces the vanilla text renderer. You can still use custom fonts — just use TTF fonts instead of OTF.
Features
- 19+ Built-In Effects — Rainbow, gradient, pulse, wave, shake, bounce, glitch, neon glow, typewriter, obfuscation, shadow, swing, turbulence, circle, wiggle, pendulum, scroll, fade, and color.
- Composable Effect Stacking — Layer as many effects as you want on the same text. Each one modifies the previous result.
- Markup Language — Style text declaratively with XML-style tags:
<rainbow><bold>Hello!</bold></rainbow> - Preset System — Bundle effects into reusable JSON presets and use them as tags:
<epic>,<legendary>,<spooky>— or create your own. - Message Queues — Chain messages on named channels for sequential or parallel playback.
- Inline Items & Entities — Render item icons and entity models directly within text.
- Backgrounds — Solid, gradient, bordered, or textured backgrounds behind messages.
- Custom Fonts — Ship your own bitmap fonts under
assets/emberstextapi/font/. - Flexible Positioning — Anchors, alignment, offsets, scaling, fade-in/fade-out.
- Commands — Test and prototype with
/eta send,/eta queue, and/eta test.
Commands
| Command | Description |
|---|---|
/eta send <player> <duration> <text> |
Send a styled message |
/eta queue <player> <channel> <definition> |
Queue sequential messages on a channel |
/eta test <id> |
Play a built-in demo message |
/eta test effect <name> |
Preview an individual effect |
/eta test combo <effects> |
Preview effect combinations |
For Developers
Embers Text API provides a full Java API for sending styled messages from the server. Register custom effects, parse markup, or build spans programmatically.
Check the documentation for integration guides and API reference.
For Pack Devs
- This is a library mod — it does nothing in gameplay on its own, but the command system lets you create and test effects in-game. Also you can use the inline text styling using tags(like <rainbow>) for things like item and quest descriptions!
- Safe to include in any pack.
- Great for quest descriptions, tips, boss introductions, or any stylish text overlay.
- Works with KubeJS and datapacks!



