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

Визуальная часть 3D боксы EXP 3.1

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
17 Апр 2025
Сообщения
50
Реакции
0
Выберите загрузчик игры
  1. Прочие моды
Короче, вроде бы никто не сливал, норм рабочие 3д боксы, если че не бейте, первая тема
Вид как у нурика, тоже берет цвет из худа (можете заменить на Theme)
Фпс не просидает, ну и в целом не падает, как в дефолтных Esp
ss - снизу

Код:
Expand Collapse Copy
public class Tridebox extends Function {
    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();



    @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();
    }
}
 

Вложения

  • 2025-07-02_22.44.24.png
    2025-07-02_22.44.24.png
    1.1 MB · Просмотры: 1,339
Короче, вроде бы никто не сливал, норм рабочие 3д боксы, если че не бейте, первая тема
Вид как у нурика, тоже берет цвет из худа (можете заменить на Theme)
Фпс не просидает, ну и в целом не падает, как в дефолтных Esp
ss - снизу

Код:
Expand Collapse Copy
public class Tridebox extends Function {
    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();



    @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();
    }
}
Было, но эти красивее +реп
 
Короче, вроде бы никто не сливал, норм рабочие 3д боксы, если че не бейте, первая тема
Вид как у нурика, тоже берет цвет из худа (можете заменить на Theme)
Фпс не просидает, ну и в целом не падает, как в дефолтных Esp
ss - снизу

Код:
Expand Collapse Copy
public class Tridebox extends Function {
    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();



    @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();
    }
}
Пошли в дс пояснишь за java
 
Ты нормальный? Тип никого не оскал, не назвал пастером, не засирал ни кого и не говорил что-то про Java. Ты ведешь себя как клоун.
у него это автоматом срабатывает когда что то крутое видит
 
Пошли в дс пояснишь за java
image.png
 
Короче, вроде бы никто не сливал, норм рабочие 3д боксы, если че не бейте, первая тема
Вид как у нурика, тоже берет цвет из худа (можете заменить на Theme)
Фпс не просидает, ну и в целом не падает, как в дефолтных Esp
ss - снизу

Код:
Expand Collapse Copy
public class Tridebox extends Function {
    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();



    @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();
    }
}
ну типок это пьяный грок даже сделает нахуя залил?
 
ну типок это пьяный грок даже сделает нахуя залил?
ну не все же у нас мастера кодинга, типы не могут даже буквально старт.джава вставить, а ты говоришь про ГРОК, они даже не додумаються промпт номральный написать, получат ошибку, и пойдут на форум искать
 
ну типок это пьяный грок даже сделает нахуя залил?
Даже это многие не сделают тк будут ошибки и будут так бесконечно в него впихивать, даже не объяснив что правильно надо сделать. Так что всё равно +rep челику.
 
визуалы дефолтных кпвп клиентов доходят спустя годы до 1.16.5, причем это говно делается в 1 метом, и одной утилкой а не как у тебя
 
Назад
Сверху Снизу