Начинающий
- Статус
- Оффлайн
- Регистрация
- 24 Окт 2025
- Сообщения
- 72
- Реакции
- 0
Ну не плохо, но снял бы хотяб варыПосмотреть вложение 323948Код: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("Свой"); } }