# 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