# RespawnData
> A complete snapshot of a player's state used by the respawn and kit systems.
`gg.lode.observerapi.api.data`
---
## Signature
```java
public record RespawnData(String id, String timestamp, String name, String savedBy, byte[] contents, double health, int foodLevel, float saturation, float experience, int level, double absorption, int fireTicks, List<String> potionEffects, Location location)
```
---
## Methods
### id
```java
public String id()
```
**Returns:** `String` - the unique kit/respawn identifier
---
### timestamp
```java
public String timestamp()
```
**Returns:** `String` - when this snapshot was created
---
### name
```java
public String name()
```
**Returns:** `String` - the display name of this kit
---
### savedBy
```java
public String savedBy()
```
**Returns:** `String` - the player who saved this kit
---
### contents
```java
public byte[] contents()
```
**Returns:** `byte[]` - serialized inventory contents
---
### health
```java
public double health()
```
**Returns:** `double` - the player's health
---
### foodLevel
```java
public int foodLevel()
```
**Returns:** `int` - the player's food level
---
### saturation
```java
public float saturation()
```
**Returns:** `float` - the player's saturation level
---
### experience
```java
public float experience()
```
**Returns:** `float` - the player's experience progress
---
### level
```java
public int level()
```
**Returns:** `int` - the player's experience level
---
### absorption
```java
public double absorption()
```
**Returns:** `double` - the player's absorption amount
---
### fireTicks
```java
public int fireTicks()
```
**Returns:** `int` - the player's remaining fire ticks
---
### potionEffects
```java
public List<String> potionEffects()
```
**Returns:** `List<String>` - serialized active potion effects
---
### location
```java
public Location location()
```
**Returns:** `Location` - the player's location (may be `null` if not saved)
---
## Related Pages
- [[IKitManager]]
- [[IRespawnManager]]