TNTTimer на експу для вас ну это вроде еще не сливали
ss -
ss -
Пожалуйста, авторизуйтесь для просмотра ссылки.
Код:
package im.expensive.functions.impl.render;
import com.google.common.eventbus.Subscribe;
import com.mojang.blaze3d.matrix.MatrixStack;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.settings.impl.ModeSetting;
import im.expensive.utils.math.MathUtil;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import im.expensive.utils.render.font.Fonts;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.ActiveRenderInfo;
import net.minecraft.entity.Entity;
import net.minecraft.entity.item.TNTEntity;
import net.minecraft.util.math.vector.Vector3d;
@FunctionRegister(name = "TNTTimer",type = Category.Render)
public class TNTTimer extends Function {
ModeSetting colors = new ModeSetting("Цвет Таймера","Красный","Красный","Клиент");
public TNTTimer() {
addSettings(colors);
}
private final Minecraft mc = Minecraft.getInstance();
@Subscribe
public void render(EventDisplay eventDisplay) {
MatrixStack matrixStack = eventDisplay.getMatrixStack();
ActiveRenderInfo renderInfo = mc.gameRenderer.getActiveRenderInfo();
int screenWidth = mc.getMainWindow().getScaledWidth();
int centerX = screenWidth / 2;
int centerY = 240;
for (Entity entity : mc.world.getAllEntities()) {
if (entity instanceof TNTEntity tnt) {
String name = MathUtil.round(tnt.getFuse() / 20.0F, 1) + " сек";
float textWidth = Fonts.sfMedium.getWidth(name,7) + 3;
int color;
if (colors.is("Красный")) {
color = ColorUtils.rgb(255, 0, 0);
} else {
color = ColorUtils.getColor(0);
}
Fonts.sfMedium.drawCenteredText(matrixStack, name, centerX, centerY, color, 7);
centerY += Fonts.sfMedium.getHeight(7) + 4;
}
}
}
}