Начинающий
- Статус
- Оффлайн
- Регистрация
- 30 Апр 2025
- Сообщения
- 87
- Реакции
- 0
- Выберите загрузчик игры
- Прочие моды
Первая тема не бейте пж, впервые не спастил а написал
ss-
WatermarkRenderer:
package k.kclient.ui.display.impl;
import com.mojang.blaze3d.matrix.MatrixStack;
import k.kclient.KClient;
import k.kclient.events.EventDisplay;
import k.kclient.functions.impl.render.HUD;
import k.kclient.ui.display.ElementRenderer;
import k.kclient.ui.styles.Style;
import k.kclient.utils.render.ColorUtils;
import k.kclient.utils.render.DisplayUtils;
import k.kclient.utils.render.font.Fonts;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.vector.Vector4f;
@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class WatermarkRenderer implements ElementRenderer {
@Override
public void render(EventDisplay eventDisplay) {
MatrixStack ms = eventDisplay.getMatrixStack();
Style style = KClient.getInstance().getStyleManager().getCurrentStyle();
float posX = 5;
float posY = 5;
float fontSize = 7.5f;
float spacing = 2.5f;
float padding = 5.0f;
float elementHeight = 16;
int color = ColorUtils.rgb(0, 0, 0);
float textPosX = posX + padding;
float textPosY = posY + (elementHeight - fontSize) / 2 + 1;
String username = "Britva";
String FPS = "" + mc.debugFPS;
String FPs = "FPS:";
String Ping = "PING:";
String PING = mc.player != null ? mc.player.connection.getPlayerInfo(mc.player.getGameProfile().getId()).getResponseTime() + "" :"N/A";
float usernameWidth = Fonts.sfMedium.getWidth(username, fontSize);
float fpsWidth = Fonts.sfMedium.getWidth(FPS, fontSize);
float pingWidth = Fonts.sfMedium.getWidth(PING, fontSize);
float iconSpacing = 2.5f;
final ResourceLocation logo = new ResourceLocation("kclient/images/britva2.png");
final ResourceLocation logo2 = new ResourceLocation("kclient/images/britva3.png");
float contentWidth = iconSpacing + usernameWidth + spacing +
fpsWidth + spacing +
pingWidth;
float width = contentWidth + padding * 2;
// pasta pasta land pashchu expu kak ded
DisplayUtils.drawRoundedRect(posX, posY, width + 62, elementHeight + 2, 4, color);
DisplayUtils.drawImageMain(logo, 7, 7, 7, 14, ColorUtils.getColor(1));
DisplayUtils.drawImageMain(logo2, 15, 7, 7, 14, ColorUtils.rgb(255, 255,255));
Fonts.tahoma.drawText(ms, username, 26, textPosY + 0.25f, ColorUtils.rgb(255, 255, 255), fontSize + 0.5f);
textPosX += usernameWidth + spacing;
Fonts.sfMedium.drawText(ms, FPs, 55, textPosY + 0.5f, ColorUtils.rgb(255, 255, 255), fontSize);
textPosX += usernameWidth + spacing;
Fonts.sfMedium.drawText(ms, FPS, textPosX + 9, textPosY + 0.05f, HUD.getColor(1), fontSize + 0.4f);
textPosX += fpsWidth + spacing;
Fonts.sfMedium.drawText(ms, Ping, textPosX + 13, textPosY + 0.5f, ColorUtils.rgb(255, 255, 255), fontSize);
Fonts.sfMedium.drawText(ms, PING, textPosX + 38, textPosY + 0.05f, HUD.getColor(1), fontSize + 0.4f);
}
}
Пожалуйста, авторизуйтесь для просмотра ссылки.
ss-
Вложения
Последнее редактирование: