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

Визуальная часть Arrows - Pointers Expensive 3.1 Нормальные

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
23 Июн 2025
Сообщения
43
Реакции
0
Выберите загрузчик игры
  1. Vanilla
Код:
Expand Collapse Copy
package im.expensive.functions.impl.render;

import com.google.common.eventbus.Subscribe;
import com.mojang.blaze3d.platform.GlStateManager;
import im.expensive.command.friends.FriendStorage;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.settings.Setting;
import im.expensive.functions.settings.impl.ColorSetting;
import im.expensive.functions.settings.impl.ModeSetting;
import im.expensive.utils.math.MathUtil;
import im.expensive.utils.player.MoveUtils;
import im.expensive.utils.player.PlayerUtils;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import net.minecraft.client.Minecraft;
import net.minecraft.client.entity.player.AbstractClientPlayerEntity;
import net.minecraft.client.gui.screen.inventory.InventoryScreen;
import net.minecraft.client.settings.PointOfView;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.MathHelper;
import org.lwjgl.opengl.GL11;

import java.awt.*;

@FunctionRegister(name = "Pointers", type = Category.Render)
public class Pointers extends Function {
    private final ModeSetting colores = new ModeSetting("Тип", "Клиент", new String[]{"Клиент", "Свой"});
    private final ColorSetting color1 = (new ColorSetting("Цвет", ColorUtils.rgb(255, 255, 255))).setVisible(this::lambda$new$0);
    private final ColorSetting colorfr1 = (new ColorSetting("Цвет друзей", ColorUtils.rgb(73, 252, 3))).setVisible(this::lambda$new$1);
    public float animationStep;
    private float lastYaw;
    private float lastPitch;
    private float animatedYaw;
    private float animatedPitch;
    LivingEntity entity;

    public Pointers() {
        this.addSettings(new Setting[]{this.colores, this.color1, this.colorfr1});
    }

    @Subscribe
    public void onDisplay(EventDisplay var1) {
        Minecraft var10000 = mc;
        if (Minecraft.player != null) {
            var10000 = mc;
            if (Minecraft.world != null && var1.getType() == EventDisplay.Type.PRE) {
                Minecraft var10002 = mc;
                this.animatedYaw = MathUtil.fast(this.animatedYaw, Minecraft.player.moveStrafing * 10.0F, 5.0F);
                var10002 = mc;
                this.animatedPitch = MathUtil.fast(this.animatedPitch, Minecraft.player.moveForward * 10.0F, 5.0F);
                float var2 = 30.0F;
                if (mc.currentScreen instanceof InventoryScreen) {
                    var2 += 30.0F;
                }

                if (MoveUtils.isMoving()) {
                    var2 += 0.0F;
                }

                this.animationStep = MathUtil.fast(this.animationStep, var2, 6.0F);
                if (mc.gameSettings.getPointOfView() == PointOfView.FIRST_PERSON) {
                    var10000 = mc;

                    for(AbstractClientPlayerEntity var4 : Minecraft.world.getPlayers()) {
                        if (PlayerUtils.isNameValid(var4.getNameClear())) {
                            var10000 = mc;
                            if (Minecraft.player != var4) {
                                double var5 = var4.lastTickPosX + (var4.getPosX() - var4.lastTickPosX) * (double)mc.getRenderPartialTicks() - mc.getRenderManager().info.getProjectedView().getX();
                                double var7 = var4.lastTickPosZ + (var4.getPosZ() - var4.lastTickPosZ) * (double)mc.getRenderPartialTicks() - mc.getRenderManager().info.getProjectedView().getZ();
                                double var9 = (double)MathHelper.cos((float)((double)mc.getRenderManager().info.getYaw() * (Math.PI / 180D)));
                                double var11 = (double)MathHelper.sin((float)((double)mc.getRenderManager().info.getYaw() * (Math.PI / 180D)));
                                double var13 = -(var7 * var9 - var5 * var11);
                                double var15 = -(var5 * var9 + var7 * var11);
                                float var17 = (float)(Math.atan2(var13, var15) * (double)180.0F / Math.PI);
                                double var18 = (double)(this.animationStep * MathHelper.cos((float)Math.toRadians((double)var17)) + (float)window.getScaledWidth() / 2.0F);
                                double var20 = (double)(this.animationStep * MathHelper.sin((float)Math.toRadians((double)var17)) + (float)window.getScaledHeight() / 2.0F);
                                var18 += (double)this.animatedYaw;
                                var20 += (double)this.animatedPitch;
                                GlStateManager.pushMatrix();
                                GlStateManager.disableBlend();
                                GlStateManager.translated(var18, var20, (double)0.0F);
                                GlStateManager.rotatef(var17, 0.0F, 0.0F, 1.0F);
                                if (this.colores.is("Свой")) {
                                    int var22 = FriendStorage.isFriend(var4.getGameProfile().getName()) ? (Integer)this.colorfr1.get() : (Integer)this.color1.get();
                                    drawTriangle(-4.0F, -1.0F, 4.0F, 7.0F, new Color(0, 0, 0, 32));
                                    drawTriangle(-3.0F, 0.0F, 3.0F, 5.0F, new Color(var22));
                                    DisplayUtils.drawImage(new ResourceLocation("expensive/images/arrow.png"), -8.0F, -9.0F, 18.0F, 18.0F, var22);
                                } else if (this.colores.is("Клиент")) {
                                    int var25 = FriendStorage.isFriend(var4.getGameProfile().getName()) ? FriendStorage.getColor() : HUD.getColor(0, 4.0F);
                                    drawTriangle(-4.0F, -1.0F, 4.0F, 7.0F, new Color(0, 0, 0, 32));
                                    drawTriangle(-3.0F, 0.0F, 3.0F, 5.0F, new Color(var25));
                                    DisplayUtils.drawImage(new ResourceLocation("expensive/images/arrow.png"), -8.0F, -9.0F, 18.0F, 18.0F, var25);
                                }

                                GlStateManager.enableBlend();
                                GlStateManager.popMatrix();
                            }
                        }
                    }
                }

                Minecraft var10001 = mc;
                this.lastYaw = Minecraft.player.rotationYaw;
                var10001 = mc;
                this.lastPitch = Minecraft.player.rotationPitch;
                return;
            }
        }

    }

    public static void drawTriangle(float var0, float var1, float var2, float var3, Color var4) {
        GL11.glPushMatrix();
        GL11.glPopMatrix();
    }

    private Boolean lambda$new$1() {
        return this.colores.is("Свой");
    }

    private Boolean lambda$new$0() {
        return this.colores.is("Свой");
    }
}
1767636862319.png
 

Вложения

  • 1767636679439.png
    1767636679439.png
    306.8 KB · Просмотры: 34
Код:
Expand Collapse Copy
package im.expensive.functions.impl.render;

import com.google.common.eventbus.Subscribe;
import com.mojang.blaze3d.platform.GlStateManager;
import im.expensive.command.friends.FriendStorage;
import im.expensive.events.EventDisplay;
import im.expensive.functions.api.Category;
import im.expensive.functions.api.Function;
import im.expensive.functions.api.FunctionRegister;
import im.expensive.functions.settings.Setting;
import im.expensive.functions.settings.impl.ColorSetting;
import im.expensive.functions.settings.impl.ModeSetting;
import im.expensive.utils.math.MathUtil;
import im.expensive.utils.player.MoveUtils;
import im.expensive.utils.player.PlayerUtils;
import im.expensive.utils.render.ColorUtils;
import im.expensive.utils.render.DisplayUtils;
import net.minecraft.client.Minecraft;
import net.minecraft.client.entity.player.AbstractClientPlayerEntity;
import net.minecraft.client.gui.screen.inventory.InventoryScreen;
import net.minecraft.client.settings.PointOfView;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.MathHelper;
import org.lwjgl.opengl.GL11;

import java.awt.*;

@FunctionRegister(name = "Pointers", type = Category.Render)
public class Pointers extends Function {
    private final ModeSetting colores = new ModeSetting("Тип", "Клиент", new String[]{"Клиент", "Свой"});
    private final ColorSetting color1 = (new ColorSetting("Цвет", ColorUtils.rgb(255, 255, 255))).setVisible(this::lambda$new$0);
    private final ColorSetting colorfr1 = (new ColorSetting("Цвет друзей", ColorUtils.rgb(73, 252, 3))).setVisible(this::lambda$new$1);
    public float animationStep;
    private float lastYaw;
    private float lastPitch;
    private float animatedYaw;
    private float animatedPitch;
    LivingEntity entity;

    public Pointers() {
        this.addSettings(new Setting[]{this.colores, this.color1, this.colorfr1});
    }

    @Subscribe
    public void onDisplay(EventDisplay var1) {
        Minecraft var10000 = mc;
        if (Minecraft.player != null) {
            var10000 = mc;
            if (Minecraft.world != null && var1.getType() == EventDisplay.Type.PRE) {
                Minecraft var10002 = mc;
                this.animatedYaw = MathUtil.fast(this.animatedYaw, Minecraft.player.moveStrafing * 10.0F, 5.0F);
                var10002 = mc;
                this.animatedPitch = MathUtil.fast(this.animatedPitch, Minecraft.player.moveForward * 10.0F, 5.0F);
                float var2 = 30.0F;
                if (mc.currentScreen instanceof InventoryScreen) {
                    var2 += 30.0F;
                }

                if (MoveUtils.isMoving()) {
                    var2 += 0.0F;
                }

                this.animationStep = MathUtil.fast(this.animationStep, var2, 6.0F);
                if (mc.gameSettings.getPointOfView() == PointOfView.FIRST_PERSON) {
                    var10000 = mc;

                    for(AbstractClientPlayerEntity var4 : Minecraft.world.getPlayers()) {
                        if (PlayerUtils.isNameValid(var4.getNameClear())) {
                            var10000 = mc;
                            if (Minecraft.player != var4) {
                                double var5 = var4.lastTickPosX + (var4.getPosX() - var4.lastTickPosX) * (double)mc.getRenderPartialTicks() - mc.getRenderManager().info.getProjectedView().getX();
                                double var7 = var4.lastTickPosZ + (var4.getPosZ() - var4.lastTickPosZ) * (double)mc.getRenderPartialTicks() - mc.getRenderManager().info.getProjectedView().getZ();
                                double var9 = (double)MathHelper.cos((float)((double)mc.getRenderManager().info.getYaw() * (Math.PI / 180D)));
                                double var11 = (double)MathHelper.sin((float)((double)mc.getRenderManager().info.getYaw() * (Math.PI / 180D)));
                                double var13 = -(var7 * var9 - var5 * var11);
                                double var15 = -(var5 * var9 + var7 * var11);
                                float var17 = (float)(Math.atan2(var13, var15) * (double)180.0F / Math.PI);
                                double var18 = (double)(this.animationStep * MathHelper.cos((float)Math.toRadians((double)var17)) + (float)window.getScaledWidth() / 2.0F);
                                double var20 = (double)(this.animationStep * MathHelper.sin((float)Math.toRadians((double)var17)) + (float)window.getScaledHeight() / 2.0F);
                                var18 += (double)this.animatedYaw;
                                var20 += (double)this.animatedPitch;
                                GlStateManager.pushMatrix();
                                GlStateManager.disableBlend();
                                GlStateManager.translated(var18, var20, (double)0.0F);
                                GlStateManager.rotatef(var17, 0.0F, 0.0F, 1.0F);
                                if (this.colores.is("Свой")) {
                                    int var22 = FriendStorage.isFriend(var4.getGameProfile().getName()) ? (Integer)this.colorfr1.get() : (Integer)this.color1.get();
                                    drawTriangle(-4.0F, -1.0F, 4.0F, 7.0F, new Color(0, 0, 0, 32));
                                    drawTriangle(-3.0F, 0.0F, 3.0F, 5.0F, new Color(var22));
                                    DisplayUtils.drawImage(new ResourceLocation("expensive/images/arrow.png"), -8.0F, -9.0F, 18.0F, 18.0F, var22);
                                } else if (this.colores.is("Клиент")) {
                                    int var25 = FriendStorage.isFriend(var4.getGameProfile().getName()) ? FriendStorage.getColor() : HUD.getColor(0, 4.0F);
                                    drawTriangle(-4.0F, -1.0F, 4.0F, 7.0F, new Color(0, 0, 0, 32));
                                    drawTriangle(-3.0F, 0.0F, 3.0F, 5.0F, new Color(var25));
                                    DisplayUtils.drawImage(new ResourceLocation("expensive/images/arrow.png"), -8.0F, -9.0F, 18.0F, 18.0F, var25);
                                }

                                GlStateManager.enableBlend();
                                GlStateManager.popMatrix();
                            }
                        }
                    }
                }

                Minecraft var10001 = mc;
                this.lastYaw = Minecraft.player.rotationYaw;
                var10001 = mc;
                this.lastPitch = Minecraft.player.rotationPitch;
                return;
            }
        }

    }

    public static void drawTriangle(float var0, float var1, float var2, float var3, Color var4) {
        GL11.glPushMatrix();
        GL11.glPopMatrix();
    }

    private Boolean lambda$new$1() {
        return this.colores.is("Свой");
    }

    private Boolean lambda$new$0() {
        return this.colores.is("Свой");
    }
}
Посмотреть вложение 323948
лютый корм но тут var момент
 
Назад
Сверху Снизу