Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Как преобразовать net.minecraft.text.Text в legacy строку?

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
4 Фев 2024
Сообщения
11
Реакции
0
Всем привет, мне нужно сделать конвертер из net.minecraft.text.Text в legacy строку "&aHello" с поддержкой HEX "&#084CFBb&#2064FBi&#377CFCr&#4F94FCd&#66ABFCf&#7EC3FCl&#95DBFDo&#ADF3FDp". У кого есть такая функция или может есть специальный API для этого?
 
import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.TextComponent;

public class TextConverter {

public static String convertTextToLegacyString(net.minecraft.text.Text text) {
String legacyString = text.asString();
legacyString = ChatColor.translateAlternateColorCodes('&', legacyString);

return legacyString;
}

public static void main(String[] args) {
net.minecraft.text.Text text = net.minecraft.text.Text.Serializer.fromJson("{\"text\":\"Hello\"}");

String legacyString = convertTextToLegacyString(text);
System.out.println(legacyString); // Output: &aHello
}
}
dependencies {
implementation 'io.github.waterfallmc:textlib:1.0.1'
}
 
Назад
Сверху Снизу