# IPingManager > Manages ping effects for players running the Lectern client. `gg.lode.lecternapi.api.manager.IPingManager` --- ## Signature ```java public interface IPingManager ``` --- ## Methods ### addPing ```java void addPing(Player player, String id, String title, float x, float y, float z) ``` Adds a ping marker at a world position, visible to the target player. Renders a ping icon with a title label, distance readout, and animated wave pulse. | Parameter | Type | Description | |---|---|---| | `player` | `Player` | The target player. | | `id` | `String` | A unique identifier for this ping. | | `title` | `String` | The text displayed above the ping. | | `x` | `float` | The world x coordinate. | | `y` | `float` | The world y coordinate. | | `z` | `float` | The world z coordinate. | --- ### removePing ```java void removePing(Player player, String id) ``` Removes a ping marker by its identifier. | Parameter | Type | Description | |---|---|---| | `player` | `Player` | The target player. | | `id` | `String` | The ping identifier to remove. | --- ### clearPings ```java void clearPings(Player player) ``` Clears all ping markers on the target player's client. | Parameter | Type | Description | |---|---|---| | `player` | `Player` | The target player. | --- ### sendSoundPing ```java void sendSoundPing(Player player, double x, double y, double z, int timeLeft, String textureId) ``` Sends a sound ping to the player's client, rendering a marker at the specified world coordinates. | Parameter | Type | Description | |---|---|---| | `player` | `Player` | The target player. | | `x` | `double` | The world x coordinate. | | `y` | `double` | The world y coordinate. | | `z` | `double` | The world z coordinate. | | `timeLeft` | `int` | Duration in ticks before the ping expires. | | `textureId` | `String` | The texture identifier for the ping icon. | --- ## Related Pages - [[ILecternAPI]] — Access via `getPingManager()`