[1.21.4+] Polymer Font Utils 0.2.3
on Dec 15, 2024TextBuilder
text
no longer requires MutableText
instead of Text
[1.21.4+] Polymer Font Utils 0.2.2
on Dec 15, 2024BitmapGlyph
- Fixed
image
reading glyphWidth
andglyphHeight
now bases on provider ascent- Added
formatter()
function which returnsTextFormatter
with glyph
TextResource
Can requested using FontResourceManager#requestText
, requests text with vanilla font but custom ascent
text = manager.requestText(-20); // Font identifier: pfut:text/default_-20
[1.21.4+] Polymer Font Utils 0.2.1
on Dec 7, 2024Hotfix
[1.21.4+] Polymer Font Utils 0.2.0
on Dec 7, 2024FontResourceManager
Fully rewrited, for creation requires only mod id, use this class to create FontResource
FontResource
Works like previous version of FontResourceManager
FontSpaceUtils
For resource pack smaller size, all spaces from each mod will be in one file, pfu:spaces
, by default it empty, to request space use requestAdvance
, requestAdvances
or requestRange
, to get space MutableText
use FontSpaceUtils.spaceMap
Examples
public class PolymerFontUtilsTest implements ModInitializer {
public static FontResourceManager manager;
public static FontResource resource;
public static BitmapGlyph glyph;
@Override
public void onInitialize() {
PolymerResourcePackUtils.addModAssets("pfut");
manager = FontResourceManager.create("pfut");
resource = manager.requestFont("test"); // Creates font file "assets/pfut/font/test.json"
glyph = resource.requestGlyph("font/icon.png", 128, 32);
FontSpaceUtils.requestAdvance(-256);
FontSpaceUtils.requestAdvances(-128, 1, 3);
FontSpaceUtils.requestRange(2, 19);
}
}
[1.21.2+] Polymer Font Utils 0.1.5
on Nov 5, 2024TextBuilder
Like StringBuilder
but for text, example:
Text text = new TextBuilder()
.space(-8)
.glyph(guiGlyph)
.text(Text.literal("test text"))
.build();
[1.21.2+] Polymer Font Utils 0.1.4
on Nov 2, 2024Changes
Formatter hotfix, use now TextFormatter#value
instead TextFormatter#text
[1.21.2+] Polymer Font Utils 0.1.3
on Nov 2, 2024Changes
Moved space
, spaceBefore
, spaceAfter
, offset
to TextFormatter
, see BitmapGlyph#formatter
.
If requesting 0
space, returns empty MutableText
.
TextFormatter
Instead of returning MutableText
after calling each function, it sets text
, example: formatter.spaceBefore(-128).spaceBefore(-64).offset(32).text
.
[1.21.2+] Polymer Font Utils 0.1.2
on Nov 1, 2024Hotfix
[1.21.2+] Polymer Font Utils 0.1.1
on Nov 1, 2024BitmapGlyph
Utility class for better BitmapFontProvider
usage, contains image
, width
, height
, glyphWidth
and glyphHeight
(latest not-transparent pixels), better offset and space generator.
Get it using FontResourceManager.requestGlyph(path, height, ascent)
or FontResourceManager.requestGlyph(path, ascent)
.
FontResourceManager
requestBitmap
is now deprecated; use requestGlyph
instead.
Other changes
- Improved stability.
- Fixed
null
values inspaceMap
.
[1.21.2+] Polymer Font Utils 0.1.0
on Oct 26, 2024First release