Исходник Keybinds | expensive 3.1

Начинающий
Статус
Оффлайн
Регистрация
9 Янв 2023
Сообщения
3
Реакции[?]
0
Поинты[?]
0

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

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

Спасибо!

Keybinds:
package im.expensive.ui.display.impl;

import com.jhlabs.image.AbstractBufferedImageOp;
import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.Expensive;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Function;
import im.expensive.ui.display.ElementRenderer;
import im.expensive.ui.styles.Style;
import im.expensive.utils.client.KeyStorage;
import im.expensive.utils.drag.Dragging;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import im.expensive.utils.render.Scissor;
import im.expensive.utils.render.font.Fonts;
import im.expensive.utils.text.GradientUtil;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.ITextComponent;

import java.awt.*;

import static java.awt.SystemColor.text;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

    final Dragging dragging;


    float width;
    float height;

    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = dragging.getX();
        float posY = dragging.getY();
        float fontSize = 7f;
        float padding = 5;

        float iconSize = 0;
        float localPosX = posX + iconSize + padding * 1;
        iconSize = 1;

        ITextComponent name = GradientUtil.gradient("Keybinds");


       

        float textWidth = Fonts.sfui.getWidth(String.valueOf(text), fontSize);

        float localPosX2 = posX + iconSize + padding * 1;

        Style style = Expensive.getInstance().getStyleManager().getCurrentStyle();

      


         DisplayUtils.drawShadow(posX, posY, width , height, 10, style.getFirstColor().getRGB(), style.getSecondColor().getRGB());
         drawStyledRect(posX, posY, width, height, 0);

      
        Scissor.push();
        Scissor.setFromComponentCoordinates(posX, posY, width, height);
        Fonts.sfbold.drawText(ms, "Keybinds ", posX + 20f, posY + 7f, -1, 7.0f);
        

        posY += fontSize + padding * 2;

        float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
        float localHeight = fontSize + padding * 2;

       
        posY += 3f;
        DisplayUtils.drawImage(new ResourceLocation("expensive/images/hud/hotkey.png"), posX + 3, posY - 17.5f, 14, 14,  ColorUtils.getColor(0));
        
        for (Function f : Expensive.getInstance().getFunctionRegistry().getFunctions()) {
            f.getAnimation().update();
            if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
            String nameText = f.getName();
            float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

            String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
            float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);



            float localWidth = nameWidth + bindWidth + padding * 3;


            Fonts.sfbold.drawText(ms, nameText, posX + padding, posY + 0.5f, ColorUtils.rgba(255, 255, 255, (int) (255 * f.getAnimation().getValue())), fontSize);
            Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 0.5f, ColorUtils.rgba(255, 0, 0, (int) (255 * f.getAnimation().getValue())), fontSize);
            


            if (localWidth > maxWidth) {
                maxWidth = localWidth;
            }

            posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
            localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
        }

        Scissor.unset();
        Scissor.pop();
        width = Math.max(maxWidth, 95);
        height = localHeight + 2.5f;
        dragging.setWidth(width);
        dragging.setHeight(height);
    }


    private void drawStyledRect(float x,
                                float y,
                                float width,
                                float height,
                                float radius) {

        int alpha = 200; // Значение альфа-канала

        
        Color blurColor = new Color(20, 20, 20, alpha); // Черный цвет с прозрачностью

      

        DisplayUtils.drawRoundedRect(x, y, width, height, radius + 3, blurColor.getRGB());
        float posx2 = 0;
        float posy2 = 0;
        float width2 = 0;
        float height2 = 0;

      
        DisplayUtils.drawRoundedRect(x + 0, y + 0, width2 + 95, height2 + 18, radius + 5, ColorUtils.rgba(25, 25, 25, 255));


    }



}
SS:
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Забаненный
Статус
Оффлайн
Регистрация
17 Мар 2024
Сообщения
194
Реакции[?]
2
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
фу блять
 
Забаненный
Статус
Оффлайн
Регистрация
2 Фев 2024
Сообщения
852
Реакции[?]
7
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Keybinds:
package im.expensive.ui.display.impl;

import com.jhlabs.image.AbstractBufferedImageOp;
import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.Expensive;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Function;
import im.expensive.ui.display.ElementRenderer;
import im.expensive.ui.styles.Style;
import im.expensive.utils.client.KeyStorage;
import im.expensive.utils.drag.Dragging;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import im.expensive.utils.render.Scissor;
import im.expensive.utils.render.font.Fonts;
import im.expensive.utils.text.GradientUtil;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.ITextComponent;

import java.awt.*;

import static java.awt.SystemColor.text;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

    final Dragging dragging;


    float width;
    float height;

    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = dragging.getX();
        float posY = dragging.getY();
        float fontSize = 7f;
        float padding = 5;

        float iconSize = 0;
        float localPosX = posX + iconSize + padding * 1;
        iconSize = 1;

        ITextComponent name = GradientUtil.gradient("Keybinds");


      

        float textWidth = Fonts.sfui.getWidth(String.valueOf(text), fontSize);

        float localPosX2 = posX + iconSize + padding * 1;

        Style style = Expensive.getInstance().getStyleManager().getCurrentStyle();

     


         DisplayUtils.drawShadow(posX, posY, width , height, 10, style.getFirstColor().getRGB(), style.getSecondColor().getRGB());
         drawStyledRect(posX, posY, width, height, 0);

     
        Scissor.push();
        Scissor.setFromComponentCoordinates(posX, posY, width, height);
        Fonts.sfbold.drawText(ms, "Keybinds ", posX + 20f, posY + 7f, -1, 7.0f);
       

        posY += fontSize + padding * 2;

        float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
        float localHeight = fontSize + padding * 2;

      
        posY += 3f;
        DisplayUtils.drawImage(new ResourceLocation("expensive/images/hud/hotkey.png"), posX + 3, posY - 17.5f, 14, 14,  ColorUtils.getColor(0));
       
        for (Function f : Expensive.getInstance().getFunctionRegistry().getFunctions()) {
            f.getAnimation().update();
            if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
            String nameText = f.getName();
            float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

            String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
            float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);



            float localWidth = nameWidth + bindWidth + padding * 3;


            Fonts.sfbold.drawText(ms, nameText, posX + padding, posY + 0.5f, ColorUtils.rgba(255, 255, 255, (int) (255 * f.getAnimation().getValue())), fontSize);
            Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 0.5f, ColorUtils.rgba(255, 0, 0, (int) (255 * f.getAnimation().getValue())), fontSize);
           


            if (localWidth > maxWidth) {
                maxWidth = localWidth;
            }

            posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
            localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
        }

        Scissor.unset();
        Scissor.pop();
        width = Math.max(maxWidth, 95);
        height = localHeight + 2.5f;
        dragging.setWidth(width);
        dragging.setHeight(height);
    }


    private void drawStyledRect(float x,
                                float y,
                                float width,
                                float height,
                                float radius) {

        int alpha = 200; // Значение альфа-канала

       
        Color blurColor = new Color(20, 20, 20, alpha); // Черный цвет с прозрачностью

     

        DisplayUtils.drawRoundedRect(x, y, width, height, radius + 3, blurColor.getRGB());
        float posx2 = 0;
        float posy2 = 0;
        float width2 = 0;
        float height2 = 0;

     
        DisplayUtils.drawRoundedRect(x + 0, y + 0, width2 + 95, height2 + 18, radius + 5, ColorUtils.rgba(25, 25, 25, 255));


    }



}
SS:
Пожалуйста, авторизуйтесь для просмотра ссылки.
фу нахуй
 
Начинающий
Статус
Оффлайн
Регистрация
29 Апр 2023
Сообщения
788
Реакции[?]
4
Поинты[?]
5K
Keybinds:
package im.expensive.ui.display.impl;

import com.jhlabs.image.AbstractBufferedImageOp;
import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.Expensive;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Function;
import im.expensive.ui.display.ElementRenderer;
import im.expensive.ui.styles.Style;
import im.expensive.utils.client.KeyStorage;
import im.expensive.utils.drag.Dragging;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import im.expensive.utils.render.Scissor;
import im.expensive.utils.render.font.Fonts;
import im.expensive.utils.text.GradientUtil;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.ITextComponent;

import java.awt.*;

import static java.awt.SystemColor.text;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

    final Dragging dragging;


    float width;
    float height;

    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = dragging.getX();
        float posY = dragging.getY();
        float fontSize = 7f;
        float padding = 5;

        float iconSize = 0;
        float localPosX = posX + iconSize + padding * 1;
        iconSize = 1;

        ITextComponent name = GradientUtil.gradient("Keybinds");


      

        float textWidth = Fonts.sfui.getWidth(String.valueOf(text), fontSize);

        float localPosX2 = posX + iconSize + padding * 1;

        Style style = Expensive.getInstance().getStyleManager().getCurrentStyle();

     


         DisplayUtils.drawShadow(posX, posY, width , height, 10, style.getFirstColor().getRGB(), style.getSecondColor().getRGB());
         drawStyledRect(posX, posY, width, height, 0);

     
        Scissor.push();
        Scissor.setFromComponentCoordinates(posX, posY, width, height);
        Fonts.sfbold.drawText(ms, "Keybinds ", posX + 20f, posY + 7f, -1, 7.0f);
       

        posY += fontSize + padding * 2;

        float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
        float localHeight = fontSize + padding * 2;

      
        posY += 3f;
        DisplayUtils.drawImage(new ResourceLocation("expensive/images/hud/hotkey.png"), posX + 3, posY - 17.5f, 14, 14,  ColorUtils.getColor(0));
       
        for (Function f : Expensive.getInstance().getFunctionRegistry().getFunctions()) {
            f.getAnimation().update();
            if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
            String nameText = f.getName();
            float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

            String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
            float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);



            float localWidth = nameWidth + bindWidth + padding * 3;


            Fonts.sfbold.drawText(ms, nameText, posX + padding, posY + 0.5f, ColorUtils.rgba(255, 255, 255, (int) (255 * f.getAnimation().getValue())), fontSize);
            Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 0.5f, ColorUtils.rgba(255, 0, 0, (int) (255 * f.getAnimation().getValue())), fontSize);
           


            if (localWidth > maxWidth) {
                maxWidth = localWidth;
            }

            posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
            localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
        }

        Scissor.unset();
        Scissor.pop();
        width = Math.max(maxWidth, 95);
        height = localHeight + 2.5f;
        dragging.setWidth(width);
        dragging.setHeight(height);
    }


    private void drawStyledRect(float x,
                                float y,
                                float width,
                                float height,
                                float radius) {

        int alpha = 200; // Значение альфа-канала

       
        Color blurColor = new Color(20, 20, 20, alpha); // Черный цвет с прозрачностью

     

        DisplayUtils.drawRoundedRect(x, y, width, height, radius + 3, blurColor.getRGB());
        float posx2 = 0;
        float posy2 = 0;
        float width2 = 0;
        float height2 = 0;

     
        DisplayUtils.drawRoundedRect(x + 0, y + 0, width2 + 95, height2 + 18, radius + 5, ColorUtils.rgba(25, 25, 25, 255));


    }



}
SS:
Пожалуйста, авторизуйтесь для просмотра ссылки.
1713787487932.png
 
read only ambassador
Пользователь
Статус
Оффлайн
Регистрация
28 Июн 2022
Сообщения
630
Реакции[?]
110
Поинты[?]
14K
Забаненный
Статус
Оффлайн
Регистрация
2 Фев 2024
Сообщения
852
Реакции[?]
7
Поинты[?]
4K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
👮‍♀️👮‍♂️
 
Начинающий
Статус
Оффлайн
Регистрация
16 Ноя 2023
Сообщения
78
Реакции[?]
0
Поинты[?]
0
Keybinds:
package im.expensive.ui.display.impl;

import com.jhlabs.image.AbstractBufferedImageOp;
import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.Expensive;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Function;
import im.expensive.ui.display.ElementRenderer;
import im.expensive.ui.styles.Style;
import im.expensive.utils.client.KeyStorage;
import im.expensive.utils.drag.Dragging;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import im.expensive.utils.render.Scissor;
import im.expensive.utils.render.font.Fonts;
import im.expensive.utils.text.GradientUtil;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.ITextComponent;

import java.awt.*;

import static java.awt.SystemColor.text;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

    final Dragging dragging;


    float width;
    float height;

    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = dragging.getX();
        float posY = dragging.getY();
        float fontSize = 7f;
        float padding = 5;

        float iconSize = 0;
        float localPosX = posX + iconSize + padding * 1;
        iconSize = 1;

        ITextComponent name = GradientUtil.gradient("Keybinds");


      

        float textWidth = Fonts.sfui.getWidth(String.valueOf(text), fontSize);

        float localPosX2 = posX + iconSize + padding * 1;

        Style style = Expensive.getInstance().getStyleManager().getCurrentStyle();

     


         DisplayUtils.drawShadow(posX, posY, width , height, 10, style.getFirstColor().getRGB(), style.getSecondColor().getRGB());
         drawStyledRect(posX, posY, width, height, 0);

     
        Scissor.push();
        Scissor.setFromComponentCoordinates(posX, posY, width, height);
        Fonts.sfbold.drawText(ms, "Keybinds ", posX + 20f, posY + 7f, -1, 7.0f);
       

        posY += fontSize + padding * 2;

        float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
        float localHeight = fontSize + padding * 2;

      
        posY += 3f;
        DisplayUtils.drawImage(new ResourceLocation("expensive/images/hud/hotkey.png"), posX + 3, posY - 17.5f, 14, 14,  ColorUtils.getColor(0));
       
        for (Function f : Expensive.getInstance().getFunctionRegistry().getFunctions()) {
            f.getAnimation().update();
            if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
            String nameText = f.getName();
            float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

            String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
            float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);



            float localWidth = nameWidth + bindWidth + padding * 3;


            Fonts.sfbold.drawText(ms, nameText, posX + padding, posY + 0.5f, ColorUtils.rgba(255, 255, 255, (int) (255 * f.getAnimation().getValue())), fontSize);
            Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 0.5f, ColorUtils.rgba(255, 0, 0, (int) (255 * f.getAnimation().getValue())), fontSize);
           


            if (localWidth > maxWidth) {
                maxWidth = localWidth;
            }

            posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
            localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
        }

        Scissor.unset();
        Scissor.pop();
        width = Math.max(maxWidth, 95);
        height = localHeight + 2.5f;
        dragging.setWidth(width);
        dragging.setHeight(height);
    }


    private void drawStyledRect(float x,
                                float y,
                                float width,
                                float height,
                                float radius) {

        int alpha = 200; // Значение альфа-канала

       
        Color blurColor = new Color(20, 20, 20, alpha); // Черный цвет с прозрачностью

     

        DisplayUtils.drawRoundedRect(x, y, width, height, radius + 3, blurColor.getRGB());
        float posx2 = 0;
        float posy2 = 0;
        float width2 = 0;
        float height2 = 0;

     
        DisplayUtils.drawRoundedRect(x + 0, y + 0, width2 + 95, height2 + 18, radius + 5, ColorUtils.rgba(25, 25, 25, 255));


    }



}
SS:
Пожалуйста, авторизуйтесь для просмотра ссылки.
это пиздец, как же глаза режет
 
Начинающий
Статус
Оффлайн
Регистрация
29 Апр 2023
Сообщения
788
Реакции[?]
4
Поинты[?]
5K

Вложения

Начинающий
Статус
Оффлайн
Регистрация
12 Авг 2021
Сообщения
150
Реакции[?]
4
Поинты[?]
3K
Keybinds:
package im.expensive.ui.display.impl;

import com.jhlabs.image.AbstractBufferedImageOp;
import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.Expensive;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Function;
import im.expensive.ui.display.ElementRenderer;
import im.expensive.ui.styles.Style;
import im.expensive.utils.client.KeyStorage;
import im.expensive.utils.drag.Dragging;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import im.expensive.utils.render.Scissor;
import im.expensive.utils.render.font.Fonts;
import im.expensive.utils.text.GradientUtil;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.ITextComponent;

import java.awt.*;

import static java.awt.SystemColor.text;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

    final Dragging dragging;


    float width;
    float height;

    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = dragging.getX();
        float posY = dragging.getY();
        float fontSize = 7f;
        float padding = 5;

        float iconSize = 0;
        float localPosX = posX + iconSize + padding * 1;
        iconSize = 1;

        ITextComponent name = GradientUtil.gradient("Keybinds");


      

        float textWidth = Fonts.sfui.getWidth(String.valueOf(text), fontSize);

        float localPosX2 = posX + iconSize + padding * 1;

        Style style = Expensive.getInstance().getStyleManager().getCurrentStyle();

     


         DisplayUtils.drawShadow(posX, posY, width , height, 10, style.getFirstColor().getRGB(), style.getSecondColor().getRGB());
         drawStyledRect(posX, posY, width, height, 0);

     
        Scissor.push();
        Scissor.setFromComponentCoordinates(posX, posY, width, height);
        Fonts.sfbold.drawText(ms, "Keybinds ", posX + 20f, posY + 7f, -1, 7.0f);
       

        posY += fontSize + padding * 2;

        float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
        float localHeight = fontSize + padding * 2;

      
        posY += 3f;
        DisplayUtils.drawImage(new ResourceLocation("expensive/images/hud/hotkey.png"), posX + 3, posY - 17.5f, 14, 14,  ColorUtils.getColor(0));
       
        for (Function f : Expensive.getInstance().getFunctionRegistry().getFunctions()) {
            f.getAnimation().update();
            if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
            String nameText = f.getName();
            float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

            String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
            float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);



            float localWidth = nameWidth + bindWidth + padding * 3;


            Fonts.sfbold.drawText(ms, nameText, posX + padding, posY + 0.5f, ColorUtils.rgba(255, 255, 255, (int) (255 * f.getAnimation().getValue())), fontSize);
            Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 0.5f, ColorUtils.rgba(255, 0, 0, (int) (255 * f.getAnimation().getValue())), fontSize);
           


            if (localWidth > maxWidth) {
                maxWidth = localWidth;
            }

            posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
            localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
        }

        Scissor.unset();
        Scissor.pop();
        width = Math.max(maxWidth, 95);
        height = localHeight + 2.5f;
        dragging.setWidth(width);
        dragging.setHeight(height);
    }


    private void drawStyledRect(float x,
                                float y,
                                float width,
                                float height,
                                float radius) {

        int alpha = 200; // Значение альфа-канала

       
        Color blurColor = new Color(20, 20, 20, alpha); // Черный цвет с прозрачностью

     

        DisplayUtils.drawRoundedRect(x, y, width, height, radius + 3, blurColor.getRGB());
        float posx2 = 0;
        float posy2 = 0;
        float width2 = 0;
        float height2 = 0;

     
        DisplayUtils.drawRoundedRect(x + 0, y + 0, width2 + 95, height2 + 18, radius + 5, ColorUtils.rgba(25, 25, 25, 255));


    }



}
SS:
Пожалуйста, авторизуйтесь для просмотра ссылки.
ну такое
 
Начинающий
Статус
Оффлайн
Регистрация
21 Фев 2024
Сообщения
102
Реакции[?]
2
Поинты[?]
3K
Keybinds:
package im.expensive.ui.display.impl;

import com.jhlabs.image.AbstractBufferedImageOp;
import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.Expensive;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Function;
import im.expensive.ui.display.ElementRenderer;
import im.expensive.ui.styles.Style;
import im.expensive.utils.client.KeyStorage;
import im.expensive.utils.drag.Dragging;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import im.expensive.utils.render.Scissor;
import im.expensive.utils.render.font.Fonts;
import im.expensive.utils.text.GradientUtil;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.ITextComponent;

import java.awt.*;

import static java.awt.SystemColor.text;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

    final Dragging dragging;


    float width;
    float height;

    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = dragging.getX();
        float posY = dragging.getY();
        float fontSize = 7f;
        float padding = 5;

        float iconSize = 0;
        float localPosX = posX + iconSize + padding * 1;
        iconSize = 1;

        ITextComponent name = GradientUtil.gradient("Keybinds");


      

        float textWidth = Fonts.sfui.getWidth(String.valueOf(text), fontSize);

        float localPosX2 = posX + iconSize + padding * 1;

        Style style = Expensive.getInstance().getStyleManager().getCurrentStyle();

     


         DisplayUtils.drawShadow(posX, posY, width , height, 10, style.getFirstColor().getRGB(), style.getSecondColor().getRGB());
         drawStyledRect(posX, posY, width, height, 0);

     
        Scissor.push();
        Scissor.setFromComponentCoordinates(posX, posY, width, height);
        Fonts.sfbold.drawText(ms, "Keybinds ", posX + 20f, posY + 7f, -1, 7.0f);
       

        posY += fontSize + padding * 2;

        float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
        float localHeight = fontSize + padding * 2;

      
        posY += 3f;
        DisplayUtils.drawImage(new ResourceLocation("expensive/images/hud/hotkey.png"), posX + 3, posY - 17.5f, 14, 14,  ColorUtils.getColor(0));
       
        for (Function f : Expensive.getInstance().getFunctionRegistry().getFunctions()) {
            f.getAnimation().update();
            if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
            String nameText = f.getName();
            float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

            String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
            float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);



            float localWidth = nameWidth + bindWidth + padding * 3;


            Fonts.sfbold.drawText(ms, nameText, posX + padding, posY + 0.5f, ColorUtils.rgba(255, 255, 255, (int) (255 * f.getAnimation().getValue())), fontSize);
            Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 0.5f, ColorUtils.rgba(255, 0, 0, (int) (255 * f.getAnimation().getValue())), fontSize);
           


            if (localWidth > maxWidth) {
                maxWidth = localWidth;
            }

            posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
            localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
        }

        Scissor.unset();
        Scissor.pop();
        width = Math.max(maxWidth, 95);
        height = localHeight + 2.5f;
        dragging.setWidth(width);
        dragging.setHeight(height);
    }


    private void drawStyledRect(float x,
                                float y,
                                float width,
                                float height,
                                float radius) {

        int alpha = 200; // Значение альфа-канала

       
        Color blurColor = new Color(20, 20, 20, alpha); // Черный цвет с прозрачностью

     

        DisplayUtils.drawRoundedRect(x, y, width, height, radius + 3, blurColor.getRGB());
        float posx2 = 0;
        float posy2 = 0;
        float width2 = 0;
        float height2 = 0;

     
        DisplayUtils.drawRoundedRect(x + 0, y + 0, width2 + 95, height2 + 18, radius + 5, ColorUtils.rgba(25, 25, 25, 255));


    }



}
SS:
Пожалуйста, авторизуйтесь для просмотра ссылки.
пойду выкинусь в окно
 
Начинающий
Статус
Оффлайн
Регистрация
5 Апр 2023
Сообщения
389
Реакции[?]
1
Поинты[?]
2K
Keybinds:
package im.expensive.ui.display.impl;

import com.jhlabs.image.AbstractBufferedImageOp;
import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.Expensive;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Function;
import im.expensive.ui.display.ElementRenderer;
import im.expensive.ui.styles.Style;
import im.expensive.utils.client.KeyStorage;
import im.expensive.utils.drag.Dragging;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import im.expensive.utils.render.Scissor;
import im.expensive.utils.render.font.Fonts;
import im.expensive.utils.text.GradientUtil;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.ITextComponent;

import java.awt.*;

import static java.awt.SystemColor.text;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

    final Dragging dragging;


    float width;
    float height;

    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = dragging.getX();
        float posY = dragging.getY();
        float fontSize = 7f;
        float padding = 5;

        float iconSize = 0;
        float localPosX = posX + iconSize + padding * 1;
        iconSize = 1;

        ITextComponent name = GradientUtil.gradient("Keybinds");


      

        float textWidth = Fonts.sfui.getWidth(String.valueOf(text), fontSize);

        float localPosX2 = posX + iconSize + padding * 1;

        Style style = Expensive.getInstance().getStyleManager().getCurrentStyle();

     


         DisplayUtils.drawShadow(posX, posY, width , height, 10, style.getFirstColor().getRGB(), style.getSecondColor().getRGB());
         drawStyledRect(posX, posY, width, height, 0);

     
        Scissor.push();
        Scissor.setFromComponentCoordinates(posX, posY, width, height);
        Fonts.sfbold.drawText(ms, "Keybinds ", posX + 20f, posY + 7f, -1, 7.0f);
       

        posY += fontSize + padding * 2;

        float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
        float localHeight = fontSize + padding * 2;

      
        posY += 3f;
        DisplayUtils.drawImage(new ResourceLocation("expensive/images/hud/hotkey.png"), posX + 3, posY - 17.5f, 14, 14,  ColorUtils.getColor(0));
       
        for (Function f : Expensive.getInstance().getFunctionRegistry().getFunctions()) {
            f.getAnimation().update();
            if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
            String nameText = f.getName();
            float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

            String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
            float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);



            float localWidth = nameWidth + bindWidth + padding * 3;


            Fonts.sfbold.drawText(ms, nameText, posX + padding, posY + 0.5f, ColorUtils.rgba(255, 255, 255, (int) (255 * f.getAnimation().getValue())), fontSize);
            Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 0.5f, ColorUtils.rgba(255, 0, 0, (int) (255 * f.getAnimation().getValue())), fontSize);
           


            if (localWidth > maxWidth) {
                maxWidth = localWidth;
            }

            posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
            localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
        }

        Scissor.unset();
        Scissor.pop();
        width = Math.max(maxWidth, 95);
        height = localHeight + 2.5f;
        dragging.setWidth(width);
        dragging.setHeight(height);
    }


    private void drawStyledRect(float x,
                                float y,
                                float width,
                                float height,
                                float radius) {

        int alpha = 200; // Значение альфа-канала

       
        Color blurColor = new Color(20, 20, 20, alpha); // Черный цвет с прозрачностью

     

        DisplayUtils.drawRoundedRect(x, y, width, height, radius + 3, blurColor.getRGB());
        float posx2 = 0;
        float posy2 = 0;
        float width2 = 0;
        float height2 = 0;

     
        DisplayUtils.drawRoundedRect(x + 0, y + 0, width2 + 95, height2 + 18, radius + 5, ColorUtils.rgba(25, 25, 25, 255));


    }



}
SS:
Пожалуйста, авторизуйтесь для просмотра ссылки.
картинку блять дайте :SMOrc:
 
Начинающий
Статус
Оффлайн
Регистрация
10 Янв 2023
Сообщения
33
Реакции[?]
0
Поинты[?]
0
честно думал норм но потом посмтрел код..
чел юзает шейдер для закругления у которого есть побочки ( рендерит 1цвет ) а под ним глов. ну и пиздец не буду засерать типка каждый с чего-то начинал но на твоем месте я бы взял более убогий шейдер для закругления но сделал бы норм фон а так удачи в дальнейшем :LUL:
 
Начинающий
Статус
Оффлайн
Регистрация
20 Апр 2021
Сообщения
1,246
Реакции[?]
26
Поинты[?]
39K
Keybinds:
package im.expensive.ui.display.impl;

import com.jhlabs.image.AbstractBufferedImageOp;
import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.Expensive;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Function;
import im.expensive.ui.display.ElementRenderer;
import im.expensive.ui.styles.Style;
import im.expensive.utils.client.KeyStorage;
import im.expensive.utils.drag.Dragging;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import im.expensive.utils.render.Scissor;
import im.expensive.utils.render.font.Fonts;
import im.expensive.utils.text.GradientUtil;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.ITextComponent;

import java.awt.*;

import static java.awt.SystemColor.text;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

    final Dragging dragging;


    float width;
    float height;

    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = dragging.getX();
        float posY = dragging.getY();
        float fontSize = 7f;
        float padding = 5;

        float iconSize = 0;
        float localPosX = posX + iconSize + padding * 1;
        iconSize = 1;

        ITextComponent name = GradientUtil.gradient("Keybinds");


      

        float textWidth = Fonts.sfui.getWidth(String.valueOf(text), fontSize);

        float localPosX2 = posX + iconSize + padding * 1;

        Style style = Expensive.getInstance().getStyleManager().getCurrentStyle();

     


         DisplayUtils.drawShadow(posX, posY, width , height, 10, style.getFirstColor().getRGB(), style.getSecondColor().getRGB());
         drawStyledRect(posX, posY, width, height, 0);

     
        Scissor.push();
        Scissor.setFromComponentCoordinates(posX, posY, width, height);
        Fonts.sfbold.drawText(ms, "Keybinds ", posX + 20f, posY + 7f, -1, 7.0f);
       

        posY += fontSize + padding * 2;

        float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
        float localHeight = fontSize + padding * 2;

      
        posY += 3f;
        DisplayUtils.drawImage(new ResourceLocation("expensive/images/hud/hotkey.png"), posX + 3, posY - 17.5f, 14, 14,  ColorUtils.getColor(0));
       
        for (Function f : Expensive.getInstance().getFunctionRegistry().getFunctions()) {
            f.getAnimation().update();
            if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
            String nameText = f.getName();
            float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

            String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
            float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);



            float localWidth = nameWidth + bindWidth + padding * 3;


            Fonts.sfbold.drawText(ms, nameText, posX + padding, posY + 0.5f, ColorUtils.rgba(255, 255, 255, (int) (255 * f.getAnimation().getValue())), fontSize);
            Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 0.5f, ColorUtils.rgba(255, 0, 0, (int) (255 * f.getAnimation().getValue())), fontSize);
           


            if (localWidth > maxWidth) {
                maxWidth = localWidth;
            }

            posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
            localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
        }

        Scissor.unset();
        Scissor.pop();
        width = Math.max(maxWidth, 95);
        height = localHeight + 2.5f;
        dragging.setWidth(width);
        dragging.setHeight(height);
    }


    private void drawStyledRect(float x,
                                float y,
                                float width,
                                float height,
                                float radius) {

        int alpha = 200; // Значение альфа-канала

       
        Color blurColor = new Color(20, 20, 20, alpha); // Черный цвет с прозрачностью

     

        DisplayUtils.drawRoundedRect(x, y, width, height, radius + 3, blurColor.getRGB());
        float posx2 = 0;
        float posy2 = 0;
        float width2 = 0;
        float height2 = 0;

     
        DisplayUtils.drawRoundedRect(x + 0, y + 0, width2 + 95, height2 + 18, radius + 5, ColorUtils.rgba(25, 25, 25, 255));


    }



}
SS:
Пожалуйста, авторизуйтесь для просмотра ссылки.
ураа победааа победа бро сделал криво поменял цвет и выдал за топови код победаааа
ты никогда в жизни не напишешь ничего умного
следовательно никогда 30 реакций тебе не видать
кидай дальше фотку попкорна XDD
почему тебе реад онли сняли, ты что взломал югейм и заставил убрать у себя рид онли???
 
Начинающий
Статус
Оффлайн
Регистрация
13 Сен 2023
Сообщения
145
Реакции[?]
1
Поинты[?]
1K
Keybinds:
package im.expensive.ui.display.impl;

import com.jhlabs.image.AbstractBufferedImageOp;
import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.Expensive;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Function;
import im.expensive.ui.display.ElementRenderer;
import im.expensive.ui.styles.Style;
import im.expensive.utils.client.KeyStorage;
import im.expensive.utils.drag.Dragging;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import im.expensive.utils.render.Scissor;
import im.expensive.utils.render.font.Fonts;
import im.expensive.utils.text.GradientUtil;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.ITextComponent;

import java.awt.*;

import static java.awt.SystemColor.text;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

    final Dragging dragging;


    float width;
    float height;

    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();

        float posX = dragging.getX();
        float posY = dragging.getY();
        float fontSize = 7f;
        float padding = 5;

        float iconSize = 0;
        float localPosX = posX + iconSize + padding * 1;
        iconSize = 1;

        ITextComponent name = GradientUtil.gradient("Keybinds");


      

        float textWidth = Fonts.sfui.getWidth(String.valueOf(text), fontSize);

        float localPosX2 = posX + iconSize + padding * 1;

        Style style = Expensive.getInstance().getStyleManager().getCurrentStyle();

     


         DisplayUtils.drawShadow(posX, posY, width , height, 10, style.getFirstColor().getRGB(), style.getSecondColor().getRGB());
         drawStyledRect(posX, posY, width, height, 0);

     
        Scissor.push();
        Scissor.setFromComponentCoordinates(posX, posY, width, height);
        Fonts.sfbold.drawText(ms, "Keybinds ", posX + 20f, posY + 7f, -1, 7.0f);
       

        posY += fontSize + padding * 2;

        float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
        float localHeight = fontSize + padding * 2;

      
        posY += 3f;
        DisplayUtils.drawImage(new ResourceLocation("expensive/images/hud/hotkey.png"), posX + 3, posY - 17.5f, 14, 14,  ColorUtils.getColor(0));
       
        for (Function f : Expensive.getInstance().getFunctionRegistry().getFunctions()) {
            f.getAnimation().update();
            if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
            String nameText = f.getName();
            float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

            String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
            float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);



            float localWidth = nameWidth + bindWidth + padding * 3;


            Fonts.sfbold.drawText(ms, nameText, posX + padding, posY + 0.5f, ColorUtils.rgba(255, 255, 255, (int) (255 * f.getAnimation().getValue())), fontSize);
            Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 0.5f, ColorUtils.rgba(255, 0, 0, (int) (255 * f.getAnimation().getValue())), fontSize);
           


            if (localWidth > maxWidth) {
                maxWidth = localWidth;
            }

            posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
            localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
        }

        Scissor.unset();
        Scissor.pop();
        width = Math.max(maxWidth, 95);
        height = localHeight + 2.5f;
        dragging.setWidth(width);
        dragging.setHeight(height);
    }


    private void drawStyledRect(float x,
                                float y,
                                float width,
                                float height,
                                float radius) {

        int alpha = 200; // Значение альфа-канала

       
        Color blurColor = new Color(20, 20, 20, alpha); // Черный цвет с прозрачностью

     

        DisplayUtils.drawRoundedRect(x, y, width, height, radius + 3, blurColor.getRGB());
        float posx2 = 0;
        float posy2 = 0;
        float width2 = 0;
        float height2 = 0;

     
        DisplayUtils.drawRoundedRect(x + 0, y + 0, width2 + 95, height2 + 18, radius + 5, ColorUtils.rgba(25, 25, 25, 255));


    }



}
SS:
Пожалуйста, авторизуйтесь для просмотра ссылки.
:NotLikeThis:
 
Новичок
Статус
Оффлайн
Регистрация
10 Апр 2024
Сообщения
1
Реакции[?]
0
Поинты[?]
0
ну бля, не понимаю челов которые засирают ( особенно пастерки ), сами делать не умеете только рассказываете какие вы ахуенные визуалы и обходы делаете, а челу желаю удачи, рано или поздно но научится, делай для себя не слушай всех, и у тебя все получится
 
Сверху Снизу