# RecapAPI Static accessor for the Recap API. Delegates to the `IRecap` instance registered by the plugin at startup. --- ## Source ```java package gg.lode.recap.api; import gg.lode.recap.api.recording.IRecordingManager; import gg.lode.recap.api.scene.ISceneManager; public final class RecapAPI { private static IRecap instance; private RecapAPI() {} public static void register(IRecap recap) { instance = recap; } public static IRecap get() { if (instance == null) { throw new IllegalStateException("Recap has not been initialized yet."); } return instance; } public static IRecordingManager getRecordingManager() { return get().getRecordingManager(); } public static ISceneManager getSceneManager() { return get().getSceneManager(); } } ``` --- ## Related Pages - [[Recap/API/IRecap]] — interface backing this accessor - [[Recap/API/IRecordingManager]] — returned by `getRecordingManager()` - [[Recap/API/ISceneManager]] — returned by `getSceneManager()`