# 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]]