Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Визуальная часть 3D ESP | EXP 3.1

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
30 Июл 2025
Сообщения
26
Реакции
0
Выберите загрузчик игры
  1. Fabric
3d esp, для пастеров не все импорты доделайте
Пожалуйста, авторизуйтесь для просмотра ссылки.





java:
Expand Collapse Copy
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.BufferBuilder;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.math.vector.Vector3d;
import org.lwjgl.opengl.GL11;
@ModuleRegister(name = "3dESP", category = Category.Misc, description = "3д боксы")
public class TrideESP extends Module {
    private final SliderSetting red = new SliderSetting("Red", 1.0F, 0.0F, 1.0F, 0.1F);
    private final SliderSetting green = new SliderSetting("Green", 1.0F, 0.0F, 1.0F, 0.1F);
    private final SliderSetting blue = new SliderSetting("Blue", 1.0F, 0.0F, 1.0F, 0.1F);
    private final SliderSetting width = new SliderSetting("Width", 1.0F, 0.2F, 1.0F, 0.1F);
    private final SliderSetting fillAlpha = new SliderSetting("Fill Alpha", 0.3F, 0.0F, 1.0F, 0.05F);
    private final BooleanSetting Themasvoi = new BooleanSetting("Брать тему чита", true);
    private final BooleanSetting filled = new BooleanSetting("Заливка", true);
    private final Minecraft mc = Minecraft.getInstance();
    public TrideESP() {
        addSettings(red,green,blue,width,fillAlpha,Themasvoi,filled);
    }
    @Subscribe
    private void onRender(WorldEvent event) {
        Tessellator tessellator = Tessellator.getInstance();
        BufferBuilder bufferBuilder = tessellator.getBuffer();
        GL11.glPushMatrix();
        GL11.glDisable(3553);
        GL11.glDisable(2929);
        GL11.glEnable(3042);
        GL11.glBlendFunc(770, 771);
        GL11.glEnable(2848);

        for (PlayerEntity player : this.mc.world.getPlayers()) {
            if (!AntiBot.isBot(player) && player != this.mc.player && player.isAlive()) {
                Vector3d position = EntityUtils.getInterpolatedPositionVec(player).subtract(this.mc.getRenderManager().info.getProjectedView());


                float redValue, greenValue, blueValue;
                if (Themasvoi.get()) {

                    int color = HUD.getColor(1);
                    redValue = (float) ((color >> 16) & 0xFF) / 255.0F;
                    greenValue = (float) ((color >> 8) & 0xFF) / 255.0F;
                    blueValue = (float) (color & 0xFF) / 255.0F;
                } else {
                    redValue = (Float) this.red.get();
                    greenValue = (Float) this.green.get();
                    blueValue = (Float) this.blue.get();
                }

                float widthValue = (Float) this.width.get();
                float fillAlphaValue = (Float) this.fillAlpha.get();


                if (filled.get()) {
                    GL11.glColor4f(redValue, greenValue, blueValue, fillAlphaValue);
                    bufferBuilder.begin(7, DefaultVertexFormats.POSITION);
                    this.drawFilledBox(bufferBuilder, position, (double) player.getHeight());
                    tessellator.draw();
                }


                GL11.glLineWidth(1.0F);
                GL11.glColor4f(redValue, greenValue, blueValue, widthValue);
                bufferBuilder.begin(1, DefaultVertexFormats.POSITION);
                this.drawSquare(bufferBuilder, position, (double) player.getHeight());
                this.drawSquare(bufferBuilder, position, 0.0D);
                this.drawVerticalLines(bufferBuilder, position, (double) player.getHeight());
                tessellator.draw();
            }
        }

        GL11.glEnable(3553);
        GL11.glEnable(2929);
        GL11.glDisable(3042);
        GL11.glDisable(2848);
        GL11.glPopMatrix();
    }

    private void drawFilledBox(BufferBuilder bufferBuilder, Vector3d position, double height) {
        double minX = position.x - 0.33;
        double maxX = position.x + 0.33;
        double minY = position.y;
        double maxY = position.y + height;
        double minZ = position.z - 0.33;
        double maxZ = position.z + 0.33;


        bufferBuilder.pos(minX, minY, minZ).endVertex();
        bufferBuilder.pos(maxX, minY, minZ).endVertex();
        bufferBuilder.pos(maxX, minY, maxZ).endVertex();
        bufferBuilder.pos(minX, minY, maxZ).endVertex();


        bufferBuilder.pos(minX, maxY, maxZ).endVertex();
        bufferBuilder.pos(maxX, maxY, maxZ).endVertex();
        bufferBuilder.pos(maxX, maxY, minZ).endVertex();
        bufferBuilder.pos(minX, maxY, minZ).endVertex();


        bufferBuilder.pos(minX, minY, maxZ).endVertex();
        bufferBuilder.pos(maxX, minY, maxZ).endVertex();
        bufferBuilder.pos(maxX, maxY, maxZ).endVertex();
        bufferBuilder.pos(minX, maxY, maxZ).endVertex();


        bufferBuilder.pos(minX, maxY, minZ).endVertex();
        bufferBuilder.pos(maxX, maxY, minZ).endVertex();
        bufferBuilder.pos(maxX, minY, minZ).endVertex();
        bufferBuilder.pos(minX, minY, minZ).endVertex();


        bufferBuilder.pos(minX, minY, minZ).endVertex();
        bufferBuilder.pos(minX, minY, maxZ).endVertex();
        bufferBuilder.pos(minX, maxY, maxZ).endVertex();
        bufferBuilder.pos(minX, maxY, minZ).endVertex();


        bufferBuilder.pos(maxX, maxY, minZ).endVertex();
        bufferBuilder.pos(maxX, maxY, maxZ).endVertex();
        bufferBuilder.pos(maxX, minY, maxZ).endVertex();
        bufferBuilder.pos(maxX, minY, minZ).endVertex();
    }

    private void drawSquare(BufferBuilder bufferBuilder, Vector3d position, double height) {

        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z - 0.33).endVertex();


        bufferBuilder.pos(position.x - 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z + 0.33).endVertex();
    }

    private void drawVerticalLines(BufferBuilder bufferBuilder, Vector3d position, double height) {
        bufferBuilder.pos(position.x - 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z + 0.33).endVertex();
    }
}
 
3d esp, для пастеров не все импорты доделайте
Пожалуйста, авторизуйтесь для просмотра ссылки.





java:
Expand Collapse Copy
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.BufferBuilder;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.math.vector.Vector3d;
import org.lwjgl.opengl.GL11;
@ModuleRegister(name = "3dESP", category = Category.Misc, description = "3д боксы")
public class TrideESP extends Module {
    private final SliderSetting red = new SliderSetting("Red", 1.0F, 0.0F, 1.0F, 0.1F);
    private final SliderSetting green = new SliderSetting("Green", 1.0F, 0.0F, 1.0F, 0.1F);
    private final SliderSetting blue = new SliderSetting("Blue", 1.0F, 0.0F, 1.0F, 0.1F);
    private final SliderSetting width = new SliderSetting("Width", 1.0F, 0.2F, 1.0F, 0.1F);
    private final SliderSetting fillAlpha = new SliderSetting("Fill Alpha", 0.3F, 0.0F, 1.0F, 0.05F);
    private final BooleanSetting Themasvoi = new BooleanSetting("Брать тему чита", true);
    private final BooleanSetting filled = new BooleanSetting("Заливка", true);
    private final Minecraft mc = Minecraft.getInstance();
    public TrideESP() {
        addSettings(red,green,blue,width,fillAlpha,Themasvoi,filled);
    }
    @Subscribe
    private void onRender(WorldEvent event) {
        Tessellator tessellator = Tessellator.getInstance();
        BufferBuilder bufferBuilder = tessellator.getBuffer();
        GL11.glPushMatrix();
        GL11.glDisable(3553);
        GL11.glDisable(2929);
        GL11.glEnable(3042);
        GL11.glBlendFunc(770, 771);
        GL11.glEnable(2848);

        for (PlayerEntity player : this.mc.world.getPlayers()) {
            if (!AntiBot.isBot(player) && player != this.mc.player && player.isAlive()) {
                Vector3d position = EntityUtils.getInterpolatedPositionVec(player).subtract(this.mc.getRenderManager().info.getProjectedView());


                float redValue, greenValue, blueValue;
                if (Themasvoi.get()) {

                    int color = HUD.getColor(1);
                    redValue = (float) ((color >> 16) & 0xFF) / 255.0F;
                    greenValue = (float) ((color >> 8) & 0xFF) / 255.0F;
                    blueValue = (float) (color & 0xFF) / 255.0F;
                } else {
                    redValue = (Float) this.red.get();
                    greenValue = (Float) this.green.get();
                    blueValue = (Float) this.blue.get();
                }

                float widthValue = (Float) this.width.get();
                float fillAlphaValue = (Float) this.fillAlpha.get();


                if (filled.get()) {
                    GL11.glColor4f(redValue, greenValue, blueValue, fillAlphaValue);
                    bufferBuilder.begin(7, DefaultVertexFormats.POSITION);
                    this.drawFilledBox(bufferBuilder, position, (double) player.getHeight());
                    tessellator.draw();
                }


                GL11.glLineWidth(1.0F);
                GL11.glColor4f(redValue, greenValue, blueValue, widthValue);
                bufferBuilder.begin(1, DefaultVertexFormats.POSITION);
                this.drawSquare(bufferBuilder, position, (double) player.getHeight());
                this.drawSquare(bufferBuilder, position, 0.0D);
                this.drawVerticalLines(bufferBuilder, position, (double) player.getHeight());
                tessellator.draw();
            }
        }

        GL11.glEnable(3553);
        GL11.glEnable(2929);
        GL11.glDisable(3042);
        GL11.glDisable(2848);
        GL11.glPopMatrix();
    }

    private void drawFilledBox(BufferBuilder bufferBuilder, Vector3d position, double height) {
        double minX = position.x - 0.33;
        double maxX = position.x + 0.33;
        double minY = position.y;
        double maxY = position.y + height;
        double minZ = position.z - 0.33;
        double maxZ = position.z + 0.33;


        bufferBuilder.pos(minX, minY, minZ).endVertex();
        bufferBuilder.pos(maxX, minY, minZ).endVertex();
        bufferBuilder.pos(maxX, minY, maxZ).endVertex();
        bufferBuilder.pos(minX, minY, maxZ).endVertex();


        bufferBuilder.pos(minX, maxY, maxZ).endVertex();
        bufferBuilder.pos(maxX, maxY, maxZ).endVertex();
        bufferBuilder.pos(maxX, maxY, minZ).endVertex();
        bufferBuilder.pos(minX, maxY, minZ).endVertex();


        bufferBuilder.pos(minX, minY, maxZ).endVertex();
        bufferBuilder.pos(maxX, minY, maxZ).endVertex();
        bufferBuilder.pos(maxX, maxY, maxZ).endVertex();
        bufferBuilder.pos(minX, maxY, maxZ).endVertex();


        bufferBuilder.pos(minX, maxY, minZ).endVertex();
        bufferBuilder.pos(maxX, maxY, minZ).endVertex();
        bufferBuilder.pos(maxX, minY, minZ).endVertex();
        bufferBuilder.pos(minX, minY, minZ).endVertex();


        bufferBuilder.pos(minX, minY, minZ).endVertex();
        bufferBuilder.pos(minX, minY, maxZ).endVertex();
        bufferBuilder.pos(minX, maxY, maxZ).endVertex();
        bufferBuilder.pos(minX, maxY, minZ).endVertex();


        bufferBuilder.pos(maxX, maxY, minZ).endVertex();
        bufferBuilder.pos(maxX, maxY, maxZ).endVertex();
        bufferBuilder.pos(maxX, minY, maxZ).endVertex();
        bufferBuilder.pos(maxX, minY, minZ).endVertex();
    }

    private void drawSquare(BufferBuilder bufferBuilder, Vector3d position, double height) {

        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z - 0.33).endVertex();


        bufferBuilder.pos(position.x - 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z + 0.33).endVertex();
    }

    private void drawVerticalLines(BufferBuilder bufferBuilder, Vector3d position, double height) {
        bufferBuilder.pos(position.x - 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z + 0.33).endVertex();
    }
}
/del сливали уже
 
3d esp, для пастеров не все импорты доделайте
Пожалуйста, авторизуйтесь для просмотра ссылки.





java:
Expand Collapse Copy
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.BufferBuilder;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.math.vector.Vector3d;
import org.lwjgl.opengl.GL11;
@ModuleRegister(name = "3dESP", category = Category.Misc, description = "3д боксы")
public class TrideESP extends Module {
    private final SliderSetting red = new SliderSetting("Red", 1.0F, 0.0F, 1.0F, 0.1F);
    private final SliderSetting green = new SliderSetting("Green", 1.0F, 0.0F, 1.0F, 0.1F);
    private final SliderSetting blue = new SliderSetting("Blue", 1.0F, 0.0F, 1.0F, 0.1F);
    private final SliderSetting width = new SliderSetting("Width", 1.0F, 0.2F, 1.0F, 0.1F);
    private final SliderSetting fillAlpha = new SliderSetting("Fill Alpha", 0.3F, 0.0F, 1.0F, 0.05F);
    private final BooleanSetting Themasvoi = new BooleanSetting("Брать тему чита", true);
    private final BooleanSetting filled = new BooleanSetting("Заливка", true);
    private final Minecraft mc = Minecraft.getInstance();
    public TrideESP() {
        addSettings(red,green,blue,width,fillAlpha,Themasvoi,filled);
    }
    @Subscribe
    private void onRender(WorldEvent event) {
        Tessellator tessellator = Tessellator.getInstance();
        BufferBuilder bufferBuilder = tessellator.getBuffer();
        GL11.glPushMatrix();
        GL11.glDisable(3553);
        GL11.glDisable(2929);
        GL11.glEnable(3042);
        GL11.glBlendFunc(770, 771);
        GL11.glEnable(2848);

        for (PlayerEntity player : this.mc.world.getPlayers()) {
            if (!AntiBot.isBot(player) && player != this.mc.player && player.isAlive()) {
                Vector3d position = EntityUtils.getInterpolatedPositionVec(player).subtract(this.mc.getRenderManager().info.getProjectedView());


                float redValue, greenValue, blueValue;
                if (Themasvoi.get()) {

                    int color = HUD.getColor(1);
                    redValue = (float) ((color >> 16) & 0xFF) / 255.0F;
                    greenValue = (float) ((color >> 8) & 0xFF) / 255.0F;
                    blueValue = (float) (color & 0xFF) / 255.0F;
                } else {
                    redValue = (Float) this.red.get();
                    greenValue = (Float) this.green.get();
                    blueValue = (Float) this.blue.get();
                }

                float widthValue = (Float) this.width.get();
                float fillAlphaValue = (Float) this.fillAlpha.get();


                if (filled.get()) {
                    GL11.glColor4f(redValue, greenValue, blueValue, fillAlphaValue);
                    bufferBuilder.begin(7, DefaultVertexFormats.POSITION);
                    this.drawFilledBox(bufferBuilder, position, (double) player.getHeight());
                    tessellator.draw();
                }


                GL11.glLineWidth(1.0F);
                GL11.glColor4f(redValue, greenValue, blueValue, widthValue);
                bufferBuilder.begin(1, DefaultVertexFormats.POSITION);
                this.drawSquare(bufferBuilder, position, (double) player.getHeight());
                this.drawSquare(bufferBuilder, position, 0.0D);
                this.drawVerticalLines(bufferBuilder, position, (double) player.getHeight());
                tessellator.draw();
            }
        }

        GL11.glEnable(3553);
        GL11.glEnable(2929);
        GL11.glDisable(3042);
        GL11.glDisable(2848);
        GL11.glPopMatrix();
    }

    private void drawFilledBox(BufferBuilder bufferBuilder, Vector3d position, double height) {
        double minX = position.x - 0.33;
        double maxX = position.x + 0.33;
        double minY = position.y;
        double maxY = position.y + height;
        double minZ = position.z - 0.33;
        double maxZ = position.z + 0.33;


        bufferBuilder.pos(minX, minY, minZ).endVertex();
        bufferBuilder.pos(maxX, minY, minZ).endVertex();
        bufferBuilder.pos(maxX, minY, maxZ).endVertex();
        bufferBuilder.pos(minX, minY, maxZ).endVertex();


        bufferBuilder.pos(minX, maxY, maxZ).endVertex();
        bufferBuilder.pos(maxX, maxY, maxZ).endVertex();
        bufferBuilder.pos(maxX, maxY, minZ).endVertex();
        bufferBuilder.pos(minX, maxY, minZ).endVertex();


        bufferBuilder.pos(minX, minY, maxZ).endVertex();
        bufferBuilder.pos(maxX, minY, maxZ).endVertex();
        bufferBuilder.pos(maxX, maxY, maxZ).endVertex();
        bufferBuilder.pos(minX, maxY, maxZ).endVertex();


        bufferBuilder.pos(minX, maxY, minZ).endVertex();
        bufferBuilder.pos(maxX, maxY, minZ).endVertex();
        bufferBuilder.pos(maxX, minY, minZ).endVertex();
        bufferBuilder.pos(minX, minY, minZ).endVertex();


        bufferBuilder.pos(minX, minY, minZ).endVertex();
        bufferBuilder.pos(minX, minY, maxZ).endVertex();
        bufferBuilder.pos(minX, maxY, maxZ).endVertex();
        bufferBuilder.pos(minX, maxY, minZ).endVertex();


        bufferBuilder.pos(maxX, maxY, minZ).endVertex();
        bufferBuilder.pos(maxX, maxY, maxZ).endVertex();
        bufferBuilder.pos(maxX, minY, maxZ).endVertex();
        bufferBuilder.pos(maxX, minY, minZ).endVertex();
    }

    private void drawSquare(BufferBuilder bufferBuilder, Vector3d position, double height) {

        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z - 0.33).endVertex();


        bufferBuilder.pos(position.x - 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z + 0.33).endVertex();
    }

    private void drawVerticalLines(BufferBuilder bufferBuilder, Vector3d position, double height) {
        bufferBuilder.pos(position.x - 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z + 0.33).endVertex();
    }
}
/del каждый пастерок такое сделать сможет и без твоей помощи
 
3d esp, для пастеров не все импорты доделайте
Пожалуйста, авторизуйтесь для просмотра ссылки.





java:
Expand Collapse Copy
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.BufferBuilder;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.math.vector.Vector3d;
import org.lwjgl.opengl.GL11;
@ModuleRegister(name = "3dESP", category = Category.Misc, description = "3д боксы")
public class TrideESP extends Module {
    private final SliderSetting red = new SliderSetting("Red", 1.0F, 0.0F, 1.0F, 0.1F);
    private final SliderSetting green = new SliderSetting("Green", 1.0F, 0.0F, 1.0F, 0.1F);
    private final SliderSetting blue = new SliderSetting("Blue", 1.0F, 0.0F, 1.0F, 0.1F);
    private final SliderSetting width = new SliderSetting("Width", 1.0F, 0.2F, 1.0F, 0.1F);
    private final SliderSetting fillAlpha = new SliderSetting("Fill Alpha", 0.3F, 0.0F, 1.0F, 0.05F);
    private final BooleanSetting Themasvoi = new BooleanSetting("Брать тему чита", true);
    private final BooleanSetting filled = new BooleanSetting("Заливка", true);
    private final Minecraft mc = Minecraft.getInstance();
    public TrideESP() {
        addSettings(red,green,blue,width,fillAlpha,Themasvoi,filled);
    }
    @Subscribe
    private void onRender(WorldEvent event) {
        Tessellator tessellator = Tessellator.getInstance();
        BufferBuilder bufferBuilder = tessellator.getBuffer();
        GL11.glPushMatrix();
        GL11.glDisable(3553);
        GL11.glDisable(2929);
        GL11.glEnable(3042);
        GL11.glBlendFunc(770, 771);
        GL11.glEnable(2848);

        for (PlayerEntity player : this.mc.world.getPlayers()) {
            if (!AntiBot.isBot(player) && player != this.mc.player && player.isAlive()) {
                Vector3d position = EntityUtils.getInterpolatedPositionVec(player).subtract(this.mc.getRenderManager().info.getProjectedView());


                float redValue, greenValue, blueValue;
                if (Themasvoi.get()) {

                    int color = HUD.getColor(1);
                    redValue = (float) ((color >> 16) & 0xFF) / 255.0F;
                    greenValue = (float) ((color >> 8) & 0xFF) / 255.0F;
                    blueValue = (float) (color & 0xFF) / 255.0F;
                } else {
                    redValue = (Float) this.red.get();
                    greenValue = (Float) this.green.get();
                    blueValue = (Float) this.blue.get();
                }

                float widthValue = (Float) this.width.get();
                float fillAlphaValue = (Float) this.fillAlpha.get();


                if (filled.get()) {
                    GL11.glColor4f(redValue, greenValue, blueValue, fillAlphaValue);
                    bufferBuilder.begin(7, DefaultVertexFormats.POSITION);
                    this.drawFilledBox(bufferBuilder, position, (double) player.getHeight());
                    tessellator.draw();
                }


                GL11.glLineWidth(1.0F);
                GL11.glColor4f(redValue, greenValue, blueValue, widthValue);
                bufferBuilder.begin(1, DefaultVertexFormats.POSITION);
                this.drawSquare(bufferBuilder, position, (double) player.getHeight());
                this.drawSquare(bufferBuilder, position, 0.0D);
                this.drawVerticalLines(bufferBuilder, position, (double) player.getHeight());
                tessellator.draw();
            }
        }

        GL11.glEnable(3553);
        GL11.glEnable(2929);
        GL11.glDisable(3042);
        GL11.glDisable(2848);
        GL11.glPopMatrix();
    }

    private void drawFilledBox(BufferBuilder bufferBuilder, Vector3d position, double height) {
        double minX = position.x - 0.33;
        double maxX = position.x + 0.33;
        double minY = position.y;
        double maxY = position.y + height;
        double minZ = position.z - 0.33;
        double maxZ = position.z + 0.33;


        bufferBuilder.pos(minX, minY, minZ).endVertex();
        bufferBuilder.pos(maxX, minY, minZ).endVertex();
        bufferBuilder.pos(maxX, minY, maxZ).endVertex();
        bufferBuilder.pos(minX, minY, maxZ).endVertex();


        bufferBuilder.pos(minX, maxY, maxZ).endVertex();
        bufferBuilder.pos(maxX, maxY, maxZ).endVertex();
        bufferBuilder.pos(maxX, maxY, minZ).endVertex();
        bufferBuilder.pos(minX, maxY, minZ).endVertex();


        bufferBuilder.pos(minX, minY, maxZ).endVertex();
        bufferBuilder.pos(maxX, minY, maxZ).endVertex();
        bufferBuilder.pos(maxX, maxY, maxZ).endVertex();
        bufferBuilder.pos(minX, maxY, maxZ).endVertex();


        bufferBuilder.pos(minX, maxY, minZ).endVertex();
        bufferBuilder.pos(maxX, maxY, minZ).endVertex();
        bufferBuilder.pos(maxX, minY, minZ).endVertex();
        bufferBuilder.pos(minX, minY, minZ).endVertex();


        bufferBuilder.pos(minX, minY, minZ).endVertex();
        bufferBuilder.pos(minX, minY, maxZ).endVertex();
        bufferBuilder.pos(minX, maxY, maxZ).endVertex();
        bufferBuilder.pos(minX, maxY, minZ).endVertex();


        bufferBuilder.pos(maxX, maxY, minZ).endVertex();
        bufferBuilder.pos(maxX, maxY, maxZ).endVertex();
        bufferBuilder.pos(maxX, minY, maxZ).endVertex();
        bufferBuilder.pos(maxX, minY, minZ).endVertex();
    }

    private void drawSquare(BufferBuilder bufferBuilder, Vector3d position, double height) {

        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z - 0.33).endVertex();


        bufferBuilder.pos(position.x - 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z + 0.33).endVertex();
    }

    private void drawVerticalLines(BufferBuilder bufferBuilder, Vector3d position, double height) {
        bufferBuilder.pos(position.x - 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z - 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x + 0.33, position.y + height, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y, position.z + 0.33).endVertex();
        bufferBuilder.pos(position.x - 0.33, position.y + height, position.z + 0.33).endVertex();
    }
}
/del написать 10 минут -реп +рак мозга
 
не все импорты доделайте
1762791942993.png
 
Назад
Сверху Снизу