Начинающий
- Статус
- Оффлайн
- Регистрация
- 23 Июн 2025
- Сообщения
- 43
- Реакции
- 0
- Выберите загрузчик игры
- Vanilla
Код:
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("Свой");
}
}