# IWorldEventManager > Manages timed world events during gameplay. `gg.lode.observerapi.api.manager` --- ## Signature ```java public interface IWorldEventManager ``` --- ## Methods ### getWorldEvents ```java Map<String, WorldEvent> getWorldEvents() ``` **Returns:** `Map<String, WorldEvent>` - all registered world events mapped by ID --- ### getWorldEvent ```java WorldEvent getWorldEvent(String id) ``` | Parameter | Type | Description | |-----------|------|-------------| | `id` | `String` | The world event identifier | **Returns:** [[WorldEvent]] - the world event --- ### addWorldEvent ```java void addWorldEvent(WorldEvent event) ``` Registers a new world event. | Parameter | Type | Description | |-----------|------|-------------| | `event` | `WorldEvent` | The world event to add | --- ### removeWorldEvent ```java void removeWorldEvent(String id) ``` Removes a world event by ID. | Parameter | Type | Description | |-----------|------|-------------| | `id` | `String` | The world event identifier | --- ### updateWorldEvent ```java void updateWorldEvent(WorldEvent event) ``` Updates an existing world event. | Parameter | Type | Description | |-----------|------|-------------| | `event` | `WorldEvent` | The updated world event | --- ### activateWorldEvent ```java void activateWorldEvent(String eventId) ``` Activates a world event. | Parameter | Type | Description | |-----------|------|-------------| | `eventId` | `String` | The world event identifier | --- ### deactivateWorldEvent ```java void deactivateWorldEvent(String eventId) ``` Deactivates a world event. | Parameter | Type | Description | |-----------|------|-------------| | `eventId` | `String` | The world event identifier | --- ### isWorldEventActive ```java boolean isWorldEventActive(String eventId) ``` | Parameter | Type | Description | |-----------|------|-------------| | `eventId` | `String` | The world event identifier | **Returns:** `boolean` - `true` if the world event is currently active --- ### hasActiveWorldEvent ```java boolean hasActiveWorldEvent() ``` **Returns:** `boolean` - `true` if any world event is currently active --- ### getActiveWorldEvents ```java List<String> getActiveWorldEvents() ``` **Returns:** `List<String>` - the IDs of all currently active world events --- ## Related Pages - [[WorldEvent]] - [[StartWorldEvent]] - [[EndWorldEvent]]