Начинающий
Начинающий
- Статус
- Оффлайн
- Регистрация
- 6 Июн 2025
- Сообщения
- 7
- Реакции
- 0
- Выберите загрузчик игры
- Vanilla
- OptiFine
SS: ниже
watermark:
package expensive.display.display.impl;
import com.mojang.blaze3d.matrix.MatrixStack;
import expensive.display.display.ElementRenderer;
import expensive.events.EventDisplay;
import expensive.modules.impl.render.HUD;
import expensive.util.client.draggings.Dragging;
import expensive.util.visual.main.color.ColorUtils;
import expensive.util.visual.main.display.DisplayUtils;
import expensive.util.visual.main.fonts.Fonts;
import expensive.util.visual.main.color.fonts.GradientUtil;
import net.minecraft.client.Minecraft;
import net.minecraft.util.text.ITextComponent;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class WatermarkRenderer implements ElementRenderer {
final Minecraft mc = Minecraft.getInstance();
final Dragging dragging;
@Override
public void render(EventDisplay eventDisplay) {
MatrixStack ms = eventDisplay.getMatrixStack();
float x = 7f;
float y = 8f;
float height = 14f;
float fontSize = 8f;
float padding = 4f;
int ping = mc.getConnection() != null && mc.getConnection().getPlayerInfo(mc.player.getUniqueID()) != null
? mc.getConnection().getPlayerInfo(mc.player.getUniqueID()).getResponseTime() : 0;
ITextComponent astralText = GradientUtil.gradient("Expensive");
String fpsText = mc.debugFPS + "fps";
String pingText = ping + "ms";
float astralWidth = Fonts.sfui.getWidth(astralText, fontSize);
float fpsWidth = Fonts.sfui.getWidth(fpsText, fontSize);
float pingWidth = Fonts.sfui.getWidth(pingText, fontSize);
float separatorWidth = Fonts.sfui.getWidth("|", fontSize);
float totalWidth = padding * 2 + astralWidth + 4f + separatorWidth + 4f + fpsWidth + 4f + separatorWidth + 4f + pingWidth;
int color1 = HUD.getColor(0);
int color2 = HUD.getColor(90);
int shadowColor1 = ColorUtils.rgba(ColorUtils.getRed(color1), ColorUtils.getGreen(color1), ColorUtils.getBlue(color1), 80);
int shadowColor2 = ColorUtils.rgba(ColorUtils.getRed(color2), ColorUtils.getGreen(color2), ColorUtils.getBlue(color2), 80);
DisplayUtils.drawShadow(x - 2, y - 2, totalWidth + 4, height + 4, 10, shadowColor1, shadowColor2);
DisplayUtils.drawRoundedRect(x, y, totalWidth, height, 3f, ColorUtils.rgba(0, 0, 0, 160));
float currentX = x + padding;
float textY = y + (height - fontSize) / 2;
Fonts.sfui.drawText(ms, astralText, currentX, textY, fontSize, 255);
currentX += astralWidth + 4f;
Fonts.sfui.drawText(ms, "|", currentX, textY, ColorUtils.rgba(180, 180, 180, 255), (int)fontSize);
currentX += separatorWidth + 4f;
Fonts.sfui.drawText(ms, fpsText, currentX, textY, ColorUtils.rgba(255, 255, 255, 255), (int)fontSize);
currentX += fpsWidth + 4f;
Fonts.sfui.drawText(ms, "|", currentX, textY, ColorUtils.rgba(180, 180, 180, 255), (int)fontSize);
currentX += separatorWidth + 4f;
Fonts.sfui.drawText(ms, pingText, currentX, textY, ColorUtils.rgba(255, 255, 255, 255), (int)fontSize);
dragging.setWidth(totalWidth);
dragging.setHeight(height);
}
}