# 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