• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Визуальная часть Britva Client Watermark skid | exp 3.1 ready

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
30 Апр 2025
Сообщения
87
Реакции
0
Выберите загрузчик игры
  1. Прочие моды
Первая тема не бейте пж, впервые не спастил а написал
WatermarkRenderer:
Expand Collapse Copy
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-
 

Вложения

  • Знімок екрана 2025-08-28 085422.png
    Знімок екрана 2025-08-28 085422.png
    12.9 KB · Просмотры: 555
Последнее редактирование:
Первая тема не бейте пж, впервые не спастил а написал
WatermarkRenderer:
Expand Collapse Copy
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.sfsemi.drawText(ms, username, 26, textPosY + -0.75f + 1, ColorUtils.rgb(255, 255, 255), fontSize + 0.5f);
        textPosX += usernameWidth + spacing;
        Fonts.sfMedium.drawText(ms, FPs, 55, textPosY + -0.75f + 1.25f, ColorUtils.rgb(255, 255, 255), fontSize);
        textPosX += usernameWidth + spacing;
        Fonts.sfMedium.drawText(ms, FPS, textPosX + 9, textPosY + -0.75f + 0.8f, HUD.getColor(1), fontSize + 0.4f);
        textPosX += fpsWidth + spacing;
        Fonts.sfMedium.drawText(ms, Ping, textPosX + 13, textPosY + -0.75f + 1.25f, ColorUtils.rgb(255, 255, 255), fontSize);
        Fonts.sfMedium.drawText(ms, PING, textPosX + 38, textPosY + -0.75f + 0.8f, HUD.getColor(1), fontSize + 0.4f);
    }
}
Пожалуйста, авторизуйтесь для просмотра ссылки.

ss-
говно
 
Последнее редактирование:
прикольно
 
вроде норм но картинки дрисня
 
float posX = 5; float posY = 5; float fontSize = 7.5f; float spacing = 2.5f; float padding = 5.0f;
Сколько пакетов клея нужно вынюхать чтобы такой код пушечный запостить?
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.sfsemi.drawText(ms, username, 26, textPosY + -0.75f + 1, ColorUtils.rgb(255, 255, 255), fontSize + 0.5f); textPosX += usernameWidth + spacing; Fonts.sfMedium.drawText(ms, FPs, 55, textPosY + -0.75f + 1.25f, ColorUtils.rgb(255, 255, 255), fontSize); textPosX += usernameWidth + spacing; Fonts.sfMedium.drawText(ms, FPS, textPosX + 9, textPosY + -0.75f + 0.8f, HUD.getColor(1), fontSize + 0.4f); textPosX += fpsWidth + spacing; Fonts.sfMedium.drawText(ms, Ping, textPosX + 13, textPosY + -0.75f + 1.25f, ColorUtils.rgb(255, 255, 255), fontSize); Fonts.sfMedium.drawText(ms, PING, textPosX + 38,
 
Сколько пакетов клея нужно вынюхать чтобы такой код пушечный запостить?
я хз, первый раз чето написал говорю же
Сколько пакетов клея нужно вынюхать чтобы такой код пушечный запостить?
а понял про че ты(скорее всего), я тупанул
 
ахуенный скид
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
дерьмо
 
Назад
Сверху Снизу