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

Вопрос Chinahat для друзей

  • Автор темы Автор темы aimnuo
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Июн 2023
Сообщения
25
Реакции
0
напастил свое говно с югейма теперь выдает красным FriendStorage
чо мне сделать надо ваще я тупой говнопастер :roflanPominki:

chianahat:
Expand Collapse Copy
package im.expensive.functions.impl.render;

import com.google.common.eventbus.Subscribe;
import com.mojang.blaze3d.platform.GlStateManager;
import com.mojang.blaze3d.systems.RenderSystem;
import im.expensive.config.FriendStorage;
import im.expensive.events.WorldEvent;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.settings.impl.BooleanSetting;
import im.expensive.utils.math.MathUtil;
import im.expensive.utils.render.ColorUtils;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.client.settings.PointOfView;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.vector.Vector3d;
import org.lwjgl.opengl.GL11;
import net.minecraft.inventory.EquipmentSlotType;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;

@FunctionRegister(name = "China Hat", type = Category.Render)
public class ChinaHat extends Function {

    private final BooleanSetting friendHat = new BooleanSetting("У друзей", true);

    public ChinaHat() {
        addSettings(friendHat);
    }

    @Subscribe
    private void onRender(WorldEvent e) {
        if (mc.gameSettings.getPointOfView() != PointOfView.FIRST_PERSON) {
            renderHatForPlayer(mc.player, e);
        }

        if (friendHat.get()) {
            for (PlayerEntity friend : mc.world.getPlayers()) {
                if (FriendStorage.isFriend(friend.getName().getString()) && friend != mc.player) {
                    renderHatForPlayer(friend, e);
                }
            }
        }
    }

    private void renderHatForPlayer(PlayerEntity player, WorldEvent e) {
        float radius = 0.6f;
        float heightOffset = 0.0f;

        ItemStack headItem = player.getItemStackFromSlot(EquipmentSlotType.HEAD);
        if (!headItem.isEmpty() && (headItem.getItem() == Items.IRON_HELMET || headItem.getItem() == Items.DIAMOND_HELMET || headItem.getItem() == Items.GOLDEN_HELMET || headItem.getItem() == Items.LEATHER_HELMET || headItem.getItem() == Items.NETHERITE_HELMET)) {
            heightOffset = 0.11f;
        }

        GlStateManager.pushMatrix();

        RenderSystem.translated(-mc.getRenderManager().info.getProjectedView().x, -mc.getRenderManager().info.getProjectedView().y, -mc.getRenderManager().info.getProjectedView().z);
        Vector3d interpolated = MathUtil.interpolate(player.getPositionVec(), new Vector3d(player.lastTickPosX, player.lastTickPosY, player.lastTickPosZ), e.getPartialTicks());
        interpolated.y -= 0.05f;
        RenderSystem.translated(interpolated.x, interpolated.y + player.getHeight() + heightOffset, interpolated.z);
        final double pitch = mc.getRenderManager().info.getPitch();
        final double yaw = mc.getRenderManager().info.getYaw();

        GL11.glRotatef((float) -yaw, 0f, 1f, 0f);

        RenderSystem.translated(-interpolated.x, -(interpolated.y + player.getHeight() + heightOffset), -interpolated.z);

        RenderSystem.enableBlend();
        RenderSystem.depthMask(false);
        RenderSystem.disableTexture();
        RenderSystem.disableCull();
        RenderSystem.blendFunc(770, 771);
        RenderSystem.shadeModel(7425);
        RenderSystem.lineWidth(3);

        GL11.glEnable(GL11.GL_LINE_SMOOTH);
        GL11.glHint(GL11.GL_LINE_SMOOTH_HINT, GL11.GL_NICEST);
        buffer.begin(GL11.GL_TRIANGLE_FAN, DefaultVertexFormats.POSITION_COLOR);
        buffer.pos(interpolated.x, interpolated.y + player.getHeight() + 0.3 + heightOffset, interpolated.z).color(ColorUtils.setAlpha(HUD.getColor(0, 1), 128)).endVertex();
        for (int i = 0; i <= 360; i++) {
            float x = (float) (interpolated.x + MathHelper.sin((float) Math.toRadians(i)) * radius);
            float z = (float) (interpolated.z + -MathHelper.cos((float) Math.toRadians(i)) * radius);

            buffer.pos(x, interpolated.y + player.getHeight() + heightOffset, z).color(ColorUtils.setAlpha(HUD.getColor(i, 1), 128)).endVertex();
        }
        tessellator.draw();
        buffer.begin(GL11.GL_LINE_LOOP, DefaultVertexFormats.POSITION_COLOR);
        for (int i = 0; i <= 360; i++) {
            float x = (float) (interpolated.x + MathHelper.sin((float) Math.toRadians(i)) * radius);
            float z = (float) (interpolated.z + -MathHelper.cos((float) Math.toRadians(i)) * radius);

            buffer.pos(x, interpolated.y + player.getHeight() + heightOffset, z).color(ColorUtils.setAlpha(HUD.getColor(i, 1), 255)).endVertex();
        }
        tessellator.draw();
        GL11.glHint(GL11.GL_LINE_SMOOTH_HINT, GL11.GL_DONT_CARE);
        GL11.glDisable(GL11.GL_LINE_SMOOTH);
        RenderSystem.enableTexture();
        RenderSystem.disableBlend();
        RenderSystem.enableCull();
        RenderSystem.depthMask(true);
        RenderSystem.shadeModel(7424);
        GlStateManager.popMatrix();
    }
}
 
это хуйня
Код:
Expand Collapse Copy
package what.fault.modules.impl.render;

import what.fault.modules.api.Category;
import what.fault.modules.api.Module;
import what.fault.modules.api.ModuleRegister;

@ModuleRegister(
name = "ChinaHat",
category = Category.Render, desc = "Создает шляпу"
)
public class

ChinaHat extends Module {
public ChinaHat() {
    }
}
Код:
Expand Collapse Copy
package net.minecraft.client.renderer.entity.layers;

import what.fault.Fault;
import what.fault.config.FriendStorage;
import what.fault.modules.impl.render.Theme;
import what.fault.utils.render.color.ColorUtils;
import com.mojang.authlib.GameProfile;
import com.mojang.blaze3d.matrix.MatrixStack;
import java.util.UUID;

import com.mojang.blaze3d.systems.RenderSystem;
import net.minecraft.block.AbstractSkullBlock;
import net.minecraft.client.Minecraft;
import net.minecraft.client.entity.player.ClientPlayerEntity;
import net.minecraft.client.renderer.BufferBuilder;
import net.minecraft.client.renderer.IRenderTypeBuffer;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.entity.IEntityRenderer;
import net.minecraft.client.renderer.entity.model.EntityModel;
import net.minecraft.client.renderer.entity.model.IHasHead;
import net.minecraft.client.renderer.model.ItemCameraTransforms;
import net.minecraft.client.renderer.tileentity.SkullTileEntityRenderer;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.merchant.villager.VillagerEntity;
import net.minecraft.entity.monster.ZombieVillagerEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.inventory.EquipmentSlotType;
import net.minecraft.item.ArmorItem;
import net.minecraft.item.BlockItem;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundNBT;
import net.minecraft.nbt.NBTUtil;
import net.minecraft.tileentity.SkullTileEntity;
import net.minecraft.util.Direction;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.vector.Vector3f;
import net.minecraft.util.text.TextFormatting;
import org.apache.commons.lang3.StringUtils;
import org.lwjgl.opengl.GL11;

public class HeadLayer<T extends LivingEntity, M extends EntityModel<T> & IHasHead> extends LayerRenderer<T, M>
{
    private final float field_239402_a_;
    private final float field_239403_b_;
    private final float field_239404_c_;

    public HeadLayer(IEntityRenderer<T, M> p_i50946_1_)
    {
        this(p_i50946_1_, 1.0F, 1.0F, 1.0F);
    }

    public HeadLayer(IEntityRenderer<T, M> p_i232475_1_, float p_i232475_2_, float p_i232475_3_, float p_i232475_4_)
    {
        super(p_i232475_1_);
        this.field_239402_a_ = p_i232475_2_;
        this.field_239403_b_ = p_i232475_3_;
        this.field_239404_c_ = p_i232475_4_;
    }

    public void render(MatrixStack var1, IRenderTypeBuffer var2, int var3, T var4, float var5, float var6, float var7, float var8, float var9, float var10) {
        ItemStack var11 = var4.getItemStackFromSlot(EquipmentSlotType.HEAD);
        if (!var11.isEmpty()) {
            Item var12 = var11.getItem();
            var1.push();
            var1.scale(this.field_239402_a_, this.field_239403_b_, this.field_239404_c_);
            boolean var13 = var4 instanceof VillagerEntity || var4 instanceof ZombieVillagerEntity;
            if (var4.isChild() && !(var4 instanceof VillagerEntity)) {
                float var14 = 2.0F;
                float var15 = 1.4F;
                var1.translate((double) 0.0F, (double) 0.03125F, (double) 0.0F);
                var1.scale(0.7F, 0.7F, 0.7F);
                var1.translate((double) 0.0F, (double) 1.0F, (double) 0.0F);
            }

            ((IHasHead) this.getEntityModel()).getModelHead().translateRotate(var1);
            if (var12 instanceof BlockItem && ((BlockItem) var12).getBlock() instanceof AbstractSkullBlock) {
                float var22 = 1.1875F;
                var1.scale(1.1875F, -1.1875F, -1.1875F);
                if (var13) {
                    var1.translate((double) 0.0F, (double) 0.0625F, (double) 0.0F);
                }

                GameProfile var24 = null;
                if (var11.hasTag()) {
                    CompoundNBT var16 = var11.getTag();
                    if (var16.contains("SkullOwner", 1)) {
                        var24 = NBTUtil.readGameProfile(var16.getCompound("SkullOwner"));
                    } else if (var16.contains("SkullOwner", 1)) {
                        String var17 = var16.getString("SkullOwner");
                        if (!StringUtils.isBlank(var17)) {
                            var24 = SkullTileEntity.updateGameProfile(new GameProfile((UUID) null, var17));
                            var16.put("SkullOwner", NBTUtil.writeGameProfile(new CompoundNBT(), var24));
                        }
                    }
                }

                var1.translate((double) -0.5F, (double) 0.0F, (double) -0.5F);
                SkullTileEntityRenderer.render((Direction) null, 180.0F, ((AbstractSkullBlock) ((BlockItem) var12).getBlock()).getSkullType(), var24, var5, var1, var2, var3);
            } else if (!(var12 instanceof ArmorItem) || ((ArmorItem) var12).getEquipmentSlot() != EquipmentSlotType.HEAD) {
                float var21 = 0.625F;
                var1.translate((double) 0.0F, (double) -0.25F, (double) 0.0F);
                var1.rotate(Vector3f.YP.rotationDegrees(180.0F));
                var1.scale(0.625F, -0.625F, -0.625F);
                if (var13) {
                    var1.translate((double) 0.0F, (double) 0.1875F, (double) 0.0F);
                }

                Minecraft.getInstance().getFirstPersonRenderer().renderItemSide(var4, var11, ItemCameraTransforms.TransformType.HEAD, false, var1, var2, var3);
            }

            var1.pop();
        }

        if (Fault.getInstance().getModuleManager().getChinaHat().isState() && var4 instanceof PlayerEntity entity) {
            if (!(entity instanceof ClientPlayerEntity)) {
                Fault.getInstance().getFriendStorage();
                if (!FriendStorage.isFriend(TextFormatting.getTextWithoutFormattingCodes(entity.getName().getString()))) {
                    return;
                }
            }

            float o = entity.getWidth();
            Tessellator Tesse = Tessellator.getInstance();
            BufferBuilder buffer1 = Tesse.getBuffer();
            RenderSystem.enableDepthTest();
            RenderSystem.disableTexture();
            RenderSystem.enableBlend();
            RenderSystem.defaultBlendFunc();
            RenderSystem.disableCull();
            RenderSystem.shadeModel(7425);
            GL11.glEnable(2848);
            var1.push();
            float f = ((ItemStack) entity.inventory.armorInventory.get(3)).isEmpty() ? -0.41F : -0.5F;
            ((IHasHead) this.getEntityModel()).getModelHead().translateRotate(var1);
            var1.translate((double) 0.0F, (double) f, (double) 0.0F);
            var1.rotate(Vector3f.ZN.rotationDegrees(180.0F));
            var1.rotate(Vector3f.YP.rotationDegrees(90.0F));

            int hatColor = Theme.MainColor(0);

            buffer1.begin(6, DefaultVertexFormats.POSITION_COLOR);
            buffer1.pos(var1.getLast().getMatrix(), 0.0F, 0.3F, 0.0F).color(ColorUtils.setAlpha(hatColor, 255)).endVertex();
            int e = 0;

            for (short r = 360; e <= r; ++e) {
                buffer1.pos(var1.getLast().getMatrix(), -MathHelper.sin((float) e * ((float) Math.PI * 2F) / (float) r) * o, 0.0F, MathHelper.cos((float) e * ((float) Math.PI * 2F) / (float) r) * o).color(ColorUtils.setAlpha(hatColor, 150)).endVertex();
            }

            Tesse.draw();
            buffer1.begin(2, DefaultVertexFormats.POSITION_COLOR);
            e = 0;

            for (short h = 360; e <= h; ++e) {
                buffer1.pos(var1.getLast().getMatrix(), -MathHelper.sin((float) e * ((float) Math.PI * 2F) / (float) h) * o, 0.0F, MathHelper.cos((float) e * ((float) Math.PI * 2F) / (float) h) * o).color(ColorUtils.setAlpha(hatColor, 150)).endVertex();
            }

            RenderSystem.depthMask(false);
            Tesse.draw();
            RenderSystem.depthMask(true);
            var1.pop();
            RenderSystem.disableDepthTest();
            RenderSystem.disableBlend();
            RenderSystem.enableTexture();
            RenderSystem.shadeModel(7424);
            RenderSystem.enableCull();
        }
    }
}

/CODE]
 
Последнее редактирование:
Назад
Сверху Снизу