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