promotional bannermobile promotional banner

Luminotype

Ten animated text effects for item names, tooltips, chat and quest text.
Back to Files

Luminotype 2.2.0 (Forge 1.20.1)

File nameluminotype-2.2.0.jar
Uploader
XiaoGangXiaoGang
Uploaded
Aug 30, 2026
Downloads
11
Size
87.4 KB
Mod Loaders
Forge
File ID
8769115
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:luminotype-1674265:8769115")

Learn more about Curse Maven

What's new

2.2.0

Seventeen animated effects

Text can now move, not only change colour. Seventeen effects on top of the ten this mod already had, ported from Snownee's TextAnimator (Apache 2.0, credited in CREDITS.txt).

Short form, two letters after &x, taking an effect's defaults:

&xsh shake      &xwa wave       &xra rainbow cycle
&xpu pulse      &xty typewriter &xne neon glow

Long form, with parameters, and several at once:

&{shake a=2 f=1.5}text&{/}
&{grad from=5BCEFA to=F5A9B8}text&{/}
&{shake; wave a=0.5}text&{/}

&{/} ends a scope. Both forms work wherever the ten colour codes already did — item names, lore, tooltips, chat, books, signs, FTB Quests text.

Full list: shake wave wiggle swing bounce pend turb scroll rainb grad pulse fade shadow glitch neon typewriter, plus spec which is not upstream's.

Three rendering faults, each of which silently hid whole effects

  • A glyph's computed colour was discarded on most text. Vanilla's font renderer takes the colour from the Style when the style carries one, and only falls back to the colour argument when it does not. The computed colour was being passed as the argument alone, so on any text with a colour code every recolouring effect ran and had its result thrown away.
  • Alpha below 4 was forced back to opaque. Font.adjustColor treats a nearly-clear colour as an oversight. The typewriter hides unrevealed characters with alpha zero, so it never hid anything. Transparent glyphs are now skipped instead.
  • The shadow flag meant the wrong thing. Upstream sets it while drawing its own shadow pass, and colour effects skip that pass — recolouring a shadow defeats the point of one. This port never draws a separate pass; vanilla does, and dims it itself. Passing the caller's flag through made the check read "this text has a shadow", so pulse, rainbow, gradient, neon and spectrum returned immediately on shadowed text, which is nearly all text.

Renamed

Mod id is now luminotype, was dynamic_text_effects. The config file follows it, so effect switches return to their defaults on upgrade and need moving across once from dynamic_text_effects-client.toml.

Also

  • The pinwheel text layout is available as TextPinwheel.render, for a screen that owns its own space. It places whole lines rather than styling characters, so it cannot be driven from a & code.
  • Attribution files now travel inside the jar. Apache 2.0 requires the notice to accompany the distribution, and the jar is the distribution.

This mod has no additional files