Вопрос Помогите с кодом пж

Начинающий
Статус
Оффлайн
Регистрация
20 Сен 2024
Сообщения
42
Реакции[?]
0
Поинты[?]
0

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

Код:
package im.expensive.modules.impl.render;

import com.google.common.eventbus.Subscribe;
import com.mojang.blaze3d.platform.GlStateManager;
import com.mojang.blaze3d.systems.RenderSystem;

import im.expensive.events.WorldEvent;
import im.expensive.modules.api.Category;
import im.expensive.modules.api.Module;
import im.expensive.modules.api.ModuleRegister;
import im.expensive.utils.math.MathUtil;
import net.minecraft.client.settings.PointOfView;
import net.minecraft.util.math.vector.Vector3d;
import org.lwjgl.opengl.GL11;

@ModuleRegister(name = "SantaHat", category = Category.Render)
public class SantaHat extends Module {

    @Subscribe
    private void onRender(WorldEvent e) {
        if (mc.gameSettings.getPointOfView() == PointOfView.FIRST_PERSON) return;

        GlStateManager.pushMatrix();

        RenderSystem.translated(-mc.getRenderManager().info.getProjectedView().x, -mc.getRenderManager().info.getProjectedView().y + 0.25, -mc.getRenderManager().info.getProjectedView().z);
        Vector3d interpolated = MathUtil.interpolate(mc.player.getPositionVec(), new Vector3d(mc.player.lastTickPosX, mc.player.lastTickPosY, mc.player.lastTickPosZ), e.getPartialTicks());
        RenderSystem.translated(interpolated.x, interpolated.y + mc.player.getHeight(), interpolated.z);

        GL11.glEnable(GL11.GL_BLEND);
        GL11.glDisable(GL11.GL_CULL_FACE);
        GL11.glDisable(GL11.GL_TEXTURE_2D);
        GL11.glEnable(GL11.GL_DEPTH_TEST);
        GL11.glDepthMask(false);
        GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);

        GL11.glBegin(GL11.GL_TRIANGLE_STRIP);
        float height = 0.4f;
        float baseRadius = 0.25f;
        int segments = 36;

        for (int i = 0; i <= segments; i++) {
            float angle = (float) (i * 2 * Math.PI / segments);
            float x = (float) Math.cos(angle) * baseRadius;
            float z = (float) Math.sin(angle) * baseRadius;

            GL11.glColor4f(0.8f, 0.1f, 0.1f, 0.9f);
            GL11.glVertex3f(x, 0, z);
            GL11.glColor4f(0.9f, 0.2f, 0.2f, 0.9f);
            GL11.glVertex3f(0, height, 0);
        }
        GL11.glEnd();

        GL11.glBegin(GL11.GL_QUAD_STRIP);
        float trimHeight = 0.15f;
        for (int i = 0; i <= segments; i++) {
            float angle = (float) (i * 2 * Math.PI / segments);
            float x = (float) Math.cos(angle);
            float z = (float) Math.sin(angle);
            GL11.glColor4f(1.0f, 1.0f, 1.0f, 0.9f);
            GL11.glVertex3f(x * (baseRadius + 0.05f), -trimHeight, z * (baseRadius + 0.05f));
            GL11.glVertex3f(x * baseRadius, 0, z * baseRadius);
        }
        GL11.glEnd();

        GL11.glTranslatef(0, height, 0);
        GL11.glColor4f(1.0f, 1.0f, 1.0f, 0.9f);

        float pomRadius = 0.10f;
        int sphereSegments = 32;

        for (int i = 0; i < sphereSegments; i++) {
            float lat0 = (float) (Math.PI * (-0.5 + (double) (i) / sphereSegments));
            float lat1 = (float) (Math.PI * (-0.5 + (double) (i + 1) / sphereSegments));

            GL11.glBegin(GL11.GL_TRIANGLE_STRIP);
            for (int j = 0; j <= sphereSegments; j++) {
                float lng = (float) (2 * Math.PI * (double) (j - 1) / sphereSegments);
                float x, y, z;

                x = (float) (Math.cos(lat0) * Math.cos(lng));
                y = (float) Math.sin(lat0);
                z = (float) (Math.cos(lat0) * Math.sin(lng));
                GL11.glVertex3f(x * pomRadius, y * pomRadius, z * pomRadius);

                x = (float) (Math.cos(lat1) * Math.cos(lng));
                y = (float) Math.sin(lat1);
                z = (float) (Math.cos(lat1) * Math.sin(lng));
                GL11.glVertex3f(x * pomRadius, y * pomRadius, z * pomRadius);
            }
            GL11.glEnd();
        }

        GL11.glEnable(GL11.GL_CULL_FACE);
        GL11.glEnable(GL11.GL_TEXTURE_2D);
        GL11.glDepthMask(true);
        GL11.glDisable(GL11.GL_BLEND);

        GlStateManager.popMatrix();
    }
}


У меня есть функция BabyBoy, как синхронизировать шляпу с моделькой , чтобы она не летела над обычной моделькой игрока при включённом BabyBoy
 
Последнее редактирование:
Сверху Снизу