Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Визуальная часть Watermark Skid Meow 1.21.4 / Evaware V3

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
12 Июн 2025
Сообщения
105
Реакции
0
Выберите загрузчик игры
  1. Прочие моды
Всех привествую.

Скиднул ватермарку кошки получилось +- похоже, палками не закидывайте вроде как 3 пост особо не закидую сюда так как какой смысл?..

p.s насчет того что роль заливается я проебался и сломал ну если нужно будет зафиксите сами
такж если вам зайдет ликну вам весь мой худ (noad)
Пожалуйста, авторизуйтесь для просмотра ссылки.


SS:
1774222256408.png
1774222339493.png




self$$code:
Expand Collapse Copy
package sweetie.evaware.client.ui.widget.overlay;

import net.minecraft.client.util.math.MatrixStack;
import sweetie.evaware.api.system.DiscordHook;
import sweetie.evaware.api.utils.color.UIColors;
import sweetie.evaware.api.utils.render.RenderUtil;
import sweetie.evaware.api.utils.render.fonts.Fonts;
import sweetie.evaware.api.utils.render.fonts.Icons;
import sweetie.evaware.client.ui.widget.Widget;

import java.awt.*;

public class WatermarkWidget extends Widget {

    public WatermarkWidget() {
        super(3f, 3f);
    }

    @Override
    public String getName() {
        return "Watermark";
    }

    @Override
    public void render(MatrixStack matrixStack) {
        float x = getDraggable().getX();
        float y = getDraggable().getY();
        float padding = scaled(3f);
        float fontSize = scaled(7.5f);
        float dotFontSize = scaled(12f);
        float headSize = scaled(10f);

        String username = DiscordHook.getDiscordUsername();
        String role = username.equalsIgnoreCase("russiakillers") ? "Разработчик" : "Пользователь";
        String clientName = "Wilson";
        String fpsInfo = mc.getCurrentFps() + "fps";
        String serverInfo = getServerAddress();

        String fpsIcon = Icons.PERFORMANCE.getLetter();
        String ipIcon = Icons.WLAN.getLetter();

        String dot = ".";
        Color dotColor = new Color(150, 150, 150);

        float dotW = getMediumFont().getWidth(dot, dotFontSize) + scaled(4f);

        float totalWidth = padding * 2;
        totalWidth += getMediumFont().getWidth(clientName, fontSize);
        totalWidth += dotW;
        totalWidth += headSize + scaled(2f);
        totalWidth += getMediumFont().getWidth(username + " [" + role + "]", fontSize);
        totalWidth += dotW;
        totalWidth += Fonts.ICONS.getWidth(fpsIcon, fontSize) + getMediumFont().getWidth(" " + fpsInfo, fontSize);
        totalWidth += dotW;
        totalWidth += Fonts.ICONS.getWidth(ipIcon, fontSize) + getMediumFont().getWidth(" " + serverInfo, fontSize);

        float totalHeight = Math.max(headSize, getMediumFont().getHeight(fontSize)) + padding * 2f;

        RenderUtil.BLUR_RECT.draw(matrixStack, x, y, totalWidth, totalHeight, scaled(4f), new Color(18, 18, 18, 240));

        float currentX = x + padding;
        float textY = y + (totalHeight - getMediumFont().getHeight(fontSize)) / 2f;
        float headY = y + (totalHeight - headSize) / 2f;
        float dotY = y + (totalHeight - getMediumFont().getHeight(dotFontSize)) / 2f - scaled(3.5f);

        float clientW = getMediumFont().getWidth(clientName, fontSize);
        getMediumFont().drawGradientText(matrixStack, clientName, currentX, textY, fontSize, UIColors.primary(), UIColors.secondary(), clientW / 2f);
        currentX += clientW;

        currentX += scaled(2f);
        getMediumFont().drawText(matrixStack, dot, currentX, dotY, dotFontSize, dotColor);
        currentX += getMediumFont().getWidth(dot, dotFontSize) + scaled(2f);

        RenderUtil.TEXTURE_RECT.drawHead(matrixStack, mc.player, currentX, headY, headSize, headSize, 0f, headSize * 0.5f, Color.WHITE);
        currentX += headSize + scaled(2f);

        getMediumFont().drawText(matrixStack, username, currentX, textY, fontSize, Color.WHITE);
        currentX += getMediumFont().getWidth(username, fontSize);
        String rText = " [" + role + "]";
        getMediumFont().drawText(matrixStack, rText, currentX, textY, fontSize, username.equalsIgnoreCase("russiakillers") ? UIColors.primary() : dotColor);
        currentX += getMediumFont().getWidth(rText, fontSize);

        currentX += scaled(2f);
        getMediumFont().drawText(matrixStack, dot, currentX, dotY, dotFontSize, dotColor);
        currentX += getMediumFont().getWidth(dot, dotFontSize) + scaled(2f);

        Fonts.ICONS.drawText(matrixStack, fpsIcon, currentX, textY, fontSize, Color.WHITE);
        currentX += Fonts.ICONS.getWidth(fpsIcon, fontSize) + scaled(1f);
        getMediumFont().drawText(matrixStack, fpsInfo, currentX, textY, fontSize, Color.WHITE);
        currentX += getMediumFont().getWidth(fpsInfo, fontSize);

        currentX += scaled(2f);
        getMediumFont().drawText(matrixStack, dot, currentX, dotY, dotFontSize, dotColor);
        currentX += getMediumFont().getWidth(dot, dotFontSize) + scaled(2f);

        Fonts.ICONS.drawText(matrixStack, ipIcon, currentX, textY, fontSize, Color.WHITE);
        currentX += Fonts.ICONS.getWidth(ipIcon, fontSize) + scaled(3f);
        getMediumFont().drawText(matrixStack, serverInfo, currentX, textY, fontSize, Color.WHITE);

        getDraggable().setWidth(totalWidth);
        getDraggable().setHeight(totalHeight);
    }

    private String getServerAddress() {
        try {
            if (mc.getNetworkHandler() != null && mc.getNetworkHandler().getConnection() != null) {
                if (mc.isInSingleplayer()) return "Singleplayer";
                String addr = mc.getNetworkHandler().getConnection().getAddress().toString();
                return addr.split(":")[0].split("/")[0];
            }
        } catch (Exception ignored) {}
        return "localhost";
    }
}

почтим память евочке
 
Всех привествую.

Скиднул ватермарку кошки получилось +- похоже, палками не закидывайте вроде как 3 пост особо не закидую сюда так как какой смысл?..

p.s насчет того что роль заливается я проебался и сломал ну если нужно будет зафиксите сами
такж если вам зайдет ликну вам весь мой худ (noad)
Пожалуйста, авторизуйтесь для просмотра ссылки.


SS: Посмотреть вложение 331177 Посмотреть вложение 331178



self$$code:
Expand Collapse Copy
package sweetie.evaware.client.ui.widget.overlay;

import net.minecraft.client.util.math.MatrixStack;
import sweetie.evaware.api.system.DiscordHook;
import sweetie.evaware.api.utils.color.UIColors;
import sweetie.evaware.api.utils.render.RenderUtil;
import sweetie.evaware.api.utils.render.fonts.Fonts;
import sweetie.evaware.api.utils.render.fonts.Icons;
import sweetie.evaware.client.ui.widget.Widget;

import java.awt.*;

public class WatermarkWidget extends Widget {

    public WatermarkWidget() {
        super(3f, 3f);
    }

    @Override
    public String getName() {
        return "Watermark";
    }

    @Override
    public void render(MatrixStack matrixStack) {
        float x = getDraggable().getX();
        float y = getDraggable().getY();
        float padding = scaled(3f);
        float fontSize = scaled(7.5f);
        float dotFontSize = scaled(12f);
        float headSize = scaled(10f);

        String username = DiscordHook.getDiscordUsername();
        String role = username.equalsIgnoreCase("russiakillers") ? "Разработчик" : "Пользователь";
        String clientName = "Wilson";
        String fpsInfo = mc.getCurrentFps() + "fps";
        String serverInfo = getServerAddress();

        String fpsIcon = Icons.PERFORMANCE.getLetter();
        String ipIcon = Icons.WLAN.getLetter();

        String dot = ".";
        Color dotColor = new Color(150, 150, 150);

        float dotW = getMediumFont().getWidth(dot, dotFontSize) + scaled(4f);

        float totalWidth = padding * 2;
        totalWidth += getMediumFont().getWidth(clientName, fontSize);
        totalWidth += dotW;
        totalWidth += headSize + scaled(2f);
        totalWidth += getMediumFont().getWidth(username + " [" + role + "]", fontSize);
        totalWidth += dotW;
        totalWidth += Fonts.ICONS.getWidth(fpsIcon, fontSize) + getMediumFont().getWidth(" " + fpsInfo, fontSize);
        totalWidth += dotW;
        totalWidth += Fonts.ICONS.getWidth(ipIcon, fontSize) + getMediumFont().getWidth(" " + serverInfo, fontSize);

        float totalHeight = Math.max(headSize, getMediumFont().getHeight(fontSize)) + padding * 2f;

        RenderUtil.BLUR_RECT.draw(matrixStack, x, y, totalWidth, totalHeight, scaled(4f), new Color(18, 18, 18, 240));

        float currentX = x + padding;
        float textY = y + (totalHeight - getMediumFont().getHeight(fontSize)) / 2f;
        float headY = y + (totalHeight - headSize) / 2f;
        float dotY = y + (totalHeight - getMediumFont().getHeight(dotFontSize)) / 2f - scaled(3.5f);

        float clientW = getMediumFont().getWidth(clientName, fontSize);
        getMediumFont().drawGradientText(matrixStack, clientName, currentX, textY, fontSize, UIColors.primary(), UIColors.secondary(), clientW / 2f);
        currentX += clientW;

        currentX += scaled(2f);
        getMediumFont().drawText(matrixStack, dot, currentX, dotY, dotFontSize, dotColor);
        currentX += getMediumFont().getWidth(dot, dotFontSize) + scaled(2f);

        RenderUtil.TEXTURE_RECT.drawHead(matrixStack, mc.player, currentX, headY, headSize, headSize, 0f, headSize * 0.5f, Color.WHITE);
        currentX += headSize + scaled(2f);

        getMediumFont().drawText(matrixStack, username, currentX, textY, fontSize, Color.WHITE);
        currentX += getMediumFont().getWidth(username, fontSize);
        String rText = " [" + role + "]";
        getMediumFont().drawText(matrixStack, rText, currentX, textY, fontSize, username.equalsIgnoreCase("russiakillers") ? UIColors.primary() : dotColor);
        currentX += getMediumFont().getWidth(rText, fontSize);

        currentX += scaled(2f);
        getMediumFont().drawText(matrixStack, dot, currentX, dotY, dotFontSize, dotColor);
        currentX += getMediumFont().getWidth(dot, dotFontSize) + scaled(2f);

        Fonts.ICONS.drawText(matrixStack, fpsIcon, currentX, textY, fontSize, Color.WHITE);
        currentX += Fonts.ICONS.getWidth(fpsIcon, fontSize) + scaled(1f);
        getMediumFont().drawText(matrixStack, fpsInfo, currentX, textY, fontSize, Color.WHITE);
        currentX += getMediumFont().getWidth(fpsInfo, fontSize);

        currentX += scaled(2f);
        getMediumFont().drawText(matrixStack, dot, currentX, dotY, dotFontSize, dotColor);
        currentX += getMediumFont().getWidth(dot, dotFontSize) + scaled(2f);

        Fonts.ICONS.drawText(matrixStack, ipIcon, currentX, textY, fontSize, Color.WHITE);
        currentX += Fonts.ICONS.getWidth(ipIcon, fontSize) + scaled(3f);
        getMediumFont().drawText(matrixStack, serverInfo, currentX, textY, fontSize, Color.WHITE);

        getDraggable().setWidth(totalWidth);
        getDraggable().setHeight(totalHeight);
    }

    private String getServerAddress() {
        try {
            if (mc.getNetworkHandler() != null && mc.getNetworkHandler().getConnection() != null) {
                if (mc.isInSingleplayer()) return "Singleplayer";
                String addr = mc.getNetworkHandler().getConnection().getAddress().toString();
                return addr.split(":")[0].split("/")[0];
            }
        } catch (Exception ignored) {}
        return "localhost";
    }
}

почтим память евочке
похоже но чуть криво и шрифт другой ну а так норм
 
Всех привествую.

Скиднул ватермарку кошки получилось +- похоже, палками не закидывайте вроде как 3 пост особо не закидую сюда так как какой смысл?..

p.s насчет того что роль заливается я проебался и сломал ну если нужно будет зафиксите сами
такж если вам зайдет ликну вам весь мой худ (noad)
Пожалуйста, авторизуйтесь для просмотра ссылки.


SS: Посмотреть вложение 331177 Посмотреть вложение 331178



self$$code:
Expand Collapse Copy
package sweetie.evaware.client.ui.widget.overlay;

import net.minecraft.client.util.math.MatrixStack;
import sweetie.evaware.api.system.DiscordHook;
import sweetie.evaware.api.utils.color.UIColors;
import sweetie.evaware.api.utils.render.RenderUtil;
import sweetie.evaware.api.utils.render.fonts.Fonts;
import sweetie.evaware.api.utils.render.fonts.Icons;
import sweetie.evaware.client.ui.widget.Widget;

import java.awt.*;

public class WatermarkWidget extends Widget {

    public WatermarkWidget() {
        super(3f, 3f);
    }

    @Override
    public String getName() {
        return "Watermark";
    }

    @Override
    public void render(MatrixStack matrixStack) {
        float x = getDraggable().getX();
        float y = getDraggable().getY();
        float padding = scaled(3f);
        float fontSize = scaled(7.5f);
        float dotFontSize = scaled(12f);
        float headSize = scaled(10f);

        String username = DiscordHook.getDiscordUsername();
        String role = username.equalsIgnoreCase("russiakillers") ? "Разработчик" : "Пользователь";
        String clientName = "Wilson";
        String fpsInfo = mc.getCurrentFps() + "fps";
        String serverInfo = getServerAddress();

        String fpsIcon = Icons.PERFORMANCE.getLetter();
        String ipIcon = Icons.WLAN.getLetter();

        String dot = ".";
        Color dotColor = new Color(150, 150, 150);

        float dotW = getMediumFont().getWidth(dot, dotFontSize) + scaled(4f);

        float totalWidth = padding * 2;
        totalWidth += getMediumFont().getWidth(clientName, fontSize);
        totalWidth += dotW;
        totalWidth += headSize + scaled(2f);
        totalWidth += getMediumFont().getWidth(username + " [" + role + "]", fontSize);
        totalWidth += dotW;
        totalWidth += Fonts.ICONS.getWidth(fpsIcon, fontSize) + getMediumFont().getWidth(" " + fpsInfo, fontSize);
        totalWidth += dotW;
        totalWidth += Fonts.ICONS.getWidth(ipIcon, fontSize) + getMediumFont().getWidth(" " + serverInfo, fontSize);

        float totalHeight = Math.max(headSize, getMediumFont().getHeight(fontSize)) + padding * 2f;

        RenderUtil.BLUR_RECT.draw(matrixStack, x, y, totalWidth, totalHeight, scaled(4f), new Color(18, 18, 18, 240));

        float currentX = x + padding;
        float textY = y + (totalHeight - getMediumFont().getHeight(fontSize)) / 2f;
        float headY = y + (totalHeight - headSize) / 2f;
        float dotY = y + (totalHeight - getMediumFont().getHeight(dotFontSize)) / 2f - scaled(3.5f);

        float clientW = getMediumFont().getWidth(clientName, fontSize);
        getMediumFont().drawGradientText(matrixStack, clientName, currentX, textY, fontSize, UIColors.primary(), UIColors.secondary(), clientW / 2f);
        currentX += clientW;

        currentX += scaled(2f);
        getMediumFont().drawText(matrixStack, dot, currentX, dotY, dotFontSize, dotColor);
        currentX += getMediumFont().getWidth(dot, dotFontSize) + scaled(2f);

        RenderUtil.TEXTURE_RECT.drawHead(matrixStack, mc.player, currentX, headY, headSize, headSize, 0f, headSize * 0.5f, Color.WHITE);
        currentX += headSize + scaled(2f);

        getMediumFont().drawText(matrixStack, username, currentX, textY, fontSize, Color.WHITE);
        currentX += getMediumFont().getWidth(username, fontSize);
        String rText = " [" + role + "]";
        getMediumFont().drawText(matrixStack, rText, currentX, textY, fontSize, username.equalsIgnoreCase("russiakillers") ? UIColors.primary() : dotColor);
        currentX += getMediumFont().getWidth(rText, fontSize);

        currentX += scaled(2f);
        getMediumFont().drawText(matrixStack, dot, currentX, dotY, dotFontSize, dotColor);
        currentX += getMediumFont().getWidth(dot, dotFontSize) + scaled(2f);

        Fonts.ICONS.drawText(matrixStack, fpsIcon, currentX, textY, fontSize, Color.WHITE);
        currentX += Fonts.ICONS.getWidth(fpsIcon, fontSize) + scaled(1f);
        getMediumFont().drawText(matrixStack, fpsInfo, currentX, textY, fontSize, Color.WHITE);
        currentX += getMediumFont().getWidth(fpsInfo, fontSize);

        currentX += scaled(2f);
        getMediumFont().drawText(matrixStack, dot, currentX, dotY, dotFontSize, dotColor);
        currentX += getMediumFont().getWidth(dot, dotFontSize) + scaled(2f);

        Fonts.ICONS.drawText(matrixStack, ipIcon, currentX, textY, fontSize, Color.WHITE);
        currentX += Fonts.ICONS.getWidth(ipIcon, fontSize) + scaled(3f);
        getMediumFont().drawText(matrixStack, serverInfo, currentX, textY, fontSize, Color.WHITE);

        getDraggable().setWidth(totalWidth);
        getDraggable().setHeight(totalHeight);
    }

    private String getServerAddress() {
        try {
            if (mc.getNetworkHandler() != null && mc.getNetworkHandler().getConnection() != null) {
                if (mc.isInSingleplayer()) return "Singleplayer";
                String addr = mc.getNetworkHandler().getConnection().getAddress().toString();
                return addr.split(":")[0].split("/")[0];
            }
        } catch (Exception ignored) {}
        return "localhost";
    }
}

почтим память евочке
что вы блять тут хорошего видите, это же говно
 
Назад
Сверху Снизу