# 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]]