# IRecordingManager
Interface for controlling player recordings. Start and stop per-tick capture of player state.
---
## Source
```java
package gg.lode.recap.api.recording;
import org.bukkit.entity.Player;
import java.util.Collection;
public interface IRecordingManager {
boolean startRecording(Player player, String name);
boolean stopRecording(Player player);
boolean isRecording(Player player);
Collection<String> getRecordingNames();
boolean deleteRecording(String name);
}
```
---
## Methods
| Method | Description |
|---|---|
| `startRecording(Player, String)` | Begin per-tick recording. Returns `false` if the player is already recording or the name is taken. |
| `stopRecording(Player)` | Stop recording and save to disk. Returns `false` if the player wasn't recording. |
| `isRecording(Player)` | Check if a player is currently being recorded. |
| `getRecordingNames()` | List all saved recording names on disk. |
| `deleteRecording(String)` | Delete a recording file by name. |
---
## Related Pages
- [[Recap/API/RecapAPI]] — accessor class
- [[Recap/API/ISceneManager]] — scene and playback management
- [[Recap/Developers/Overview]] — usage examples