Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Помогите плс с есп 1.21 fabric РЕШЕНО

Начинающий
Начинающий
Статус
Онлайн
Регистрация
18 Окт 2025
Сообщения
25
Реакции
0
Короче есп летает пробывал привязать не получилось просил нейронку она не смогла
package tech.javelin.client.modules.impl.render;

import com.darkmagician6.eventapi.EventTarget;
import com.mojang.blaze3d.systems.RenderSystem;
import net.minecraft.client.gl.ShaderProgramKeys;
import net.minecraft.client.render.*;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.math.Box;
import net.minecraft.util.math.Vec3d;
import org.joml.Matrix4f;
import tech.javelin.Javelin;
import tech.javelin.base.events.impl.render.EventRender3D;
import tech.javelin.client.modules.api.Category;
import tech.javelin.client.modules.api.Module;
import tech.javelin.client.modules.api.ModuleAnnotation;
import tech.javelin.client.modules.api.setting.impl.NumberSetting;

import java.awt.Color;

@ModuleAnnotation(name = "Esp", category = Category.RENDER, description = "Стабильные боксы")
public class Esp extends Module {
public static final Esp INSTANCE = new Esp();

private final NumberSetting alpha = new NumberSetting("Прозрачность", 0.5f, 0.1f, 1.0f, 0.05f);

@EventTarget
private void onRender3D(EventRender3D e) {
if (mc.player == null || mc.world == null) return;

MatrixStack matrices = getMatrixStack(e);
float delta = mc.getRenderTickCounter().getTickDelta(false);
Vec3d cam = mc.getEntityRenderDispatcher().camera.getPos();

RenderSystem.enableBlend();
RenderSystem.defaultBlendFunc();
RenderSystem.disableDepthTest();
RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR);

for (PlayerEntity player : mc.world.getPlayers()) {
if (player == mc.player || !player.isAlive() || isGhost(player)) continue;

double x = (player.prevX + (player.getX() - player.prevX) * delta) - cam.x;
double y = (player.prevY + (player.getY() - player.prevY) * delta) - cam.y;
double z = (player.prevZ + (player.getZ() - player.prevZ) * delta) - cam.z;

matrices.push();
matrices.translate(x, y, z);

Box box = player.getBoundingBox().offset(-player.getX(), -player.getY(), -player.getZ());
Color c = getEntityColor(player);

drawBoxOutline(matrices, box, c);

matrices.pop();
}

RenderSystem.enableDepthTest();
RenderSystem.disableBlend();
}

private void drawBoxOutline(MatrixStack matrices, Box b, Color c) {
Matrix4f m = matrices.peek().getPositionMatrix();
float r = c.getRed() / 255f, g = c.getGreen() / 255f, bl = c.getBlue() / 255f;

Tessellator tess = Tessellator.getInstance();
BufferBuilder buf = tess.begin(VertexFormat.DrawMode.DEBUG_LINES, VertexFormats.POSITION_COLOR);

v(buf, m, b.minX, b.minY, b.minZ, r, g, bl, 1f); v(buf, m, b.maxX, b.minY, b.minZ, r, g, bl, 1f);
v(buf, m, b.maxX, b.minY, b.minZ, r, g, bl, 1f); v(buf, m, b.maxX, b.minY, b.maxZ, r, g, bl, 1f);
v(buf, m, b.maxX, b.minY, b.maxZ, r, g, bl, 1f); v(buf, m, b.minX, b.minY, b.maxZ, r, g, bl, 1f);
v(buf, m, b.minX, b.minY, b.maxZ, r, g, bl, 1f); v(buf, m, b.minX, b.minY, b.minZ, r, g, bl, 1f);
v(buf, m, b.minX, b.maxY, b.minZ, r, g, bl, 1f); v(buf, m, b.maxX, b.maxY, b.minZ, r, g, bl, 1f);
v(buf, m, b.maxX, b.maxY, b.minZ, r, g, bl, 1f); v(buf, m, b.maxX, b.maxY, b.maxZ, r, g, bl, 1f);
v(buf, m, b.maxX, b.maxY, b.maxZ, r, g, bl, 1f); v(buf, m, b.minX, b.maxY, b.maxZ, r, g, bl, 1f);
v(buf, m, b.minX, b.maxY, b.maxZ, r, g, bl, 1f); v(buf, m, b.minX, b.maxY, b.minZ, r, g, bl, 1f);
v(buf, m, b.minX, b.minY, b.minZ, r, g, bl, 1f); v(buf, m, b.minX, b.maxY, b.minZ, r, g, bl, 1f);
v(buf, m, b.maxX, b.minY, b.minZ, r, g, bl, 1f); v(buf, m, b.maxX, b.maxY, b.minZ, r, g, bl, 1f);
v(buf, m, b.maxX, b.minY, b.maxZ, r, g, bl, 1f); v(buf, m, b.maxX, b.maxY, b.maxZ, r, g, bl, 1f);
v(buf, m, b.minX, b.minY, b.maxZ, r, g, bl, 1f); v(buf, m, b.minX, b.maxY, b.maxZ, r, g, bl, 1f);

BufferRenderer.drawWithGlobalProgram(buf.end());
}

private void v(BufferBuilder b, Matrix4f m, double x, double y, double z, float r, float g, float bl, float a) {
b.vertex(m, (float)x, (float)y, (float)z).color(r, g, bl, a);
}

private Color getEntityColor(PlayerEntity player) {
if (Javelin.getInstance().getFriendManager().isFriend(player.getName().getString())) {
return new Color(85, 255, 85);
}
return new Color(Javelin.getInstance().getThemeManager().getClientColor(0).getRGB());
}

private MatrixStack getMatrixStack(EventRender3D e) {
try { return (MatrixStack) e.getClass().getMethod("getMatrices").invoke(e); } catch (Exception ex) { return new MatrixStack(); }
}

private boolean isGhost(PlayerEntity player) {
return player.getCustomName() != null && player.getCustomName().getString().startsWith("Ghost_");
}
}
 
private MatrixStack getMatrixStack(EventRender3D e) {
try { return (MatrixStack) e.getClass().getMethod("getMatrices").invoke(e); } catch (Exception ex) { return new MatrixStack(); }
} :roflanPominki:
?
1778609773579.png
 
private MatrixStack getMatrixStack(EventRender3D e) {
try { return (MatrixStack) e.getClass().getMethod("getMatrices").invoke(e); } catch (Exception ex) { return new MatrixStack(); }
} :roflanPominki:
Найди исходники рока, зенита и других зайди в есп глянь код и код нужных утилок, постарайся понять как делается либо спроси у ии как тут сделано и запомни (либо спизди весь код себе ничего самому неделая✅)
 
Найди исходники рока, зенита и других зайди в есп глянь код и код нужных утилок, постарайся понять как делается либо спроси у ии как тут сделано и запомни (либо спизди весь код себе ничего самому неделая✅)
зачем ты мне это ответил?
 
Назад
Сверху Снизу