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

Визуальная часть Watermark Zenith no recode

Вот вам моя вотермарка сделана за 10 минут. Цвет названия чита синхронизирован с цветом в модуле худ
Пожалуйста, авторизуйтесь для просмотра ссылки.


Вітірмірічка:
Expand Collapse Copy
package ru.zenith.implement.features.draggables;

import net.minecraft.util.Formatting;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.network.PlayerListEntry;
import net.minecraft.client.util.math.MatrixStack;
import ru.kotopushka.compiler.sdk.classes.Profile;
import ru.zenith.api.feature.draggable.AbstractDraggable;
import ru.zenith.api.system.font.FontRenderer;
import ru.zenith.api.system.font.Fonts;
import ru.zenith.api.system.shape.ShapeProperties;
import ru.zenith.implement.features.modules.render.Hud;

import java.awt.*;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class Watermark extends AbstractDraggable {

    private static final AnimatedValue fpsAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue xAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue yAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue zAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue pingAnim = new AnimatedValue(0, 0.02f);

    public Watermark() {
        super("Watermark", 10, 10, 150, 35, true);
    }

    @Override
    public void tick() {
        if (mc.player == null) return;

        fpsAnim.setTarget(mc.getCurrentFps());
        xAnim.setTarget((float) mc.player.getX());
        yAnim.setTarget((float) mc.player.getY());
        zAnim.setTarget((float) mc.player.getZ());

        if (mc.getNetworkHandler() != null) {
            PlayerListEntry entry = mc.getNetworkHandler().getPlayerListEntry(mc.player.getUuid());
            if (entry != null) {
                pingAnim.setTarget(entry.getLatency());
            }
        }
    }

    @Override
    public void drawDraggable(DrawContext context) {
        if (mc.player == null) return;

        MatrixStack matrix = context.getMatrices();
        FontRenderer font = Fonts.getSize(18, Fonts.Type.DEFAULT);
        FontRenderer fontSmall = Fonts.getSize(16, Fonts.Type.DEFAULT);

        String arcticText = "Arctic FREE";
        String usernameText = Profile.getUsername();
        String fpsText = fpsAnim.getInt() + " fps";
        String pingText = pingAnim.getInt() + " ms";
        String separator = " • ";
        int clientColor = Hud.getInstance().colorSetting.getColor();
        float padding = 8f;
        float gapBetweenBlocks = 6f;

        float arcticWidth = font.getStringWidth(arcticText);
        float usernameWidth = fontSmall.getStringWidth(usernameText);
        float fpsWidth = fontSmall.getStringWidth(fpsText);
        float pingWidth = fontSmall.getStringWidth(pingText);
        float separatorWidth = fontSmall.getStringWidth(separator);

        float totalContentWidth =
                arcticWidth +
                        usernameWidth +
                        fpsWidth +
                        pingWidth +
                        separatorWidth * 3 +
                        gapBetweenBlocks * 3;

        float totalWidth = totalContentWidth + padding * 4.5f;

        float x = getX();
        float y = getY();
        float height = 14f;

        blur.render(ShapeProperties.create(matrix, x, y + 3, totalWidth, height)
                .round(3)
                .quality(10)
                .color(new Color(0, 0, 0, 170).getRGB())
                .build());

        float currentX = x + padding;

        font.drawString(matrix, arcticText, currentX, y + 7.5f, clientColor);
        currentX += arcticWidth + gapBetweenBlocks;

        font.drawString(matrix, separator, currentX, y + 6.5f, -1);
        currentX += separatorWidth + gapBetweenBlocks;

        font.drawString(matrix, usernameText, currentX, y + 7.5f, -1);
        currentX += usernameWidth + gapBetweenBlocks;

        font.drawString(matrix, separator, currentX, y + 6.5f, -1);
        currentX += separatorWidth + gapBetweenBlocks;

        font.drawString(matrix, fpsText, currentX, y + 7.5f, -1);
        currentX += fpsWidth + gapBetweenBlocks;

        font.drawString(matrix, separator, currentX, y + 6.5f, -1);
        currentX += separatorWidth + gapBetweenBlocks;

        font.drawString(matrix, pingText, currentX, y + 7.5f, -1);
    }

    private static class AnimatedValue {
        private float value;
        private float target;
        private final float speed;

        public AnimatedValue(float start, float speed) {
            this.value = start;
            this.target = start;
            this.speed = speed;
        }

        public void setTarget(float target) {
            this.target = target;
        }

        public float get() {
            value += (target - value) * speed;
            return value;
        }

        public int getInt() {
            return Math.round(get());
        }
    }
}
.вуд
 
Вот вам моя вотермарка сделана за 10 минут. Цвет названия чита синхронизирован с цветом в модуле худ
Пожалуйста, авторизуйтесь для просмотра ссылки.


Вітірмірічка:
Expand Collapse Copy
package ru.zenith.implement.features.draggables;

import net.minecraft.util.Formatting;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.network.PlayerListEntry;
import net.minecraft.client.util.math.MatrixStack;
import ru.kotopushka.compiler.sdk.classes.Profile;
import ru.zenith.api.feature.draggable.AbstractDraggable;
import ru.zenith.api.system.font.FontRenderer;
import ru.zenith.api.system.font.Fonts;
import ru.zenith.api.system.shape.ShapeProperties;
import ru.zenith.implement.features.modules.render.Hud;

import java.awt.*;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class Watermark extends AbstractDraggable {

    private static final AnimatedValue fpsAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue xAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue yAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue zAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue pingAnim = new AnimatedValue(0, 0.02f);

    public Watermark() {
        super("Watermark", 10, 10, 150, 35, true);
    }

    @Override
    public void tick() {
        if (mc.player == null) return;

        fpsAnim.setTarget(mc.getCurrentFps());
        xAnim.setTarget((float) mc.player.getX());
        yAnim.setTarget((float) mc.player.getY());
        zAnim.setTarget((float) mc.player.getZ());

        if (mc.getNetworkHandler() != null) {
            PlayerListEntry entry = mc.getNetworkHandler().getPlayerListEntry(mc.player.getUuid());
            if (entry != null) {
                pingAnim.setTarget(entry.getLatency());
            }
        }
    }

    @Override
    public void drawDraggable(DrawContext context) {
        if (mc.player == null) return;

        MatrixStack matrix = context.getMatrices();
        FontRenderer font = Fonts.getSize(18, Fonts.Type.DEFAULT);
        FontRenderer fontSmall = Fonts.getSize(16, Fonts.Type.DEFAULT);

        String arcticText = "Arctic FREE";
        String usernameText = Profile.getUsername();
        String fpsText = fpsAnim.getInt() + " fps";
        String pingText = pingAnim.getInt() + " ms";
        String separator = " • ";
        int clientColor = Hud.getInstance().colorSetting.getColor();
        float padding = 8f;
        float gapBetweenBlocks = 6f;

        float arcticWidth = font.getStringWidth(arcticText);
        float usernameWidth = fontSmall.getStringWidth(usernameText);
        float fpsWidth = fontSmall.getStringWidth(fpsText);
        float pingWidth = fontSmall.getStringWidth(pingText);
        float separatorWidth = fontSmall.getStringWidth(separator);

        float totalContentWidth =
                arcticWidth +
                        usernameWidth +
                        fpsWidth +
                        pingWidth +
                        separatorWidth * 3 +
                        gapBetweenBlocks * 3;

        float totalWidth = totalContentWidth + padding * 4.5f;

        float x = getX();
        float y = getY();
        float height = 14f;

        blur.render(ShapeProperties.create(matrix, x, y + 3, totalWidth, height)
                .round(3)
                .quality(10)
                .color(new Color(0, 0, 0, 170).getRGB())
                .build());

        float currentX = x + padding;

        font.drawString(matrix, arcticText, currentX, y + 7.5f, clientColor);
        currentX += arcticWidth + gapBetweenBlocks;

        font.drawString(matrix, separator, currentX, y + 6.5f, -1);
        currentX += separatorWidth + gapBetweenBlocks;

        font.drawString(matrix, usernameText, currentX, y + 7.5f, -1);
        currentX += usernameWidth + gapBetweenBlocks;

        font.drawString(matrix, separator, currentX, y + 6.5f, -1);
        currentX += separatorWidth + gapBetweenBlocks;

        font.drawString(matrix, fpsText, currentX, y + 7.5f, -1);
        currentX += fpsWidth + gapBetweenBlocks;

        font.drawString(matrix, separator, currentX, y + 6.5f, -1);
        currentX += separatorWidth + gapBetweenBlocks;

        font.drawString(matrix, pingText, currentX, y + 7.5f, -1);
    }

    private static class AnimatedValue {
        private float value;
        private float target;
        private final float speed;

        public AnimatedValue(float start, float speed) {
            this.value = start;
            this.target = start;
            this.speed = speed;
        }

        public void setTarget(float target) {
            this.target = target;
        }

        public float get() {
            value += (target - value) * speed;
            return value;
        }

        public int getInt() {
            return Math.round(get());
        }
    }
}
Ну зачем,обьясни,зачем?
 
вы можете на нормальные сервисы заливать, у меня ваш ibb не грузитм
Снимок экрана 2025-12-24 092216.png
 
Вот вам моя вотермарка сделана за 10 минут. Цвет названия чита синхронизирован с цветом в модуле худ
Пожалуйста, авторизуйтесь для просмотра ссылки.


Вітірмірічка:
Expand Collapse Copy
package ru.zenith.implement.features.draggables;

import net.minecraft.util.Formatting;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.network.PlayerListEntry;
import net.minecraft.client.util.math.MatrixStack;
import ru.kotopushka.compiler.sdk.classes.Profile;
import ru.zenith.api.feature.draggable.AbstractDraggable;
import ru.zenith.api.system.font.FontRenderer;
import ru.zenith.api.system.font.Fonts;
import ru.zenith.api.system.shape.ShapeProperties;
import ru.zenith.implement.features.modules.render.Hud;

import java.awt.*;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class Watermark extends AbstractDraggable {

    private static final AnimatedValue fpsAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue xAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue yAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue zAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue pingAnim = new AnimatedValue(0, 0.02f);

    public Watermark() {
        super("Watermark", 10, 10, 150, 35, true);
    }

    @Override
    public void tick() {
        if (mc.player == null) return;

        fpsAnim.setTarget(mc.getCurrentFps());
        xAnim.setTarget((float) mc.player.getX());
        yAnim.setTarget((float) mc.player.getY());
        zAnim.setTarget((float) mc.player.getZ());

        if (mc.getNetworkHandler() != null) {
            PlayerListEntry entry = mc.getNetworkHandler().getPlayerListEntry(mc.player.getUuid());
            if (entry != null) {
                pingAnim.setTarget(entry.getLatency());
            }
        }
    }

    @Override
    public void drawDraggable(DrawContext context) {
        if (mc.player == null) return;

        MatrixStack matrix = context.getMatrices();
        FontRenderer font = Fonts.getSize(18, Fonts.Type.DEFAULT);
        FontRenderer fontSmall = Fonts.getSize(16, Fonts.Type.DEFAULT);

        String arcticText = "Arctic FREE";
        String usernameText = Profile.getUsername();
        String fpsText = fpsAnim.getInt() + " fps";
        String pingText = pingAnim.getInt() + " ms";
        String separator = " • ";
        int clientColor = Hud.getInstance().colorSetting.getColor();
        float padding = 8f;
        float gapBetweenBlocks = 6f;

        float arcticWidth = font.getStringWidth(arcticText);
        float usernameWidth = fontSmall.getStringWidth(usernameText);
        float fpsWidth = fontSmall.getStringWidth(fpsText);
        float pingWidth = fontSmall.getStringWidth(pingText);
        float separatorWidth = fontSmall.getStringWidth(separator);

        float totalContentWidth =
                arcticWidth +
                        usernameWidth +
                        fpsWidth +
                        pingWidth +
                        separatorWidth * 3 +
                        gapBetweenBlocks * 3;

        float totalWidth = totalContentWidth + padding * 4.5f;

        float x = getX();
        float y = getY();
        float height = 14f;

        blur.render(ShapeProperties.create(matrix, x, y + 3, totalWidth, height)
                .round(3)
                .quality(10)
                .color(new Color(0, 0, 0, 170).getRGB())
                .build());

        float currentX = x + padding;

        font.drawString(matrix, arcticText, currentX, y + 7.5f, clientColor);
        currentX += arcticWidth + gapBetweenBlocks;

        font.drawString(matrix, separator, currentX, y + 6.5f, -1);
        currentX += separatorWidth + gapBetweenBlocks;

        font.drawString(matrix, usernameText, currentX, y + 7.5f, -1);
        currentX += usernameWidth + gapBetweenBlocks;

        font.drawString(matrix, separator, currentX, y + 6.5f, -1);
        currentX += separatorWidth + gapBetweenBlocks;

        font.drawString(matrix, fpsText, currentX, y + 7.5f, -1);
        currentX += fpsWidth + gapBetweenBlocks;

        font.drawString(matrix, separator, currentX, y + 6.5f, -1);
        currentX += separatorWidth + gapBetweenBlocks;

        font.drawString(matrix, pingText, currentX, y + 7.5f, -1);
    }

    private static class AnimatedValue {
        private float value;
        private float target;
        private final float speed;

        public AnimatedValue(float start, float speed) {
            this.value = start;
            this.target = start;
            this.speed = speed;
        }

        public void setTarget(float target) {
            this.target = target;
        }

        public float get() {
            value += (target - value) * speed;
            return value;
        }

        public int getInt() {
            return Math.round(get());
        }
    }
}
хуйня ебанная/del
 
Вот вам моя вотермарка сделана за 10 минут. Цвет названия чита синхронизирован с цветом в модуле худ
Пожалуйста, авторизуйтесь для просмотра ссылки.


Вітірмірічка:
Expand Collapse Copy
package ru.zenith.implement.features.draggables;

import net.minecraft.util.Formatting;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.network.PlayerListEntry;
import net.minecraft.client.util.math.MatrixStack;
import ru.kotopushka.compiler.sdk.classes.Profile;
import ru.zenith.api.feature.draggable.AbstractDraggable;
import ru.zenith.api.system.font.FontRenderer;
import ru.zenith.api.system.font.Fonts;
import ru.zenith.api.system.shape.ShapeProperties;
import ru.zenith.implement.features.modules.render.Hud;

import java.awt.*;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class Watermark extends AbstractDraggable {

    private static final AnimatedValue fpsAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue xAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue yAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue zAnim = new AnimatedValue(0, 0.02f);
    private static final AnimatedValue pingAnim = new AnimatedValue(0, 0.02f);

    public Watermark() {
        super("Watermark", 10, 10, 150, 35, true);
    }

    @Override
    public void tick() {
        if (mc.player == null) return;

        fpsAnim.setTarget(mc.getCurrentFps());
        xAnim.setTarget((float) mc.player.getX());
        yAnim.setTarget((float) mc.player.getY());
        zAnim.setTarget((float) mc.player.getZ());

        if (mc.getNetworkHandler() != null) {
            PlayerListEntry entry = mc.getNetworkHandler().getPlayerListEntry(mc.player.getUuid());
            if (entry != null) {
                pingAnim.setTarget(entry.getLatency());
            }
        }
    }

    @Override
    public void drawDraggable(DrawContext context) {
        if (mc.player == null) return;

        MatrixStack matrix = context.getMatrices();
        FontRenderer font = Fonts.getSize(18, Fonts.Type.DEFAULT);
        FontRenderer fontSmall = Fonts.getSize(16, Fonts.Type.DEFAULT);

        String arcticText = "Arctic FREE";
        String usernameText = Profile.getUsername();
        String fpsText = fpsAnim.getInt() + " fps";
        String pingText = pingAnim.getInt() + " ms";
        String separator = " • ";
        int clientColor = Hud.getInstance().colorSetting.getColor();
        float padding = 8f;
        float gapBetweenBlocks = 6f;

        float arcticWidth = font.getStringWidth(arcticText);
        float usernameWidth = fontSmall.getStringWidth(usernameText);
        float fpsWidth = fontSmall.getStringWidth(fpsText);
        float pingWidth = fontSmall.getStringWidth(pingText);
        float separatorWidth = fontSmall.getStringWidth(separator);

        float totalContentWidth =
                arcticWidth +
                        usernameWidth +
                        fpsWidth +
                        pingWidth +
                        separatorWidth * 3 +
                        gapBetweenBlocks * 3;

        float totalWidth = totalContentWidth + padding * 4.5f;

        float x = getX();
        float y = getY();
        float height = 14f;

        blur.render(ShapeProperties.create(matrix, x, y + 3, totalWidth, height)
                .round(3)
                .quality(10)
                .color(new Color(0, 0, 0, 170).getRGB())
                .build());

        float currentX = x + padding;

        font.drawString(matrix, arcticText, currentX, y + 7.5f, clientColor);
        currentX += arcticWidth + gapBetweenBlocks;

        font.drawString(matrix, separator, currentX, y + 6.5f, -1);
        currentX += separatorWidth + gapBetweenBlocks;

        font.drawString(matrix, usernameText, currentX, y + 7.5f, -1);
        currentX += usernameWidth + gapBetweenBlocks;

        font.drawString(matrix, separator, currentX, y + 6.5f, -1);
        currentX += separatorWidth + gapBetweenBlocks;

        font.drawString(matrix, fpsText, currentX, y + 7.5f, -1);
        currentX += fpsWidth + gapBetweenBlocks;

        font.drawString(matrix, separator, currentX, y + 6.5f, -1);
        currentX += separatorWidth + gapBetweenBlocks;

        font.drawString(matrix, pingText, currentX, y + 7.5f, -1);
    }

    private static class AnimatedValue {
        private float value;
        private float target;
        private final float speed;

        public AnimatedValue(float start, float speed) {
            this.value = start;
            this.target = start;
            this.speed = speed;
        }

        public void setTarget(float target) {
            this.target = target;
        }

        public float get() {
            value += (target - value) * speed;
            return value;
        }

        public int getInt() {
            return Math.round(get());
        }
    }
}
ну и нахуя ты это дерьмо выложил
 
Назад
Сверху Снизу