Исходник CoordsRenderer | expensive 3.1

Начинающий
Статус
Оффлайн
Регистрация
22 Июн 2022
Сообщения
68
Реакции[?]
0
Поинты[?]
0
поднимает корды когда открывается чат, хз мб кому над
Код:
package im.expensive.ui.display.impl;

import im.expensive.ui.display.ElementRenderer;
import im.expensive.events.EventDisplay;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.font.Fonts;
import lombok.RequiredArgsConstructor;
import net.minecraft.client.gui.screen.ChatScreen;
import net.minecraft.util.math.MathHelper;

@RequiredArgsConstructor
public class CoordsRenderer implements ElementRenderer {

@Override
    public void render(EventDisplay eventDisplay) {
float offset = 3;
        float fontSize = 7;
        float fontHeight = Fonts.sfui.getHeight(fontSize);

        float posX = offset;
        float posY = calculateInitialPosY(eventDisplay);

        float stringWidth = Fonts.sfui.getWidth("XYZ: ", fontSize);

        Fonts.sfui.drawText(eventDisplay.getMatrixStack(), "XYZ: ", posX, posY, -1, fontSize, 0.05f);

        Fonts.sfui.drawText(eventDisplay.getMatrixStack(), (int) mc.player.getPosX() + ", "
                + (int) mc.player.getPosY() + ", " + (int) mc.player.getPosZ(), posX + stringWidth, posY, ColorUtils.rgb(158, 255, 185), fontSize, 0.05f);

        posY -= 12;
        stringWidth = Fonts.sfui.getWidth("BPS: ", fontSize);

        Fonts.sfui.drawText(eventDisplay.getMatrixStack(), "BPS: ", posX, posY, -1, fontSize, 0.05f);

        Fonts.sfui.drawText(eventDisplay.getMatrixStack(), String.format("%.2f", calculateBPS()), posX + stringWidth, posY, ColorUtils.rgb(158, 255, 185), fontSize, 0.05f);
    }

private float calculateInitialPosY(EventDisplay eventDisplay) {
float offset = 3;
        float fontSize = 7;
        float fontHeight = Fonts.sfui.getHeight(fontSize);

        float posY = window.getScaledHeight() - offset - fontHeight;

       
        if (mc.currentScreen instanceof ChatScreen) {
int chatHeight = MathHelper.floor(mc.gameSettings.chatHeightFocused * 12);
            posY -= chatHeight;
        }

return posY;
    }

private double calculateBPS() {
return Math.hypot(mc.player.prevPosX - mc.player.getPosX(), mc.player.prevPosZ - mc.player.getPosZ()) * 20;
    }
}
 
Сверху Снизу