Начинающий
- Статус
- Оффлайн
- Регистрация
- 12 Июн 2025
- Сообщения
- 105
- Реакции
- 0
- Выберите загрузчик игры
- Прочие моды
Всех привествую.
Скиднул ватермарку кошки получилось +- похоже, палками не закидывайте вроде как 3 пост особо не закидую сюда так как какой смысл?..
p.s насчет того что роль заливается я проебался и сломал ну если нужно будет зафиксите сами
такж если вам зайдет ликну вам весь мой худ (noad)
SS:
почтим память евочке
Скиднул ватермарку кошки получилось +- похоже, палками не закидывайте вроде как 3 пост особо не закидую сюда так как какой смысл?..
p.s насчет того что роль заливается я проебался и сломал ну если нужно будет зафиксите сами
такж если вам зайдет ликну вам весь мой худ (noad)
Пожалуйста, авторизуйтесь для просмотра ссылки.
SS:
self$$code:
package sweetie.evaware.client.ui.widget.overlay;
import net.minecraft.client.util.math.MatrixStack;
import sweetie.evaware.api.system.DiscordHook;
import sweetie.evaware.api.utils.color.UIColors;
import sweetie.evaware.api.utils.render.RenderUtil;
import sweetie.evaware.api.utils.render.fonts.Fonts;
import sweetie.evaware.api.utils.render.fonts.Icons;
import sweetie.evaware.client.ui.widget.Widget;
import java.awt.*;
public class WatermarkWidget extends Widget {
public WatermarkWidget() {
super(3f, 3f);
}
@Override
public String getName() {
return "Watermark";
}
@Override
public void render(MatrixStack matrixStack) {
float x = getDraggable().getX();
float y = getDraggable().getY();
float padding = scaled(3f);
float fontSize = scaled(7.5f);
float dotFontSize = scaled(12f);
float headSize = scaled(10f);
String username = DiscordHook.getDiscordUsername();
String role = username.equalsIgnoreCase("russiakillers") ? "Разработчик" : "Пользователь";
String clientName = "Wilson";
String fpsInfo = mc.getCurrentFps() + "fps";
String serverInfo = getServerAddress();
String fpsIcon = Icons.PERFORMANCE.getLetter();
String ipIcon = Icons.WLAN.getLetter();
String dot = ".";
Color dotColor = new Color(150, 150, 150);
float dotW = getMediumFont().getWidth(dot, dotFontSize) + scaled(4f);
float totalWidth = padding * 2;
totalWidth += getMediumFont().getWidth(clientName, fontSize);
totalWidth += dotW;
totalWidth += headSize + scaled(2f);
totalWidth += getMediumFont().getWidth(username + " [" + role + "]", fontSize);
totalWidth += dotW;
totalWidth += Fonts.ICONS.getWidth(fpsIcon, fontSize) + getMediumFont().getWidth(" " + fpsInfo, fontSize);
totalWidth += dotW;
totalWidth += Fonts.ICONS.getWidth(ipIcon, fontSize) + getMediumFont().getWidth(" " + serverInfo, fontSize);
float totalHeight = Math.max(headSize, getMediumFont().getHeight(fontSize)) + padding * 2f;
RenderUtil.BLUR_RECT.draw(matrixStack, x, y, totalWidth, totalHeight, scaled(4f), new Color(18, 18, 18, 240));
float currentX = x + padding;
float textY = y + (totalHeight - getMediumFont().getHeight(fontSize)) / 2f;
float headY = y + (totalHeight - headSize) / 2f;
float dotY = y + (totalHeight - getMediumFont().getHeight(dotFontSize)) / 2f - scaled(3.5f);
float clientW = getMediumFont().getWidth(clientName, fontSize);
getMediumFont().drawGradientText(matrixStack, clientName, currentX, textY, fontSize, UIColors.primary(), UIColors.secondary(), clientW / 2f);
currentX += clientW;
currentX += scaled(2f);
getMediumFont().drawText(matrixStack, dot, currentX, dotY, dotFontSize, dotColor);
currentX += getMediumFont().getWidth(dot, dotFontSize) + scaled(2f);
RenderUtil.TEXTURE_RECT.drawHead(matrixStack, mc.player, currentX, headY, headSize, headSize, 0f, headSize * 0.5f, Color.WHITE);
currentX += headSize + scaled(2f);
getMediumFont().drawText(matrixStack, username, currentX, textY, fontSize, Color.WHITE);
currentX += getMediumFont().getWidth(username, fontSize);
String rText = " [" + role + "]";
getMediumFont().drawText(matrixStack, rText, currentX, textY, fontSize, username.equalsIgnoreCase("russiakillers") ? UIColors.primary() : dotColor);
currentX += getMediumFont().getWidth(rText, fontSize);
currentX += scaled(2f);
getMediumFont().drawText(matrixStack, dot, currentX, dotY, dotFontSize, dotColor);
currentX += getMediumFont().getWidth(dot, dotFontSize) + scaled(2f);
Fonts.ICONS.drawText(matrixStack, fpsIcon, currentX, textY, fontSize, Color.WHITE);
currentX += Fonts.ICONS.getWidth(fpsIcon, fontSize) + scaled(1f);
getMediumFont().drawText(matrixStack, fpsInfo, currentX, textY, fontSize, Color.WHITE);
currentX += getMediumFont().getWidth(fpsInfo, fontSize);
currentX += scaled(2f);
getMediumFont().drawText(matrixStack, dot, currentX, dotY, dotFontSize, dotColor);
currentX += getMediumFont().getWidth(dot, dotFontSize) + scaled(2f);
Fonts.ICONS.drawText(matrixStack, ipIcon, currentX, textY, fontSize, Color.WHITE);
currentX += Fonts.ICONS.getWidth(ipIcon, fontSize) + scaled(3f);
getMediumFont().drawText(matrixStack, serverInfo, currentX, textY, fontSize, Color.WHITE);
getDraggable().setWidth(totalWidth);
getDraggable().setHeight(totalHeight);
}
private String getServerAddress() {
try {
if (mc.getNetworkHandler() != null && mc.getNetworkHandler().getConnection() != null) {
if (mc.isInSingleplayer()) return "Singleplayer";
String addr = mc.getNetworkHandler().getConnection().getAddress().toString();
return addr.split(":")[0].split("/")[0];
}
} catch (Exception ignored) {}
return "localhost";
}
}
почтим память евочке