Вопрос Как я могу получить длинну текста в Component?

Версия Minecraft
1.18.X

ILeZzoV

Пользователь
Сообщения
13
Решения
2
Веб-сайт
t.me
Здравствуйте! Как я могу получить длинну текста без цветовых кодов из Component? У меня есть код:


Java:
Component component = MiniMessage.miniMessage().deserialize("<red>Hello! World");                 
int componentLength = //TODO: How I can get component length?
|

Как я могу получить длинну текста?
 
Есть более оптимизированный способ (посоветовали на другом форуме)


Java:
public static int componentLength(Component component) {
    Accumulator accumulator = new Accumulator();
    ComponentFlattener.basic().flatten(component, accumulator);
        return accumulator.length;
    }

private static final class Accumulator implements FlattenerListener {

    private int length = 0;
 
@Override
    public void component(String text) {
        this.length += text.length();
    }

}
 
Назад
Сверху Снизу