# ILecternAPI
> Main API interface for interacting with Lectern's effect system.
`gg.lode.lecternapi.ILecternAPI`
---
## Signature
```java
public interface ILecternAPI
```
---
## Methods
### getCameraManager
```java
ICameraManager getCameraManager()
```
Returns the camera effects manager for controlling camera position, rotation, FOV, screenshake, and perspective.
**Returns:** `ICameraManager` — The camera manager instance.
---
### getHUDManager
```java
IHUDManager getHUDManager()
```
Returns the HUD rendering manager for displaying textures, heads, buttons, letterboxing, and GUI scale.
**Returns:** `IHUDManager` — The HUD manager instance.
---
### getAudioManager
```java
IAudioManager getAudioManager()
```
Returns the audio effects manager for playing sounds and block-break sound overrides.
**Returns:** `IAudioManager` — The audio manager instance.
---
### getEnvironmentManager
```java
IEnvironmentManager getEnvironmentManager()
```
Returns the environment effects manager for controlling fog, sky, moon colors, true darkness, and dense fog.
**Returns:** `IEnvironmentManager` — The environment manager instance.
---
### getEntityManager
```java
IEntityManager getEntityManager()
```
Returns the entity effects manager for custom capes, skins, nametags, tints, visibility, emotes, and model attachments.
**Returns:** `IEntityManager` — The entity manager instance.
---
### getInputManager
```java
IInputManager getInputManager()
```
Returns the input effects manager for disabling, inverting, and controlling keybinds, hitboxes, and head locking.
**Returns:** `IInputManager` — The input manager instance.
---
### getScreenManager
```java
IScreenManager getScreenManager()
```
Returns the screen effects manager for flash overlays, xray, shaders, modal prompts, and prevent-disconnect.
**Returns:** `IScreenManager` — The screen manager instance.
---
### getPacketMenuManager
```java
IPacketMenuManager getPacketMenuManager()
```
Returns the packet menu manager for opening, closing, and tracking interactive screen menus.
**Returns:** `IPacketMenuManager` — The packet menu manager instance.
---
### getPacketComponentManager
```java
IPacketComponentManager getPacketComponentManager()
```
Returns the packet component manager for showing, hiding, and ticking composable HUD components.
**Returns:** `IPacketComponentManager` — The packet component manager instance.
---
### getEmoteManager
```java
IEmoteManager getEmoteManager()
```
Returns the emote manager for playing emote animations on entities with targeted, local, broadcast, or collection-based viewer targeting.
**Returns:** `IEmoteManager` — The emote manager instance.
---
### getVoiceChatManager
```java
IVoiceChatManager getVoiceChatManager()
```
Returns the voice chat manager for controlling player mute/deafen state in Simple Voice Chat.
**Returns:** `IVoiceChatManager` — The voice chat manager instance.
---
### getCutsceneManager
```java
ICutsceneManager getCutsceneManager()
```
Returns the cutscene manager for playing, pausing, resuming, and stopping scripted cutscene sequences.
**Returns:** `ICutsceneManager` — The cutscene manager instance.
### getPingManager
```java
IPingManager getPingManager()
```
Returns the ping manager for world-space ping markers and sound visualization pings.
**Returns:** `IPingManager` — The ping manager instance.
---
## Related Pages
- [[LecternAPI]] — Static accessor for this interface
- [[ICameraManager]] — Camera effects
- [[IHUDManager]] — HUD rendering effects
- [[IAudioManager]] — Audio effects
- [[IEnvironmentManager]] — Environment effects
- [[IEntityManager]] — Entity effects
- [[IInputManager]] — Input effects
- [[IScreenManager]] — Screen effects
- [[IPacketMenuManager]] — Packet menu management
- [[IPacketComponentManager]] — Packet component management
- [[IEmoteManager]] — Emote playback
- [[IVoiceChatManager]] — Voice chat control
- [[ICutsceneManager]] — Cutscene playback
- [[IPingManager]] — Ping effects