# ICameraManager
> Manages camera effects for players running the Lectern client.
`gg.lode.lecternapi.api.manager.ICameraManager`
---
## Signature
```java
public interface ICameraManager
```
---
## Methods
### moveCamera
```java
void moveCamera(Player player, Vector position, float yaw, float pitch, float roll)
```
Moves the player's camera to a specific position and rotation.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
| `position` | `Vector` | The world position to move the camera to. |
| `yaw` | `float` | The camera yaw rotation. |
| `pitch` | `float` | The camera pitch rotation. |
| `roll` | `float` | The camera roll rotation. |
---
### stopCamera
```java
void stopCamera(Player player)
```
Stops the camera override and returns control to the player.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
---
### setFov
```java
void setFov(Player player, float fov)
```
Sets the player's field of view modifier.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
| `fov` | `float` | The FOV value. |
---
### resetFov
```java
void resetFov(Player player)
```
Resets the player's field of view to default.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
---
### screenshake
```java
void screenshake(Player player, int durationTicks, float intensity)
```
Starts a screen shake effect on the player.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
| `durationTicks` | `int` | The duration in ticks. |
| `intensity` | `float` | The shake intensity. |
---
### stopScreenshake
```java
void stopScreenshake(Player player)
```
Stops any active screen shake on the player.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
---
### setSmoothCamera
```java
void setSmoothCamera(Player player, boolean enabled)
```
Enables or disables smooth camera movement on the player.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
| `enabled` | `boolean` | `true` to enable smooth camera. |
---
### setForceThirdPerson
```java
void setForceThirdPerson(Player player, boolean enabled)
```
Forces the player into third-person camera mode.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
| `enabled` | `boolean` | `true` to force third-person. |
---
### setForceShoulderSurf
```java
void setForceShoulderSurf(Player player, boolean enabled)
```
Forces the player into shoulder surfing camera mode.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
| `enabled` | `boolean` | `true` to force shoulder surfing. |
---
### setBodyFollowCam
```java
void setBodyFollowCam(Player player, boolean enabled)
```
Enables or disables the body-follow-camera effect where the player's body rotation follows the camera direction.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
| `enabled` | `boolean` | `true` to enable body follow cam. |
---
## Related Pages
- [[ILecternAPI]] — Access via `getCameraManager()`