promotional banner

Ember's Text API

Text rendering and styling API with effects, animations, and custom font support.
Back to Files

Ember's Text API 3.0.4 (Fabric 26.1)

File nameemberstextapi-fabric-26.1-3.0.4.jar
Uploaded
Sep 17, 2026
Downloads
8
Size
1.9 MB
Mod Loaders
Fabric
File ID
8899700
Type
R
Release
Supported game versions
  • 26.1.2
  • 26.1.1
  • 26.1

Curse Maven Snippet

Fabric

modImplementation "curse.maven:embers-text-api-1345948:8899700"

Learn more about Curse Maven

What's new

Changelog

v3.0.4 (2026-09-16)

  • Markup renders in text that mods draw as a plain string, such as Better Advancements titles, which come from getString() and never reached the component parser. Font.drawInBatch(String), Font.prepareText(String) and Font.width(String) route strings with real markup through the component path. Plain text with a stray < or > is untouched. Font.split(String) and wordWrapHeight(String) still measure the raw string, so a wrapped plain-string label may wrap early.
  • <neon> halos now follow every drawn quad of a glyph: they rotate with <pendulum> and <swing>, clip to each <glitch> slice, use the fill colour and grow by the border width with <outline>, and match the random glyph drawn by <obfuscate>.
  • SDF fonts render with a cleaner edge. The text shader now measures the pixel footprint of each glyph from the atlas mapping itself, so rotated text (<pendulum>, <swing>) gets the same one pixel edge as straight text, the old edge sharpening that thinned every stroke is gone, and small text gets a light stem darkening that fades out above roughly GUI scale 4. <bold> on an SDF font that has no _bold variant now emboldens instead of drawing nothing extra, and a custom px_range in a font manifest is honoured by the shader rather than assumed to be 8. Glyph bearings now use the real margin of each baked glyph instead of a fixed pad, so wide and narrow letters no longer sit up to half a unit apart from where the font places them. The on-disk SDF cache format bumped to version 2 and rebuilds itself on first launch.
  • Unknown or out-of-range effect params log one warning per effect and param per session, with a pointer to the docs.
  • The KubeJS binding now ships on Forge 1.20.1, Fabric 1.20.1 and NeoForge 26.1 as well as NeoForge 1.21.1. The EmbersText global and the EmbersTextEvents.itemTooltip client event are the same on all four. The remaining targets have no KubeJS release to bind to.
  • EmbersText.effects() returns a sorted list of every registered effect name, so a script can see what the installed version accepts.
  • EmbersText.clearItemNames() drops every rule registered with itemName, so a startup script can reload from a clean rule set.

This mod has no additional files