// --- Начало кода для списка изменений ---
float startX = 10;
float startY = 10;
float lineHeight = ClientFonts.interMedium[15].getFontHeight() + 4; // Увеличенный отступ между строками
String[] features = {
"Change-Log Hot-Fix:",
"[+]хуня - хуня",
"[+]хуня - хуня",
"[+]хуня - хуня",
"[+]хуня - хуня",
"[/]хуня - хуня",
"[/]хуня - хуня",
"[/]хуня - хуня",
"[+]хуня - хуня",
"[/]хуня - хуня",
"[+]хуня - хуня",
"[/]хуня - хуня",
"[/]хуня - хуня",
"[+]хуня - хуня"
};
//хуню можно поменять на своё [+] это добавлено (синим) [/] это изменено (желтым) а хот фикс красным цвета тоже можно менять
for (int i = 0; i < features.length; i++) {
String feature = features[i];
float currentX = startX;
// Обработка заголовка (красный цвет)
if (i == 0) {
// Тень (черная)
ClientFonts.interMedium[16].drawString(matrixStack, feature, currentX + 1, startY + 1, ColorUtils.rgba(0, 0, 0, 200));
// Основной текст (красный)
ClientFonts.interMedium[16].drawString(matrixStack, feature, currentX, startY, ColorUtils.rgba(255, 50, 50, 255));
startY += lineHeight + 5; // Дополнительный отступ после заголовка
continue;
}
// Разделяем строку на маркер и описание
int splitIndex = feature.indexOf(" - ");
String marker = (splitIndex != -1) ? feature.substring(0, splitIndex) : feature;
String description = (splitIndex != -1) ? feature.substring(splitIndex) : "";
// Определяем цвет маркера
int markerColor;
if (marker.startsWith("[+]")) {
markerColor = ColorUtils.rgba(0, 150, 255, 255); // Синий (изменено с зеленого)
} else {
markerColor = ColorUtils.rgba(255, 255, 0, 255); // Желтый (изменено с оранжевого)
}
// Рисуем маркер с тенью
ClientFonts.interMedium[14].drawString(matrixStack, marker, currentX + 1, startY + (i * lineHeight) + 1, ColorUtils.rgba(0, 0, 0, 200));
ClientFonts.interMedium[14].drawString(matrixStack, marker, currentX, startY + (i * lineHeight), markerColor);
currentX += ClientFonts.interMedium[14].getWidth(marker);
// Рисуем описание (белым)
if (!description.isEmpty()) {
ClientFonts.interMedium[14].drawString(matrixStack, description, currentX + 1, startY + (i * lineHeight) + 1, ColorUtils.rgba(0, 0, 0, 200));
ClientFonts.interMedium[14].drawString(matrixStack, description, currentX, startY + (i * lineHeight), -1); // -1 = белый
}
}
// --- Конец кода списка изменений ---
// ... (остальная часть метода render без изменений)