# IPlayerManager
> Manages player data persistence.
`gg.lode.observerapi.api.manager`
---
## Signature
```java
public interface IPlayerManager
```
---
## Methods
### getPlayerData (Player)
```java
IPlayerData getPlayerData(Player player)
```
| Parameter | Type | Description |
|-----------|------|-------------|
| `player` | `Player` | The online player |
**Returns:** `IPlayerData` - the player's data
---
### getPlayerData (UUID)
```java
IOfflinePlayerData getPlayerData(UUID uuid)
```
| Parameter | Type | Description |
|-----------|------|-------------|
| `uuid` | `UUID` | The player's UUID |
**Returns:** `IOfflinePlayerData` - the player's offline data
---
### save (IPlayerData)
```java
void save(IPlayerData data)
```
Saves a specific player's data.
| Parameter | Type | Description |
|-----------|------|-------------|
| `data` | `IPlayerData` | The player data to save |
---
### save
```java
void save()
```
Saves all player data.
---
## Related Pages
- [[IObserverAPI]]
- [[PlayerJoinFirstTimeEvent]]