Luminotype 2.2.0 (Forge 1.20.1)
Curse Maven Snippet
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
Stylewhen 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.adjustColortreats 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,neonandspectrumreturned 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

