▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Polymer Font Utils
Polymer Font Utils

Polymer Font Utils

API for generating font files

1.5K
3

[1.21.4+] Polymer Font Utils 0.2.3

beta15 декабря 2024 г.

TextBuilder

text no longer requires MutableText instead of Text

[1.21.4+] Polymer Font Utils 0.2.2

beta15 декабря 2024 г.

BitmapGlyph

  • Fixed image reading
  • glyphWidth and glyphHeight now bases on provider ascent
  • Added formatter() function which returns TextFormatter 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

beta7 декабря 2024 г.

Hotfix

[1.21.4+] Polymer Font Utils 0.2.0

beta7 декабря 2024 г.

FontResourceManager

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

beta5 ноября 2024 г.

TextBuilder

Like StringBuilder but for text, example:

Text text = new TextBuilder()
  .space(-8)
  .glyph(guiGlyph)
  .text(Text.literal("test text"))
  .build();

Совместимость

Minecraft: Java Edition

1.21.x

Платформы

Поддерживаемые окружения

Сервер

Создатели

Детали

Лицензия:CC0-1.0
Опубликован:1 год назад
Обновлён:1 год назад
Главная