-
Автор темы
- #1
- Выберите загрузчик игры
- Vanilla, Forge, Fabric, NeoForge, OptiFine, ForgeOptiFine, Прочие моды
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
ss: 

Пожалуйста, авторизуйтесь для просмотра ссылки.
Код:
package shit.paste.ui.clienthud.impl;
import com.mojang.blaze3d.matrix.MatrixStack;
import java.util.List;
import net.minecraft.client.Minecraft;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.TextFormatting;
import shit.paste.Evaware;
import shit.paste.events.EventRender2D;
import shit.paste.manager.Theme;
import shit.paste.ui.clienthud.updater.ElementRenderer;
import shit.paste.utils.client.ClientUtility;
import shit.paste.utils.math.MathUtility;
import shit.paste.utils.render.color.ColorUtility;
import shit.paste.utils.render.engine2d.RenderUtility;
import shit.paste.utils.text.BetterText;
import shit.paste.utils.text.font.ClientFonts;
public class Watermark implements ElementRenderer {
private final BetterText secondWatermarkText = new BetterText(List.of(" <3", " >_<", " UwU", " O_O", " OwO", " :>", " <3", " >w<", "~~"), 2000);
private int fpsAnim;
private int pingAnim;
public void render(EventRender2D eventRender2D) {
this.fpsAnim = Minecraft.getInstance().debugFPS;
this.pingAnim = MathUtility.calculatePing();
this.secondWatermarkText.update();
MatrixStack ms = eventRender2D.getMatrixStack();
float x = 4.0F;
ResourceLocation logo = new ResourceLocation("eva/images/hud/wt.png");
float y = 4.0F;
float padding = 5.0F;
float fontSize = 15.0F;
float iconSize = 10.0F;
String text;
float textWidth;
float width;
float height;
if (Evaware.getInst().getModuleManager().getHud().waterMarkMode.is("Обычный")) {
text = this.watermarkText().toString();
textWidth = ClientFonts.msMedium[(int)fontSize].getWidth(text) - 7.0F;
width = iconSize + padding + textWidth;
height = iconSize + padding;
float width2 = iconSize + padding;
float height2 = iconSize + padding;
RenderUtility.drawRoundedRect(x + 17.0F, y, width, height, 5.0F, ColorUtility.rgba(20, 20, 20, 222));
ClientFonts.msMedium[(int)fontSize].drawString(ms, text, (double)(x + padding * 1.5F + 15.0F), (double)(y + padding + 0.5F), ColorUtility.rgb(222, 222, 222));
RenderUtility.drawRoundedRect(x, y, width2, height2, 5.0F, ColorUtility.rgba(20, 20, 20, 222));
RenderUtility.drawImage(logo, x + padding - 2.0F, y + padding - 3.0F, iconSize, iconSize, Theme.textColor);
}
if (Evaware.getInst().getModuleManager().getHud().waterMarkMode.is("Новый")) {
text = this.watermarkText().toString();
textWidth = ClientFonts.msMedium[(int)fontSize].getWidth(text) - 7.0F;
width = iconSize + padding + textWidth;
height = iconSize + padding;
float var10000 = iconSize + padding;
var10000 = iconSize + padding;
RenderUtility.drawRoundedRect(x + 0.0F, y, width + 31.0F, height + 2.0F, 3.5F, ColorUtility.rgba(20, 20, 20, 222));
ClientFonts.msMedium[(int)fontSize + 3].drawString(ms, text, (double)(x + padding * 1.5F + 10.0F), (double)(y + padding + 1.0F), ColorUtility.rgb(222, 222, 222));
double posX = 0.0;
float posY = 0.0F;
ClientFonts.icons_nur[20].drawString(ms, "M", posX + 8.0, (double)(posY + 16.5F - ClientFonts.icons_nur[22].getFontHeight() / 2.0F), Theme.rectColor);
}
}
private StringBuilder watermarkText() {
StringBuilder watermarkText = new StringBuilder();
watermarkText.append("ShitPaste");
if (this.isEnabled("Пользователь") || this.isEnabled("Фпс") || this.isEnabled("Пинг") || this.isEnabled("Сервер") || this.isEnabled("Пользователь")) {
watermarkText.append(TextFormatting.DARK_GRAY).append(" | ").append(TextFormatting.WHITE);
}
if (this.isEnabled("Пользователь")) {
watermarkText.append(ClientUtility.getUsername());
if (this.isEnabled("Фпс") || this.isEnabled("Пинг") || this.isEnabled("Сервер")) {
watermarkText.append(TextFormatting.DARK_GRAY).append(" | ").append(TextFormatting.WHITE);
}
}
if (this.isEnabled("Фпс")) {
watermarkText.append(this.fpsAnim).append("fps");
if (this.isEnabled("Пинг") || this.isEnabled("Сервер")) {
watermarkText.append(TextFormatting.DARK_GRAY).append(" | ").append(TextFormatting.WHITE);
}
}
if (this.isEnabled("Пинг")) {
watermarkText.append(this.pingAnim + "ms");
if (this.isEnabled("Сервер")) {
watermarkText.append(TextFormatting.DARK_GRAY).append(" | ").append(TextFormatting.WHITE);
}
}
if (this.isEnabled("Сервер")) {
if (mc.getCurrentServerData() != null && mc.getCurrentServerData().serverIP != null && !mc.getCurrentServerData().serverIP.equals("45.93.200.8:25610")) {
watermarkText.append(mc.getCurrentServerData().serverIP.toLowerCase());
} else {
watermarkText.append("localhost");
}
}
return watermarkText;
}
private boolean isEnabled(String check) {
return (Boolean)Evaware.getInst().getModuleManager().getHud().waterMarkOptions.is(check).getValue();
}
}