Исходник Нормальные кейстрокесы експ 3.1

Начинающий
Статус
Оффлайн
Регистрация
26 Фев 2024
Сообщения
395
Реакции[?]
0
Поинты[?]
0

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

увидел что многие ставят либо хуйню которую спастили, либо хуйню которую сделали, по этому вот вам нормальные кейстрокесы, писал 15 минут
KeyStrokesRenderer:
package ru.ancientmc.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import ru.ancientmc.events.EventDisplay;
import ru.ancientmc.functions.impl.render.HUD;
import ru.ancientmc.ui.display.ElementRenderer;
import ru.ancientmc.utils.drag.Dragging;
import ru.ancientmc.utils.math.StopWatch;
import ru.ancientmc.utils.math.Vector4i;
import ru.ancientmc.utils.render.ColorUtils;
import ru.ancientmc.utils.render.DisplayUtils;
import ru.ancientmc.utils.render.Scissor;
import ru.ancientmc.utils.render.font.Fonts;
import ru.ancientmc.utils.text.GradientUtil;
import net.minecraft.util.math.vector.Vector4f;
import net.minecraft.util.text.ITextComponent;

public class KeyStrokesRenderer implements ElementRenderer {
    private StopWatch time = new StopWatch();
    private final Dragging dragging;
    private float width;
    private float height;

    public void render(EventDisplay eventDisplay) {

        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float padding = 3.0F;
        float font_size = 8.0F;
        float textPadding = 23.0F;

        String w = "W";
        String a = "A";
        String s = "S";
        String d = "D";
        String space = "SPACE";

        this.drawRect(posX, posY, this.width - 2.0F, this.height);

        Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY + padding - 25, ColorUtils.rgb(0,0,0), font_size);
        Fonts.sfbold.drawCenteredText(ms, a, posX - textPadding + 35, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, d, posX + textPadding + 50, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );

        this.onClick(eventDisplay);
        float maxWidth = Fonts.sfMedium.getWidth(w, font_size) + padding * 2.0F;
        float localHeight = font_size + padding * 2.0F;

        Scissor.push();
        Scissor.setFromComponentCoordinates((double)posX, (double)posY, (double)(this.width - 2.0F), (double)this.height);
        Scissor.unset();
        Scissor.pop();

        this.width = Math.max(maxWidth, 80.0F);
        this.height = localHeight + 2.5F;
        this.dragging.setWidth(this.width);
        this.dragging.setHeight(this.height);
    }

    public void drawRect(float x, float y, float width, float height) {
        final Vector4i vector4i = new Vector4i(HUD.getColor(0, 1), HUD.getColor(0, 1), HUD.getColor(90, 1), HUD.getColor(90, 1));
        width = 28.0F;

        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawRoundedRect(x + 30, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//S

        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawRoundedRect(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//W

        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawRoundedRect(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(255, 255, 255, 255));//space

        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawRoundedRect(x, y, width, height + 10, 4, ColorUtils.rgba(255, 255, 255, 255));//A

        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawRoundedRect(x + 60, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//D


    }


    public void onClick(EventDisplay eventDisplay) {
        width = 28.0F;
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float x = this.dragging.getX();
        float y = this.dragging .getY();
        float font_size = 8.0F;
        if (mc.gameSettings.keyBindBack.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y,width,height + 10,4,ColorUtils.getColor(0));
            String s = "S";
            Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + 9, ColorUtils.rgb(0,0,0), font_size ); //s
        }

        if (mc.gameSettings.keyBindJump.pressed) {
            DisplayUtils.drawRoundedRect(x,y + 30,width + 60,height + 7,4,ColorUtils.getColor(0));
            String space = "SPACE";
            Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );//space
        }

        if (mc.gameSettings.keyBindForward.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y - 30,width,height + 10,4,ColorUtils.getColor(0));
            String w = "W";
            Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY - 22   , ColorUtils.rgb(0,0,0), font_size);//w
        }

        if (mc.gameSettings.keyBindLeft.pressed) {
            DisplayUtils.drawRoundedRect(x,y,width,height + 10,4,ColorUtils.getColor(0));
            String a = "A";
            Fonts.sfbold.drawCenteredText(ms, a, posX + 12, posY + 9, ColorUtils.rgb(0,0,0), font_size );//a
        }

        if (mc.gameSettings.keyBindRight.pressed) {
            DisplayUtils.drawRoundedRect(x + 60,y,width,height + 10,4,ColorUtils.getColor(0));
            String d = "D";
            Fonts.sfbold.drawCenteredText(ms, d, posX + 73, posY + 9, ColorUtils.rgb(0,0,0), font_size );//d
        }

    }

    public KeyStrokesRenderer(Dragging dragging) {
        this.dragging = dragging;
    }
}
сс
когда не нажаты клавиши java_Bn1YodydeN.png
когда нажаты все кроме спайса java_c1SQA1w2yq.png
 
Начинающий
Статус
Оффлайн
Регистрация
6 Апр 2024
Сообщения
190
Реакции[?]
5
Поинты[?]
4K
увидел что многие ставят либо хуйню которую спастили, либо хуйню которую сделали, по этому вот вам нормальные кейстрокесы, писал 15 минут
KeyStrokesRenderer:
package ru.ancientmc.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import ru.ancientmc.events.EventDisplay;
import ru.ancientmc.functions.impl.render.HUD;
import ru.ancientmc.ui.display.ElementRenderer;
import ru.ancientmc.utils.drag.Dragging;
import ru.ancientmc.utils.math.StopWatch;
import ru.ancientmc.utils.math.Vector4i;
import ru.ancientmc.utils.render.ColorUtils;
import ru.ancientmc.utils.render.DisplayUtils;
import ru.ancientmc.utils.render.Scissor;
import ru.ancientmc.utils.render.font.Fonts;
import ru.ancientmc.utils.text.GradientUtil;
import net.minecraft.util.math.vector.Vector4f;
import net.minecraft.util.text.ITextComponent;

public class KeyStrokesRenderer implements ElementRenderer {
    private StopWatch time = new StopWatch();
    private final Dragging dragging;
    private float width;
    private float height;

    public void render(EventDisplay eventDisplay) {

        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float padding = 3.0F;
        float font_size = 8.0F;
        float textPadding = 23.0F;

        String w = "W";
        String a = "A";
        String s = "S";
        String d = "D";
        String space = "SPACE";

        this.drawRect(posX, posY, this.width - 2.0F, this.height);

        Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY + padding - 25, ColorUtils.rgb(0,0,0), font_size);
        Fonts.sfbold.drawCenteredText(ms, a, posX - textPadding + 35, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, d, posX + textPadding + 50, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );

        this.onClick(eventDisplay);
        float maxWidth = Fonts.sfMedium.getWidth(w, font_size) + padding * 2.0F;
        float localHeight = font_size + padding * 2.0F;

        Scissor.push();
        Scissor.setFromComponentCoordinates((double)posX, (double)posY, (double)(this.width - 2.0F), (double)this.height);
        Scissor.unset();
        Scissor.pop();

        this.width = Math.max(maxWidth, 80.0F);
        this.height = localHeight + 2.5F;
        this.dragging.setWidth(this.width);
        this.dragging.setHeight(this.height);
    }

    public void drawRect(float x, float y, float width, float height) {
        final Vector4i vector4i = new Vector4i(HUD.getColor(0, 1), HUD.getColor(0, 1), HUD.getColor(90, 1), HUD.getColor(90, 1));
        width = 28.0F;

        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawRoundedRect(x + 30, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//S

        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawRoundedRect(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//W

        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawRoundedRect(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(255, 255, 255, 255));//space

        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawRoundedRect(x, y, width, height + 10, 4, ColorUtils.rgba(255, 255, 255, 255));//A

        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawRoundedRect(x + 60, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//D


    }


    public void onClick(EventDisplay eventDisplay) {
        width = 28.0F;
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float x = this.dragging.getX();
        float y = this.dragging .getY();
        float font_size = 8.0F;
        if (mc.gameSettings.keyBindBack.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y,width,height + 10,4,ColorUtils.getColor(0));
            String s = "S";
            Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + 9, ColorUtils.rgb(0,0,0), font_size ); //s
        }

        if (mc.gameSettings.keyBindJump.pressed) {
            DisplayUtils.drawRoundedRect(x,y + 30,width + 60,height + 7,4,ColorUtils.getColor(0));
            String space = "SPACE";
            Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );//space
        }

        if (mc.gameSettings.keyBindForward.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y - 30,width,height + 10,4,ColorUtils.getColor(0));
            String w = "W";
            Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY - 22   , ColorUtils.rgb(0,0,0), font_size);//w
        }

        if (mc.gameSettings.keyBindLeft.pressed) {
            DisplayUtils.drawRoundedRect(x,y,width,height + 10,4,ColorUtils.getColor(0));
            String a = "A";
            Fonts.sfbold.drawCenteredText(ms, a, posX + 12, posY + 9, ColorUtils.rgb(0,0,0), font_size );//a
        }

        if (mc.gameSettings.keyBindRight.pressed) {
            DisplayUtils.drawRoundedRect(x + 60,y,width,height + 10,4,ColorUtils.getColor(0));
            String d = "D";
            Fonts.sfbold.drawCenteredText(ms, d, posX + 73, posY + 9, ColorUtils.rgb(0,0,0), font_size );//d
        }

    }

    public KeyStrokesRenderer(Dragging dragging) {
        this.dragging = dragging;
    }
}
сс
когда не нажаты клавиши Посмотреть вложение 280866
когда нажаты все кроме спайса Посмотреть вложение 280867
удаляй тему к хуям, если нужно сделать нормальные кейстрокесы, лучше обращаться к дизайнерам
 
эксперт в майнкрафт апи
Read Only
Статус
Оффлайн
Регистрация
25 Янв 2023
Сообщения
676
Реакции[?]
284
Поинты[?]
22K
увидел что многие ставят либо хуйню которую спастили, либо хуйню которую сделали, по этому вот вам нормальные кейстрокесы
высрал хуйню которая никому в здравом уме никогда не пригодится
и сидит оправдывается
 
Начинающий
Статус
Оффлайн
Регистрация
26 Фев 2024
Сообщения
395
Реакции[?]
0
Поинты[?]
0
увидел что многие ставят либо хуйню которую спастили, либо хуйню которую сделали, по этому вот вам нормальные кейстрокесы, писал 15 минут
KeyStrokesRenderer:
package ru.ancientmc.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import ru.ancientmc.events.EventDisplay;
import ru.ancientmc.functions.impl.render.HUD;
import ru.ancientmc.ui.display.ElementRenderer;
import ru.ancientmc.utils.drag.Dragging;
import ru.ancientmc.utils.math.StopWatch;
import ru.ancientmc.utils.math.Vector4i;
import ru.ancientmc.utils.render.ColorUtils;
import ru.ancientmc.utils.render.DisplayUtils;
import ru.ancientmc.utils.render.Scissor;
import ru.ancientmc.utils.render.font.Fonts;
import ru.ancientmc.utils.text.GradientUtil;
import net.minecraft.util.math.vector.Vector4f;
import net.minecraft.util.text.ITextComponent;

public class KeyStrokesRenderer implements ElementRenderer {
    private StopWatch time = new StopWatch();
    private final Dragging dragging;
    private float width;
    private float height;

    public void render(EventDisplay eventDisplay) {

        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float padding = 3.0F;
        float font_size = 8.0F;
        float textPadding = 23.0F;

        String w = "W";
        String a = "A";
        String s = "S";
        String d = "D";
        String space = "SPACE";

        this.drawRect(posX, posY, this.width - 2.0F, this.height);

        Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY + padding - 25, ColorUtils.rgb(0,0,0), font_size);
        Fonts.sfbold.drawCenteredText(ms, a, posX - textPadding + 35, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, d, posX + textPadding + 50, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );

        this.onClick(eventDisplay);
        float maxWidth = Fonts.sfMedium.getWidth(w, font_size) + padding * 2.0F;
        float localHeight = font_size + padding * 2.0F;

        Scissor.push();
        Scissor.setFromComponentCoordinates((double)posX, (double)posY, (double)(this.width - 2.0F), (double)this.height);
        Scissor.unset();
        Scissor.pop();

        this.width = Math.max(maxWidth, 80.0F);
        this.height = localHeight + 2.5F;
        this.dragging.setWidth(this.width);
        this.dragging.setHeight(this.height);
    }

    public void drawRect(float x, float y, float width, float height) {
        final Vector4i vector4i = new Vector4i(HUD.getColor(0, 1), HUD.getColor(0, 1), HUD.getColor(90, 1), HUD.getColor(90, 1));
        width = 28.0F;

        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawRoundedRect(x + 30, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//S

        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawRoundedRect(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//W

        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawRoundedRect(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(255, 255, 255, 255));//space

        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawRoundedRect(x, y, width, height + 10, 4, ColorUtils.rgba(255, 255, 255, 255));//A

        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawRoundedRect(x + 60, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//D


    }


    public void onClick(EventDisplay eventDisplay) {
        width = 28.0F;
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float x = this.dragging.getX();
        float y = this.dragging .getY();
        float font_size = 8.0F;
        if (mc.gameSettings.keyBindBack.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y,width,height + 10,4,ColorUtils.getColor(0));
            String s = "S";
            Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + 9, ColorUtils.rgb(0,0,0), font_size ); //s
        }

        if (mc.gameSettings.keyBindJump.pressed) {
            DisplayUtils.drawRoundedRect(x,y + 30,width + 60,height + 7,4,ColorUtils.getColor(0));
            String space = "SPACE";
            Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );//space
        }

        if (mc.gameSettings.keyBindForward.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y - 30,width,height + 10,4,ColorUtils.getColor(0));
            String w = "W";
            Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY - 22   , ColorUtils.rgb(0,0,0), font_size);//w
        }

        if (mc.gameSettings.keyBindLeft.pressed) {
            DisplayUtils.drawRoundedRect(x,y,width,height + 10,4,ColorUtils.getColor(0));
            String a = "A";
            Fonts.sfbold.drawCenteredText(ms, a, posX + 12, posY + 9, ColorUtils.rgb(0,0,0), font_size );//a
        }

        if (mc.gameSettings.keyBindRight.pressed) {
            DisplayUtils.drawRoundedRect(x + 60,y,width,height + 10,4,ColorUtils.getColor(0));
            String d = "D";
            Fonts.sfbold.drawCenteredText(ms, d, posX + 73, posY + 9, ColorUtils.rgb(0,0,0), font_size );//d
        }

    }

    public KeyStrokesRenderer(Dragging dragging) {
        this.dragging = dragging;
    }
}
сс
когда не нажаты клавиши Посмотреть вложение 280866
когда нажаты все кроме спайса Посмотреть вложение 280867
и сидит оправдывается
я не оправдывался, писал 15 минут
 
Начинающий
Статус
Оффлайн
Регистрация
3 Сен 2023
Сообщения
254
Реакции[?]
3
Поинты[?]
0
так ты взял код того что "пастят" и поменял цвета, много ума не нужно,было б круто если сделал анимацией а так хлам
 
Забаненный
Статус
Оффлайн
Регистрация
17 Мар 2024
Сообщения
194
Реакции[?]
2
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
увидел что многие ставят либо хуйню которую спастили, либо хуйню которую сделали, по этому вот вам нормальные кейстрокесы, писал 15 минут
KeyStrokesRenderer:
package ru.ancientmc.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import ru.ancientmc.events.EventDisplay;
import ru.ancientmc.functions.impl.render.HUD;
import ru.ancientmc.ui.display.ElementRenderer;
import ru.ancientmc.utils.drag.Dragging;
import ru.ancientmc.utils.math.StopWatch;
import ru.ancientmc.utils.math.Vector4i;
import ru.ancientmc.utils.render.ColorUtils;
import ru.ancientmc.utils.render.DisplayUtils;
import ru.ancientmc.utils.render.Scissor;
import ru.ancientmc.utils.render.font.Fonts;
import ru.ancientmc.utils.text.GradientUtil;
import net.minecraft.util.math.vector.Vector4f;
import net.minecraft.util.text.ITextComponent;

public class KeyStrokesRenderer implements ElementRenderer {
    private StopWatch time = new StopWatch();
    private final Dragging dragging;
    private float width;
    private float height;

    public void render(EventDisplay eventDisplay) {

        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float padding = 3.0F;
        float font_size = 8.0F;
        float textPadding = 23.0F;

        String w = "W";
        String a = "A";
        String s = "S";
        String d = "D";
        String space = "SPACE";

        this.drawRect(posX, posY, this.width - 2.0F, this.height);

        Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY + padding - 25, ColorUtils.rgb(0,0,0), font_size);
        Fonts.sfbold.drawCenteredText(ms, a, posX - textPadding + 35, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, d, posX + textPadding + 50, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );

        this.onClick(eventDisplay);
        float maxWidth = Fonts.sfMedium.getWidth(w, font_size) + padding * 2.0F;
        float localHeight = font_size + padding * 2.0F;

        Scissor.push();
        Scissor.setFromComponentCoordinates((double)posX, (double)posY, (double)(this.width - 2.0F), (double)this.height);
        Scissor.unset();
        Scissor.pop();

        this.width = Math.max(maxWidth, 80.0F);
        this.height = localHeight + 2.5F;
        this.dragging.setWidth(this.width);
        this.dragging.setHeight(this.height);
    }

    public void drawRect(float x, float y, float width, float height) {
        final Vector4i vector4i = new Vector4i(HUD.getColor(0, 1), HUD.getColor(0, 1), HUD.getColor(90, 1), HUD.getColor(90, 1));
        width = 28.0F;

        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawRoundedRect(x + 30, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//S

        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawRoundedRect(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//W

        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawRoundedRect(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(255, 255, 255, 255));//space

        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawRoundedRect(x, y, width, height + 10, 4, ColorUtils.rgba(255, 255, 255, 255));//A

        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawRoundedRect(x + 60, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//D


    }


    public void onClick(EventDisplay eventDisplay) {
        width = 28.0F;
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float x = this.dragging.getX();
        float y = this.dragging .getY();
        float font_size = 8.0F;
        if (mc.gameSettings.keyBindBack.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y,width,height + 10,4,ColorUtils.getColor(0));
            String s = "S";
            Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + 9, ColorUtils.rgb(0,0,0), font_size ); //s
        }

        if (mc.gameSettings.keyBindJump.pressed) {
            DisplayUtils.drawRoundedRect(x,y + 30,width + 60,height + 7,4,ColorUtils.getColor(0));
            String space = "SPACE";
            Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );//space
        }

        if (mc.gameSettings.keyBindForward.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y - 30,width,height + 10,4,ColorUtils.getColor(0));
            String w = "W";
            Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY - 22   , ColorUtils.rgb(0,0,0), font_size);//w
        }

        if (mc.gameSettings.keyBindLeft.pressed) {
            DisplayUtils.drawRoundedRect(x,y,width,height + 10,4,ColorUtils.getColor(0));
            String a = "A";
            Fonts.sfbold.drawCenteredText(ms, a, posX + 12, posY + 9, ColorUtils.rgb(0,0,0), font_size );//a
        }

        if (mc.gameSettings.keyBindRight.pressed) {
            DisplayUtils.drawRoundedRect(x + 60,y,width,height + 10,4,ColorUtils.getColor(0));
            String d = "D";
            Fonts.sfbold.drawCenteredText(ms, d, posX + 73, posY + 9, ColorUtils.rgb(0,0,0), font_size );//d
        }

    }

    public KeyStrokesRenderer(Dragging dragging) {
        this.dragging = dragging;
    }
}
сс
когда не нажаты клавиши Посмотреть вложение 280866
когда нажаты все кроме спайса Посмотреть вложение 280867
как же это уебищно выглядит не пости на этот форум больше никогда нахуй НИКОГДА не ломай нам психику
 
Начинающий
Статус
Оффлайн
Регистрация
10 Ноя 2023
Сообщения
120
Реакции[?]
0
Поинты[?]
0
увидел что многие ставят либо хуйню которую спастили, либо хуйню которую сделали, по этому вот вам нормальные кейстрокесы, писал 15 минут
KeyStrokesRenderer:
package ru.ancientmc.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import ru.ancientmc.events.EventDisplay;
import ru.ancientmc.functions.impl.render.HUD;
import ru.ancientmc.ui.display.ElementRenderer;
import ru.ancientmc.utils.drag.Dragging;
import ru.ancientmc.utils.math.StopWatch;
import ru.ancientmc.utils.math.Vector4i;
import ru.ancientmc.utils.render.ColorUtils;
import ru.ancientmc.utils.render.DisplayUtils;
import ru.ancientmc.utils.render.Scissor;
import ru.ancientmc.utils.render.font.Fonts;
import ru.ancientmc.utils.text.GradientUtil;
import net.minecraft.util.math.vector.Vector4f;
import net.minecraft.util.text.ITextComponent;

public class KeyStrokesRenderer implements ElementRenderer {
    private StopWatch time = new StopWatch();
    private final Dragging dragging;
    private float width;
    private float height;

    public void render(EventDisplay eventDisplay) {

        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float padding = 3.0F;
        float font_size = 8.0F;
        float textPadding = 23.0F;

        String w = "W";
        String a = "A";
        String s = "S";
        String d = "D";
        String space = "SPACE";

        this.drawRect(posX, posY, this.width - 2.0F, this.height);

        Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY + padding - 25, ColorUtils.rgb(0,0,0), font_size);
        Fonts.sfbold.drawCenteredText(ms, a, posX - textPadding + 35, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, d, posX + textPadding + 50, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );

        this.onClick(eventDisplay);
        float maxWidth = Fonts.sfMedium.getWidth(w, font_size) + padding * 2.0F;
        float localHeight = font_size + padding * 2.0F;

        Scissor.push();
        Scissor.setFromComponentCoordinates((double)posX, (double)posY, (double)(this.width - 2.0F), (double)this.height);
        Scissor.unset();
        Scissor.pop();

        this.width = Math.max(maxWidth, 80.0F);
        this.height = localHeight + 2.5F;
        this.dragging.setWidth(this.width);
        this.dragging.setHeight(this.height);
    }

    public void drawRect(float x, float y, float width, float height) {
        final Vector4i vector4i = new Vector4i(HUD.getColor(0, 1), HUD.getColor(0, 1), HUD.getColor(90, 1), HUD.getColor(90, 1));
        width = 28.0F;

        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawRoundedRect(x + 30, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//S

        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawRoundedRect(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//W

        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawRoundedRect(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(255, 255, 255, 255));//space

        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawRoundedRect(x, y, width, height + 10, 4, ColorUtils.rgba(255, 255, 255, 255));//A

        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawRoundedRect(x + 60, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//D


    }


    public void onClick(EventDisplay eventDisplay) {
        width = 28.0F;
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float x = this.dragging.getX();
        float y = this.dragging .getY();
        float font_size = 8.0F;
        if (mc.gameSettings.keyBindBack.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y,width,height + 10,4,ColorUtils.getColor(0));
            String s = "S";
            Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + 9, ColorUtils.rgb(0,0,0), font_size ); //s
        }

        if (mc.gameSettings.keyBindJump.pressed) {
            DisplayUtils.drawRoundedRect(x,y + 30,width + 60,height + 7,4,ColorUtils.getColor(0));
            String space = "SPACE";
            Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );//space
        }

        if (mc.gameSettings.keyBindForward.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y - 30,width,height + 10,4,ColorUtils.getColor(0));
            String w = "W";
            Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY - 22   , ColorUtils.rgb(0,0,0), font_size);//w
        }

        if (mc.gameSettings.keyBindLeft.pressed) {
            DisplayUtils.drawRoundedRect(x,y,width,height + 10,4,ColorUtils.getColor(0));
            String a = "A";
            Fonts.sfbold.drawCenteredText(ms, a, posX + 12, posY + 9, ColorUtils.rgb(0,0,0), font_size );//a
        }

        if (mc.gameSettings.keyBindRight.pressed) {
            DisplayUtils.drawRoundedRect(x + 60,y,width,height + 10,4,ColorUtils.getColor(0));
            String d = "D";
            Fonts.sfbold.drawCenteredText(ms, d, posX + 73, posY + 9, ColorUtils.rgb(0,0,0), font_size );//d
        }

    }

    public KeyStrokesRenderer(Dragging dragging) {
        this.dragging = dragging;
    }
}
сс
когда не нажаты клавиши Посмотреть вложение 280866
когда нажаты все кроме спайса Посмотреть вложение 280867
не оч когда все нажаты
 
Начинающий
Статус
Оффлайн
Регистрация
18 Мар 2024
Сообщения
20
Реакции[?]
0
Поинты[?]
0
так ты взял код того что "пастят" и поменял цвета, много ума не нужно,было б круто если сделал анимацией а так хлам
оо да, анимация так трудно, так еще и на экспенсиве :roflanEbalo:
 
Начинающий
Статус
Оффлайн
Регистрация
10 Фев 2023
Сообщения
373
Реакции[?]
0
Поинты[?]
1K
увидел что многие ставят либо хуйню которую спастили, либо хуйню которую сделали, по этому вот вам нормальные кейстрокесы, писал 15 минут
KeyStrokesRenderer:
package ru.ancientmc.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import ru.ancientmc.events.EventDisplay;
import ru.ancientmc.functions.impl.render.HUD;
import ru.ancientmc.ui.display.ElementRenderer;
import ru.ancientmc.utils.drag.Dragging;
import ru.ancientmc.utils.math.StopWatch;
import ru.ancientmc.utils.math.Vector4i;
import ru.ancientmc.utils.render.ColorUtils;
import ru.ancientmc.utils.render.DisplayUtils;
import ru.ancientmc.utils.render.Scissor;
import ru.ancientmc.utils.render.font.Fonts;
import ru.ancientmc.utils.text.GradientUtil;
import net.minecraft.util.math.vector.Vector4f;
import net.minecraft.util.text.ITextComponent;

public class KeyStrokesRenderer implements ElementRenderer {
    private StopWatch time = new StopWatch();
    private final Dragging dragging;
    private float width;
    private float height;

    public void render(EventDisplay eventDisplay) {

        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float padding = 3.0F;
        float font_size = 8.0F;
        float textPadding = 23.0F;

        String w = "W";
        String a = "A";
        String s = "S";
        String d = "D";
        String space = "SPACE";

        this.drawRect(posX, posY, this.width - 2.0F, this.height);

        Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY + padding - 25, ColorUtils.rgb(0,0,0), font_size);
        Fonts.sfbold.drawCenteredText(ms, a, posX - textPadding + 35, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, d, posX + textPadding + 50, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );

        this.onClick(eventDisplay);
        float maxWidth = Fonts.sfMedium.getWidth(w, font_size) + padding * 2.0F;
        float localHeight = font_size + padding * 2.0F;

        Scissor.push();
        Scissor.setFromComponentCoordinates((double)posX, (double)posY, (double)(this.width - 2.0F), (double)this.height);
        Scissor.unset();
        Scissor.pop();

        this.width = Math.max(maxWidth, 80.0F);
        this.height = localHeight + 2.5F;
        this.dragging.setWidth(this.width);
        this.dragging.setHeight(this.height);
    }

    public void drawRect(float x, float y, float width, float height) {
        final Vector4i vector4i = new Vector4i(HUD.getColor(0, 1), HUD.getColor(0, 1), HUD.getColor(90, 1), HUD.getColor(90, 1));
        width = 28.0F;

        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawRoundedRect(x + 30, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//S

        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawRoundedRect(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//W

        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawRoundedRect(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(255, 255, 255, 255));//space

        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawRoundedRect(x, y, width, height + 10, 4, ColorUtils.rgba(255, 255, 255, 255));//A

        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawRoundedRect(x + 60, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//D


    }


    public void onClick(EventDisplay eventDisplay) {
        width = 28.0F;
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float x = this.dragging.getX();
        float y = this.dragging .getY();
        float font_size = 8.0F;
        if (mc.gameSettings.keyBindBack.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y,width,height + 10,4,ColorUtils.getColor(0));
            String s = "S";
            Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + 9, ColorUtils.rgb(0,0,0), font_size ); //s
        }

        if (mc.gameSettings.keyBindJump.pressed) {
            DisplayUtils.drawRoundedRect(x,y + 30,width + 60,height + 7,4,ColorUtils.getColor(0));
            String space = "SPACE";
            Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );//space
        }

        if (mc.gameSettings.keyBindForward.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y - 30,width,height + 10,4,ColorUtils.getColor(0));
            String w = "W";
            Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY - 22   , ColorUtils.rgb(0,0,0), font_size);//w
        }

        if (mc.gameSettings.keyBindLeft.pressed) {
            DisplayUtils.drawRoundedRect(x,y,width,height + 10,4,ColorUtils.getColor(0));
            String a = "A";
            Fonts.sfbold.drawCenteredText(ms, a, posX + 12, posY + 9, ColorUtils.rgb(0,0,0), font_size );//a
        }

        if (mc.gameSettings.keyBindRight.pressed) {
            DisplayUtils.drawRoundedRect(x + 60,y,width,height + 10,4,ColorUtils.getColor(0));
            String d = "D";
            Fonts.sfbold.drawCenteredText(ms, d, posX + 73, posY + 9, ColorUtils.rgb(0,0,0), font_size );//d
        }

    }

    public KeyStrokesRenderer(Dragging dragging) {
        this.dragging = dragging;
    }
}
сс
когда не нажаты клавиши Посмотреть вложение 280866
когда нажаты все кроме спайса Посмотреть вложение 280867
а в чем тут норма?
 
Начинающий
Статус
Оффлайн
Регистрация
26 Янв 2024
Сообщения
73
Реакции[?]
1
Поинты[?]
1K
увидел что многие ставят либо хуйню которую спастили, либо хуйню которую сделали, по этому вот вам нормальные кейстрокесы, писал 15 минут
KeyStrokesRenderer:
package ru.ancientmc.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import ru.ancientmc.events.EventDisplay;
import ru.ancientmc.functions.impl.render.HUD;
import ru.ancientmc.ui.display.ElementRenderer;
import ru.ancientmc.utils.drag.Dragging;
import ru.ancientmc.utils.math.StopWatch;
import ru.ancientmc.utils.math.Vector4i;
import ru.ancientmc.utils.render.ColorUtils;
import ru.ancientmc.utils.render.DisplayUtils;
import ru.ancientmc.utils.render.Scissor;
import ru.ancientmc.utils.render.font.Fonts;
import ru.ancientmc.utils.text.GradientUtil;
import net.minecraft.util.math.vector.Vector4f;
import net.minecraft.util.text.ITextComponent;

public class KeyStrokesRenderer implements ElementRenderer {
    private StopWatch time = new StopWatch();
    private final Dragging dragging;
    private float width;
    private float height;

    public void render(EventDisplay eventDisplay) {

        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float padding = 3.0F;
        float font_size = 8.0F;
        float textPadding = 23.0F;

        String w = "W";
        String a = "A";
        String s = "S";
        String d = "D";
        String space = "SPACE";

        this.drawRect(posX, posY, this.width - 2.0F, this.height);

        Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY + padding - 25, ColorUtils.rgb(0,0,0), font_size);
        Fonts.sfbold.drawCenteredText(ms, a, posX - textPadding + 35, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );
        Fonts.sfbold.drawCenteredText(ms, d, posX + textPadding + 50, posY + padding + 6, ColorUtils.rgb(0,0,0), font_size );

        this.onClick(eventDisplay);
        float maxWidth = Fonts.sfMedium.getWidth(w, font_size) + padding * 2.0F;
        float localHeight = font_size + padding * 2.0F;

        Scissor.push();
        Scissor.setFromComponentCoordinates((double)posX, (double)posY, (double)(this.width - 2.0F), (double)this.height);
        Scissor.unset();
        Scissor.pop();

        this.width = Math.max(maxWidth, 80.0F);
        this.height = localHeight + 2.5F;
        this.dragging.setWidth(this.width);
        this.dragging.setHeight(this.height);
    }

    public void drawRect(float x, float y, float width, float height) {
        final Vector4i vector4i = new Vector4i(HUD.getColor(0, 1), HUD.getColor(0, 1), HUD.getColor(90, 1), HUD.getColor(90, 1));
        width = 28.0F;

        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawShadow(x + 30, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//S
        DisplayUtils.drawRoundedRect(x + 30, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//S

        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawShadow(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//W
        DisplayUtils.drawRoundedRect(x + 30, y - 30, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//W

        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawShadow(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(0, 0, 0, 255));//space
        DisplayUtils.drawRoundedRect(x, y + 30, width + 60, height + 7,4, ColorUtils.rgba(255, 255, 255, 255));//space

        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawShadow(x, y, width, height + 10, 4, ColorUtils.rgba(0, 0, 0, 255));//A
        DisplayUtils.drawRoundedRect(x, y, width, height + 10, 4, ColorUtils.rgba(255, 255, 255, 255));//A

        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawShadow(x + 60, y, width, height + 10,4, ColorUtils.rgba(0, 0, 0, 255));//D
        DisplayUtils.drawRoundedRect(x + 60, y, width, height + 10,4, ColorUtils.rgba(255, 255, 255, 255));//D


    }


    public void onClick(EventDisplay eventDisplay) {
        width = 28.0F;
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = this.dragging.getX();
        float posY = this.dragging.getY();
        float x = this.dragging.getX();
        float y = this.dragging .getY();
        float font_size = 8.0F;
        if (mc.gameSettings.keyBindBack.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y,width,height + 10,4,ColorUtils.getColor(0));
            String s = "S";
            Fonts.sfbold.drawCenteredText(ms, s, posX + 43, posY + 9, ColorUtils.rgb(0,0,0), font_size ); //s
        }

        if (mc.gameSettings.keyBindJump.pressed) {
            DisplayUtils.drawRoundedRect(x,y + 30,width + 60,height + 7,4,ColorUtils.getColor(0));
            String space = "SPACE";
            Fonts.sfbold.drawCenteredText(ms, space, posX + 42, posY + 38.5F, ColorUtils.rgb(0,0,0), font_size );//space
        }

        if (mc.gameSettings.keyBindForward.pressed) {
            DisplayUtils.drawRoundedRect(x + 30,y - 30,width,height + 10,4,ColorUtils.getColor(0));
            String w = "W";
            Fonts.sfbold.drawCenteredText(ms, w, posX + 43, posY - 22   , ColorUtils.rgb(0,0,0), font_size);//w
        }

        if (mc.gameSettings.keyBindLeft.pressed) {
            DisplayUtils.drawRoundedRect(x,y,width,height + 10,4,ColorUtils.getColor(0));
            String a = "A";
            Fonts.sfbold.drawCenteredText(ms, a, posX + 12, posY + 9, ColorUtils.rgb(0,0,0), font_size );//a
        }

        if (mc.gameSettings.keyBindRight.pressed) {
            DisplayUtils.drawRoundedRect(x + 60,y,width,height + 10,4,ColorUtils.getColor(0));
            String d = "D";
            Fonts.sfbold.drawCenteredText(ms, d, posX + 73, posY + 9, ColorUtils.rgb(0,0,0), font_size );//d
        }

    }

    public KeyStrokesRenderer(Dragging dragging) {
        this.dragging = dragging;
    }
}
сс
когда не нажаты клавиши Посмотреть вложение 280866
когда нажаты все кроме спайса Посмотреть вложение 280867
а ведь за основу код мой взят, т.к лютый пастер фуриуса и ексо клиента не умеют сами писать)
 
Сверху Снизу