# IRespawnManager
> Manages player respawn behavior and data.
`gg.lode.observerapi.api.manager`
---
## Signature
```java
public interface IRespawnManager
```
---
## Methods
### createRespawnData
```java
RespawnData createRespawnData(Player player)
```
Creates a snapshot of the player's current state.
| Parameter | Type | Description |
|-----------|------|-------------|
| `player` | `Player` | The player to snapshot |
**Returns:** [[RespawnData]] - the player's current state as respawn data
---
### respawnPlayer
```java
void respawnPlayer(Player player, RespawnData data)
```
Respawns a player with the given state data.
| Parameter | Type | Description |
|-----------|------|-------------|
| `player` | `Player` | The player to respawn |
| `data` | `RespawnData` | The state to apply |
---
### isEnabled
```java
boolean isEnabled()
```
**Returns:** `boolean` - `true` if the respawn system is enabled
---
### setEnabled
```java
void setEnabled(boolean enabled)
```
| Parameter | Type | Description |
|-----------|------|-------------|
| `enabled` | `boolean` | Whether the respawn system is enabled |
---
## Related Pages
- [[RespawnData]]
- [[IKitManager]]
- [[PlayerReviveEvent]]