# 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()`