Начинающий
- Статус
- Оффлайн
- Регистрация
- 6 Мар 2025
- Сообщения
- 66
- Реакции
- 0
- Выберите загрузчик игры
- OptiFine
Подарок пастерам в честь нового года, работа сделана за 1 час.
Всех пастеров с новым годом
WatermarkRenderer:
package im.expensive.ui.display.impl;
import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.Expensive;
import im.expensive.events.EventDisplay;
import im.expensive.ui.display.ElementRenderer;
import im.expensive.ui.styles.Style;
import im.expensive.utils.client.ServerAPI;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
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;
@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class WatermarkRenderer implements ElementRenderer {
final ResourceLocation logo = new ResourceLocation("expensive/images/hud/delta.png");
@Override
public void render(EventDisplay eventDisplay) {
MatrixStack ms = eventDisplay.getMatrixStack();
float fontSize = 8;
float fpswi = Fonts.sfui.getWidth(mc.getDebugFPS()+" FPS" , fontSize);
float textWidth = Fonts.sfui.getWidth("W Us1rok g"+mc.getDebugFPS()+" FPS Q" + ServerAPI.calculatePing() + " ms", fontSize);
String bps = (int) mc.player.getPosX() + " x " + (int) mc.player.getPosY() + " y " + (int) mc.player.getPosZ() + " z";
float cowi = Fonts.sfui.getWidth("F " + bps , fontSize);
DisplayUtils.drawRoundedRect(3, 3, 18, 17, 4, ColorUtils.rgb(30,30,30));
DisplayUtils.drawRoundedRect(23, 3, textWidth + 8, 17, 4, ColorUtils.rgb(30,30,30));
DisplayUtils.drawRoundedRect(3, 22, cowi, 17, 4, ColorUtils.rgb(30,30,30));
Fonts.icons2.drawText(ms, "W", 27, 7, ColorUtils.rgb(255,255,255), 10);
Fonts.icos.drawText(ms, "g", 74, 6.5f, ColorUtils.rgb(255,255,255), 12);
Fonts.icons2.drawText(ms, "Q", 96+ fpswi , 7, ColorUtils.rgb(255,255,255), 10);
Fonts.icons2.drawText(ms, "F", 6, 26.5f, ColorUtils.rgb(255,255,255), 10);
Fonts.inter_semibold.drawText(ms, bps, 20, 26, ColorUtils.rgb(255,255,255), 10);
Fonts.inter_semibold.drawText(ms, ServerAPI.calculatePing() + " ms", 110+ fpswi , 6, ColorUtils.rgb(255,255,255), 10);
Fonts.inter_semibold.drawText(ms, "Us1rok", 39, 7, ColorUtils.rgb(255,255,255), 9);
Fonts.inter_semibold.drawText(ms, mc.getDebugFPS()+" FPS", 90, 7, ColorUtils.rgb(255,255,255), 9);
DisplayUtils.drawImage(logo,0.5f,0.1f,23,23,ColorUtils.rgb(255,255,255));
}
}
ServerAPI:
package im.expensive.utils.client;
import com.mojang.blaze3d.systems.RenderSystem;
import net.minecraft.item.ItemStack;
import org.lwjgl.opengl.GL11;
public class ServerAPI implements IMinecraft {
public static String calculateBPS() {
return String.format("%.2f", Math.hypot(mc.player.getPosX() - mc.player.prevPosX, mc.player.getPosZ() - mc.player.prevPosZ) * (double) mc.timer.timerSpeed * 20.0D);
}
public static void drawItemStack(ItemStack stack, float x, float y, boolean withoutOverlay, boolean scale, float scaleValue) {
RenderSystem.pushMatrix();
RenderSystem.translatef(x, y, 0);
if (scale) GL11.glScaled(scaleValue, scaleValue, scaleValue);
mc.getItemRenderer().renderItemAndEffectIntoGUI(stack, 0, 0);
if (withoutOverlay) mc.getItemRenderer().renderItemOverlays(mc.fontRenderer, stack, 0, 0);
RenderSystem.popMatrix();
}
public static int calculatePing() {
return mc.player.connection.getPlayerInfo(mc.player.getUniqueID()) != null ?
mc.player.connection.getPlayerInfo(mc.player.getUniqueID()).getResponseTime() : 0;
}
public static String serverIP() {
return mc.getCurrentServerData() != null && mc.getCurrentServerData().serverIP != null && !mc.isSingleplayer() ? mc.getCurrentServerData().serverIP : "";
}
}
Пожалуйста, авторизуйтесь для просмотра ссылки.
Всех пастеров с новым годом