public override void onTick() { base.onTick(); List <Mob> Entity = Minecraft.clientInstance.localPlayer.entityRegistry.targetableEntities; List <double> distancesArr = new List <double>(); foreach (Mob e in Entity) { Double distance = e.distanceTo(Minecraft.clientInstance.localPlayer); if (distance <= sliderSettings[0].value / 10F) { distancesArr.Add(distance); } } if (distancesArr.Count() > 0) { distancesArr.Sort(); foreach (Mob e in Entity) { if (e.distanceTo(Minecraft.clientInstance.localPlayer) == distancesArr[0]) { Utils.Vec3f localPosition = Minecraft.clientInstance.localPlayer.location; Utils.Vec3f targetPosition = e.location; Utils.Vec2f calculationsArr = Utils.getCalculationsToPos(localPosition, targetPosition); Minecraft.clientInstance.localPlayer.level.firstPersonCamera.cameraPitch = calculationsArr.x; Minecraft.clientInstance.localPlayer.level.firstPersonCamera.cameraYaw = calculationsArr.y; } } } }
public override void onTick() { base.onTick(); Mob closestEnt = Utils.getClosestEntity(Minecraft.clientInstance.localPlayer.level.getMovingEntities); if (closestEnt.username.Length > 0) { Utils.Vec2f anglesArr = Utils.getCalculationsToPos(Minecraft.clientInstance.localPlayer.location, closestEnt.location); Minecraft.clientInstance.firstPersonLookBehavior.cameraPitch = anglesArr.x; Minecraft.clientInstance.firstPersonLookBehavior.cameraYaw = anglesArr.y; } }