Моя первая ватермарка | exp 3.1

Read Only
Статус
Оффлайн
Регистрация
29 Май 2024
Сообщения
816
Реакции[?]
5
Поинты[?]
3K
Всем привет, это моя первая работа с нуля, а именно ватермарка, прошу оценить от 1 до 10, делал минут 15 вроде
сс - 1736705228478.png

код
Код:
package ru.develop.divine.pro.rendersiuuuu.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.client.Minecraft;
import ru.develop.divine.pro.apishka.InfoForUser;
import ru.develop.divine.pro.funk.viziki.HUD;
import ru.develop.divine.pro.rendersiuuuu.display.ElementRenderer;
import ru.develop.divine.pro.utilkini.events.EventDisplay;
import ru.develop.divine.pro.utilkini.utils.render.ColorUtils;
import ru.develop.divine.pro.utilkini.utils.render.DisplayUtils;
import ru.develop.divine.pro.utilkini.utils.render.font.Fonts;

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

    final Minecraft mc = Minecraft.getInstance();


    @Override
    public void render(EventDisplay eventDisplay) {
       MatrixStack ms = eventDisplay.getMatrixStack();
        float posX = 5;
        float posY = 4;
        float padding = 5;
        float STOPjohnPLEASE = 6.5f;
        float iconSize = 10;


        String fps1 = String.valueOf(mc.debugFPS);
        float fpsw = Fonts.sfMedium.getWidth(fps1, 7);

        //рендер иконки клиента
        drawStyledRect(posX, posY, iconSize-42 + padding * 9, iconSize + padding * 0.5f, 2);
        Fonts.icons2.drawText(ms, "P", posX + 3, posY + 3.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер иконки звездочек
        drawStyledRect(posX, posY + 14, iconSize-42 + padding * 9, iconSize + padding * 0.5f, 2);
        Fonts.icons2.drawText(ms, "U", posX + 3.5f, posY + 16.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер фпса
        drawStyledRect(posX + 18.1f, posY + 14, fpsw + padding */* кодус писал метафрик */7 - 2, iconSize + padding * 0.5f, 2);
        Fonts.sfMedium.drawText(ms, fps1 + " FPS", posX + 34f, posY + 17.5f   , ColorUtils.rgb(255,255,255), 7);
        Fonts.icons2.drawText(ms, "X", posX + 19f, posY + 16.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        DisplayUtils.drawRectVerticalW(posX + 31, posY + 16.5f, 0.5f, 7, ColorUtils.rgba(70, 70, 70, 255), ColorUtils.rgba(70, 70, 70, 255));

        //важности
        Object InfoForUser = null;
        String name = mc.player.getName().getString();
        float namewidht = Fonts.sfMedium.getWidth(name, STOPjohnPLEASE);
        //рендер верхней части
        drawStyledRect(posX + 52.1f - 34, posY, iconSize + padding + 35 + namewidht, iconSize + padding * 0.5f, 2);
        DisplayUtils.drawRectVerticalW(posX + 50, posY + 3.0f, 0.5f, 7, ColorUtils.rgba(70, 70, 70, 255), ColorUtils.rgba(70, 70, 70, 255));
        Fonts.sfMedium.drawText(ms, "Alpha",posX + 22.9f, posY + 3, ColorUtils.rgb(255,255,255), 7);
        Fonts.icons2.drawText(ms, "W", posX + 53f, posY + 3f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        Fonts.sfMedium.drawText(ms, name,posX + 65.3f, posY + 3, ColorUtils.rgb(255,255,255), 7);
    }


    private void drawStyledRect(float x, float y, float width, float height, float radius) {
        DisplayUtils.drawRoundedRect(x, y, width + 4, height + 1, radius, ColorUtils.rgba(15, 11, 20, 215));
    }
}
строку
String name = InfoForUser.getNick();
можете заменить на
String name = mc.player.getName().getString();
Также шрифт hudicon замените на свой какой-нибудь
ну а так, всем спасибо, если хотите чтоб еще что-то слил, то пишите
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
3 Сен 2023
Сообщения
318
Реакции[?]
4
Поинты[?]
1K
Всем привет, это моя первая работа с нуля, а именно ватермарка, прошу оценить от 1 до 10, делал минут 15 вроде
сс - Посмотреть вложение 295866

код
Код:
package ru.develop.divine.pro.rendersiuuuu.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.client.Minecraft;
import ru.develop.divine.pro.apishka.InfoForUser;
import ru.develop.divine.pro.funk.viziki.HUD;
import ru.develop.divine.pro.rendersiuuuu.display.ElementRenderer;
import ru.develop.divine.pro.utilkini.events.EventDisplay;
import ru.develop.divine.pro.utilkini.utils.render.ColorUtils;
import ru.develop.divine.pro.utilkini.utils.render.DisplayUtils;
import ru.develop.divine.pro.utilkini.utils.render.font.Fonts;

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

    final Minecraft mc = Minecraft.getInstance();


    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();
        float posX = 5;
        float posY = 4;
        float padding = 5;
        float STOPjohnPLEASE = 6.5f;
        float iconSize = 10;


        String fps1 = String.valueOf(mc.debugFPS);
        float fpsw = Fonts.sfsemi.getWidth(fps1, 7);
      
        //рендер иконки клиента
        drawStyledRect(posX, posY, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.hudicon.drawText(ms, "A", posX + 3, posY + 3.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер иконки звездочек
        drawStyledRect(posX, posY + 14, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.icons2.drawText(ms, "U", posX + 3.5f, posY + 16.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер фпса
        drawStyledRect(posX + 18.1f, posY + 14, fpsw + padding */* кодус писал метафрик */6 - 2, iconSize + padding * 1.3f, 2);
        Fonts.sfsemi.drawText(ms, fps1 + " FPS", posX + 22.9f, posY + 17.5f   , ColorUtils.rgb(255,255,255), 7);
      
      
        //важности
        String name = InfoForUser.getNick();
        float namewidht = Fonts.sfsemi.getWidth(name, STOPjohnPLEASE);
        //рендер верхней части
        drawStyledRect(posX + 52.1f - 34, posY, iconSize + padding + 50 + namewidht, iconSize + padding * 1.3f, 2);
        DisplayUtils.drawRectVerticalW(posX + 66, posY + 3.0f, 0.5f, 7, ColorUtils.rgba(70, 70, 70, 255), ColorUtils.rgba(70, 70, 70, 255));
        Fonts.sfsemi.drawText(ms, "Dinive Client",posX + 22.9f, posY + 3, ColorUtils.rgb(255,255,255), 7);
        Fonts.sfsemi.drawText(ms, name,posX + 69.3f, posY + 3, ColorUtils.rgb(255,255,255), 7);
    }


    private void drawStyledRect(float x, float y, float width, float height, float radius) {
            DisplayUtils.drawRoundedRect(x, y, width + 4, height + 3, radius, ColorUtils.rgba(15, 11, 20, 215));
    }
}
строку
String name = InfoForUser.getNick();
можете заменить на
String name = mc.player.getName().getString();
Также шрифт hudicon замените на свой какой-нибудь
ну а так, всем спасибо, если хотите чтоб еще что-то слил, то пишите
А зач выкладывать без шрифтов
 
Начинающий
Статус
Оффлайн
Регистрация
26 Янв 2023
Сообщения
319
Реакции[?]
1
Поинты[?]
1K
Всем привет, это моя первая работа с нуля, а именно ватермарка, прошу оценить от 1 до 10, делал минут 15 вроде
сс - Посмотреть вложение 295866

код
Код:
package ru.develop.divine.pro.rendersiuuuu.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.client.Minecraft;
import ru.develop.divine.pro.apishka.InfoForUser;
import ru.develop.divine.pro.funk.viziki.HUD;
import ru.develop.divine.pro.rendersiuuuu.display.ElementRenderer;
import ru.develop.divine.pro.utilkini.events.EventDisplay;
import ru.develop.divine.pro.utilkini.utils.render.ColorUtils;
import ru.develop.divine.pro.utilkini.utils.render.DisplayUtils;
import ru.develop.divine.pro.utilkini.utils.render.font.Fonts;

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

    final Minecraft mc = Minecraft.getInstance();


    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();
        float posX = 5;
        float posY = 4;
        float padding = 5;
        float STOPjohnPLEASE = 6.5f;
        float iconSize = 10;


        String fps1 = String.valueOf(mc.debugFPS);
        float fpsw = Fonts.sfsemi.getWidth(fps1, 7);
       
        //рендер иконки клиента
        drawStyledRect(posX, posY, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.hudicon.drawText(ms, "A", posX + 3, posY + 3.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер иконки звездочек
        drawStyledRect(posX, posY + 14, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.icons2.drawText(ms, "U", posX + 3.5f, posY + 16.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер фпса
        drawStyledRect(posX + 18.1f, posY + 14, fpsw + padding */* кодус писал метафрик */6 - 2, iconSize + padding * 1.3f, 2);
        Fonts.sfsemi.drawText(ms, fps1 + " FPS", posX + 22.9f, posY + 17.5f   , ColorUtils.rgb(255,255,255), 7);
       
       
        //важности
        String name = InfoForUser.getNick();
        float namewidht = Fonts.sfsemi.getWidth(name, STOPjohnPLEASE);
        //рендер верхней части
        drawStyledRect(posX + 52.1f - 34, posY, iconSize + padding + 50 + namewidht, iconSize + padding * 1.3f, 2);
        DisplayUtils.drawRectVerticalW(posX + 66, posY + 3.0f, 0.5f, 7, ColorUtils.rgba(70, 70, 70, 255), ColorUtils.rgba(70, 70, 70, 255));
        Fonts.sfsemi.drawText(ms, "Dinive Client",posX + 22.9f, posY + 3, ColorUtils.rgb(255,255,255), 7);
        Fonts.sfsemi.drawText(ms, name,posX + 69.3f, posY + 3, ColorUtils.rgb(255,255,255), 7);
    }


    private void drawStyledRect(float x, float y, float width, float height, float radius) {
            DisplayUtils.drawRoundedRect(x, y, width + 4, height + 3, radius, ColorUtils.rgba(15, 11, 20, 215));
    }
}
строку
String name = InfoForUser.getNick();
можете заменить на
String name = mc.player.getName().getString();
Также шрифт hudicon замените на свой какой-нибудь
ну а так, всем спасибо, если хотите чтоб еще что-то слил, то пишите
4 фпс....
 
Начинающий
Статус
Оффлайн
Регистрация
11 Апр 2024
Сообщения
100
Реакции[?]
0
Поинты[?]
0
Всем привет, это моя первая работа с нуля, а именно ватермарка, прошу оценить от 1 до 10, делал минут 15 вроде
сс - Посмотреть вложение 295866

код
Код:
package ru.develop.divine.pro.rendersiuuuu.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.client.Minecraft;
import ru.develop.divine.pro.apishka.InfoForUser;
import ru.develop.divine.pro.funk.viziki.HUD;
import ru.develop.divine.pro.rendersiuuuu.display.ElementRenderer;
import ru.develop.divine.pro.utilkini.events.EventDisplay;
import ru.develop.divine.pro.utilkini.utils.render.ColorUtils;
import ru.develop.divine.pro.utilkini.utils.render.DisplayUtils;
import ru.develop.divine.pro.utilkini.utils.render.font.Fonts;

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

    final Minecraft mc = Minecraft.getInstance();


    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();
        float posX = 5;
        float posY = 4;
        float padding = 5;
        float STOPjohnPLEASE = 6.5f;
        float iconSize = 10;


        String fps1 = String.valueOf(mc.debugFPS);
        float fpsw = Fonts.sfsemi.getWidth(fps1, 7);
      
        //рендер иконки клиента
        drawStyledRect(posX, posY, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.hudicon.drawText(ms, "A", posX + 3, posY + 3.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер иконки звездочек
        drawStyledRect(posX, posY + 14, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.icons2.drawText(ms, "U", posX + 3.5f, posY + 16.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер фпса
        drawStyledRect(posX + 18.1f, posY + 14, fpsw + padding */* кодус писал метафрик */6 - 2, iconSize + padding * 1.3f, 2);
        Fonts.sfsemi.drawText(ms, fps1 + " FPS", posX + 22.9f, posY + 17.5f   , ColorUtils.rgb(255,255,255), 7);
      
      
        //важности
        String name = InfoForUser.getNick();
        float namewidht = Fonts.sfsemi.getWidth(name, STOPjohnPLEASE);
        //рендер верхней части
        drawStyledRect(posX + 52.1f - 34, posY, iconSize + padding + 50 + namewidht, iconSize + padding * 1.3f, 2);
        DisplayUtils.drawRectVerticalW(posX + 66, posY + 3.0f, 0.5f, 7, ColorUtils.rgba(70, 70, 70, 255), ColorUtils.rgba(70, 70, 70, 255));
        Fonts.sfsemi.drawText(ms, "Dinive Client",posX + 22.9f, posY + 3, ColorUtils.rgb(255,255,255), 7);
        Fonts.sfsemi.drawText(ms, name,posX + 69.3f, posY + 3, ColorUtils.rgb(255,255,255), 7);
    }


    private void drawStyledRect(float x, float y, float width, float height, float radius) {
            DisplayUtils.drawRoundedRect(x, y, width + 4, height + 3, radius, ColorUtils.rgba(15, 11, 20, 215));
    }
}
строку
String name = InfoForUser.getNick();
можете заменить на
String name = mc.player.getName().getString();
Также шрифт hudicon замените на свой какой-нибудь
ну а так, всем спасибо, если хотите чтоб еще что-то слил, то пишите
норм ну можно зделать и ровней тогда ваще будет прикольно
 
Начинающий
Статус
Оффлайн
Регистрация
26 Дек 2023
Сообщения
1,173
Реакции[?]
15
Поинты[?]
6K
Всем привет, это моя первая работа с нуля, а именно ватермарка, прошу оценить от 1 до 10, делал минут 15 вроде
сс - Посмотреть вложение 295866

код
Код:
package ru.develop.divine.pro.rendersiuuuu.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.client.Minecraft;
import ru.develop.divine.pro.apishka.InfoForUser;
import ru.develop.divine.pro.funk.viziki.HUD;
import ru.develop.divine.pro.rendersiuuuu.display.ElementRenderer;
import ru.develop.divine.pro.utilkini.events.EventDisplay;
import ru.develop.divine.pro.utilkini.utils.render.ColorUtils;
import ru.develop.divine.pro.utilkini.utils.render.DisplayUtils;
import ru.develop.divine.pro.utilkini.utils.render.font.Fonts;

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

    final Minecraft mc = Minecraft.getInstance();


    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();
        float posX = 5;
        float posY = 4;
        float padding = 5;
        float STOPjohnPLEASE = 6.5f;
        float iconSize = 10;


        String fps1 = String.valueOf(mc.debugFPS);
        float fpsw = Fonts.sfsemi.getWidth(fps1, 7);
      
        //рендер иконки клиента
        drawStyledRect(posX, posY, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.hudicon.drawText(ms, "A", posX + 3, posY + 3.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер иконки звездочек
        drawStyledRect(posX, posY + 14, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.icons2.drawText(ms, "U", posX + 3.5f, posY + 16.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер фпса
        drawStyledRect(posX + 18.1f, posY + 14, fpsw + padding */* кодус писал метафрик */6 - 2, iconSize + padding * 1.3f, 2);
        Fonts.sfsemi.drawText(ms, fps1 + " FPS", posX + 22.9f, posY + 17.5f   , ColorUtils.rgb(255,255,255), 7);
      
      
        //важности
        String name = InfoForUser.getNick();
        float namewidht = Fonts.sfsemi.getWidth(name, STOPjohnPLEASE);
        //рендер верхней части
        drawStyledRect(posX + 52.1f - 34, posY, iconSize + padding + 50 + namewidht, iconSize + padding * 1.3f, 2);
        DisplayUtils.drawRectVerticalW(posX + 66, posY + 3.0f, 0.5f, 7, ColorUtils.rgba(70, 70, 70, 255), ColorUtils.rgba(70, 70, 70, 255));
        Fonts.sfsemi.drawText(ms, "Dinive Client",posX + 22.9f, posY + 3, ColorUtils.rgb(255,255,255), 7);
        Fonts.sfsemi.drawText(ms, name,posX + 69.3f, posY + 3, ColorUtils.rgb(255,255,255), 7);
    }


    private void drawStyledRect(float x, float y, float width, float height, float radius) {
            DisplayUtils.drawRoundedRect(x, y, width + 4, height + 3, radius, ColorUtils.rgba(15, 11, 20, 215));
    }
}
строку
String name = InfoForUser.getNick();
можете заменить на
String name = mc.player.getName().getString();
Также шрифт hudicon замените на свой какой-нибудь
ну а так, всем спасибо, если хотите чтоб еще что-то слил, то пишите
не сливай ничего больше,спасибо
 
Начинающий
Статус
Оффлайн
Регистрация
3 Янв 2025
Сообщения
40
Реакции[?]
0
Поинты[?]
0
Всем привет, это моя первая работа с нуля, а именно ватермарка, прошу оценить от 1 до 10, делал минут 15 вроде
сс - Посмотреть вложение 295866

код
Код:
package ru.develop.divine.pro.rendersiuuuu.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.client.Minecraft;
import ru.develop.divine.pro.apishka.InfoForUser;
import ru.develop.divine.pro.funk.viziki.HUD;
import ru.develop.divine.pro.rendersiuuuu.display.ElementRenderer;
import ru.develop.divine.pro.utilkini.events.EventDisplay;
import ru.develop.divine.pro.utilkini.utils.render.ColorUtils;
import ru.develop.divine.pro.utilkini.utils.render.DisplayUtils;
import ru.develop.divine.pro.utilkini.utils.render.font.Fonts;

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

    final Minecraft mc = Minecraft.getInstance();


    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();
        float posX = 5;
        float posY = 4;
        float padding = 5;
        float STOPjohnPLEASE = 6.5f;
        float iconSize = 10;


        String fps1 = String.valueOf(mc.debugFPS);
        float fpsw = Fonts.sfsemi.getWidth(fps1, 7);
      
        //рендер иконки клиента
        drawStyledRect(posX, posY, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.hudicon.drawText(ms, "A", posX + 3, posY + 3.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер иконки звездочек
        drawStyledRect(posX, posY + 14, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.icons2.drawText(ms, "U", posX + 3.5f, posY + 16.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер фпса
        drawStyledRect(posX + 18.1f, posY + 14, fpsw + padding */* кодус писал метафрик */6 - 2, iconSize + padding * 1.3f, 2);
        Fonts.sfsemi.drawText(ms, fps1 + " FPS", posX + 22.9f, posY + 17.5f   , ColorUtils.rgb(255,255,255), 7);
      
      
        //важности
        String name = InfoForUser.getNick();
        float namewidht = Fonts.sfsemi.getWidth(name, STOPjohnPLEASE);
        //рендер верхней части
        drawStyledRect(posX + 52.1f - 34, posY, iconSize + padding + 50 + namewidht, iconSize + padding * 1.3f, 2);
        DisplayUtils.drawRectVerticalW(posX + 66, posY + 3.0f, 0.5f, 7, ColorUtils.rgba(70, 70, 70, 255), ColorUtils.rgba(70, 70, 70, 255));
        Fonts.sfsemi.drawText(ms, "Dinive Client",posX + 22.9f, posY + 3, ColorUtils.rgb(255,255,255), 7);
        Fonts.sfsemi.drawText(ms, name,posX + 69.3f, posY + 3, ColorUtils.rgb(255,255,255), 7);
    }


    private void drawStyledRect(float x, float y, float width, float height, float radius) {
            DisplayUtils.drawRoundedRect(x, y, width + 4, height + 3, radius, ColorUtils.rgba(15, 11, 20, 215));
    }
}
строку
String name = InfoForUser.getNick();
можете заменить на
String name = mc.player.getName().getString();
Также шрифт hudicon замените на свой какой-нибудь
ну а так, всем спасибо, если хотите чтоб еще что-то слил, то пишите
ну типо ниче такого интересного нету, а так респект что сам делаешь
 
Забаненный
Статус
Оффлайн
Регистрация
8 Авг 2024
Сообщения
905
Реакции[?]
6
Поинты[?]
5K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Всем привет, это моя первая работа с нуля, а именно ватермарка, прошу оценить от 1 до 10, делал минут 15 вроде
сс - Посмотреть вложение 295866

код
Код:
package ru.develop.divine.pro.rendersiuuuu.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.client.Minecraft;
import ru.develop.divine.pro.apishka.InfoForUser;
import ru.develop.divine.pro.funk.viziki.HUD;
import ru.develop.divine.pro.rendersiuuuu.display.ElementRenderer;
import ru.develop.divine.pro.utilkini.events.EventDisplay;
import ru.develop.divine.pro.utilkini.utils.render.ColorUtils;
import ru.develop.divine.pro.utilkini.utils.render.DisplayUtils;
import ru.develop.divine.pro.utilkini.utils.render.font.Fonts;

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

    final Minecraft mc = Minecraft.getInstance();


    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();
        float posX = 5;
        float posY = 4;
        float padding = 5;
        float STOPjohnPLEASE = 6.5f;
        float iconSize = 10;


        String fps1 = String.valueOf(mc.debugFPS);
        float fpsw = Fonts.sfsemi.getWidth(fps1, 7);
      
        //рендер иконки клиента
        drawStyledRect(posX, posY, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.hudicon.drawText(ms, "A", posX + 3, posY + 3.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер иконки звездочек
        drawStyledRect(posX, posY + 14, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.icons2.drawText(ms, "U", posX + 3.5f, posY + 16.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер фпса
        drawStyledRect(posX + 18.1f, posY + 14, fpsw + padding */* кодус писал метафрик */6 - 2, iconSize + padding * 1.3f, 2);
        Fonts.sfsemi.drawText(ms, fps1 + " FPS", posX + 22.9f, posY + 17.5f   , ColorUtils.rgb(255,255,255), 7);
      
      
        //важности
        String name = InfoForUser.getNick();
        float namewidht = Fonts.sfsemi.getWidth(name, STOPjohnPLEASE);
        //рендер верхней части
        drawStyledRect(posX + 52.1f - 34, posY, iconSize + padding + 50 + namewidht, iconSize + padding * 1.3f, 2);
        DisplayUtils.drawRectVerticalW(posX + 66, posY + 3.0f, 0.5f, 7, ColorUtils.rgba(70, 70, 70, 255), ColorUtils.rgba(70, 70, 70, 255));
        Fonts.sfsemi.drawText(ms, "Dinive Client",posX + 22.9f, posY + 3, ColorUtils.rgb(255,255,255), 7);
        Fonts.sfsemi.drawText(ms, name,posX + 69.3f, posY + 3, ColorUtils.rgb(255,255,255), 7);
    }


    private void drawStyledRect(float x, float y, float width, float height, float radius) {
            DisplayUtils.drawRoundedRect(x, y, width + 4, height + 3, radius, ColorUtils.rgba(15, 11, 20, 215));
    }
}
строку
String name = InfoForUser.getNick();
можете заменить на
String name = mc.player.getName().getString();
Также шрифт hudicon замените на свой какой-нибудь
ну а так, всем спасибо, если хотите чтоб еще что-то слил, то пишите
приколна
 
Начинающий
Статус
Оффлайн
Регистрация
17 Апр 2023
Сообщения
252
Реакции[?]
2
Поинты[?]
0
Всем привет, это моя первая работа с нуля, а именно ватермарка, прошу оценить от 1 до 10, делал минут 15 вроде
сс - Посмотреть вложение 295866

код
Код:
package ru.develop.divine.pro.rendersiuuuu.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.client.Minecraft;
import ru.develop.divine.pro.apishka.InfoForUser;
import ru.develop.divine.pro.funk.viziki.HUD;
import ru.develop.divine.pro.rendersiuuuu.display.ElementRenderer;
import ru.develop.divine.pro.utilkini.events.EventDisplay;
import ru.develop.divine.pro.utilkini.utils.render.ColorUtils;
import ru.develop.divine.pro.utilkini.utils.render.DisplayUtils;
import ru.develop.divine.pro.utilkini.utils.render.font.Fonts;

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

    final Minecraft mc = Minecraft.getInstance();


    @Override
    public void render(EventDisplay eventDisplay) {
        MatrixStack ms = eventDisplay.getMatrixStack();
        float posX = 5;
        float posY = 4;
        float padding = 5;
        float STOPjohnPLEASE = 6.5f;
        float iconSize = 10;


        String fps1 = String.valueOf(mc.debugFPS);
        float fpsw = Fonts.sfsemi.getWidth(fps1, 7);
      
        //рендер иконки клиента
        drawStyledRect(posX, posY, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.hudicon.drawText(ms, "A", posX + 3, posY + 3.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер иконки звездочек
        drawStyledRect(posX, posY + 14, iconSize-34 + padding * 9, iconSize + padding * 1.3f, 2);
        Fonts.icons2.drawText(ms, "U", posX + 3.5f, posY + 16.5f   , HUD.getColor(0), STOPjohnPLEASE+2.5f);
        //рендер фпса
        drawStyledRect(posX + 18.1f, posY + 14, fpsw + padding */* кодус писал метафрик */6 - 2, iconSize + padding * 1.3f, 2);
        Fonts.sfsemi.drawText(ms, fps1 + " FPS", posX + 22.9f, posY + 17.5f   , ColorUtils.rgb(255,255,255), 7);
      
      
        //важности
        String name = InfoForUser.getNick();
        float namewidht = Fonts.sfsemi.getWidth(name, STOPjohnPLEASE);
        //рендер верхней части
        drawStyledRect(posX + 52.1f - 34, posY, iconSize + padding + 50 + namewidht, iconSize + padding * 1.3f, 2);
        DisplayUtils.drawRectVerticalW(posX + 66, posY + 3.0f, 0.5f, 7, ColorUtils.rgba(70, 70, 70, 255), ColorUtils.rgba(70, 70, 70, 255));
        Fonts.sfsemi.drawText(ms, "Dinive Client",posX + 22.9f, posY + 3, ColorUtils.rgb(255,255,255), 7);
        Fonts.sfsemi.drawText(ms, name,posX + 69.3f, posY + 3, ColorUtils.rgb(255,255,255), 7);
    }


    private void drawStyledRect(float x, float y, float width, float height, float radius) {
            DisplayUtils.drawRoundedRect(x, y, width + 4, height + 3, radius, ColorUtils.rgba(15, 11, 20, 215));
    }
}
строку
String name = InfoForUser.getNick();
можете заменить на
String name = mc.player.getName().getString();
Также шрифт hudicon замените на свой какой-нибудь
ну а так, всем спасибо, если хотите чтоб еще что-то слил, то пишите
говно
 
Сверху Снизу