# IEnvironmentManager
> Manages environment effects for players running the Lectern client.
`gg.lode.lecternapi.api.manager.IEnvironmentManager`
---
## Signature
```java
public interface IEnvironmentManager
```
---
## Methods
### setFogColor
```java
void setFogColor(Player player, int red, int green, int blue)
```
Overrides the fog color on the player's client.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
| `red` | `int` | Red component (0-255). |
| `green` | `int` | Green component (0-255). |
| `blue` | `int` | Blue component (0-255). |
---
### resetFogColor
```java
void resetFogColor(Player player)
```
Resets the fog color to the default.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
---
### setSkyColor
```java
void setSkyColor(Player player, int red, int green, int blue)
```
Overrides the sky color on the player's client.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
| `red` | `int` | Red component (0-255). |
| `green` | `int` | Green component (0-255). |
| `blue` | `int` | Blue component (0-255). |
---
### resetSkyColor
```java
void resetSkyColor(Player player)
```
Resets the sky color to the default.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
---
### setMoonColor
```java
void setMoonColor(Player player, int red, int green, int blue)
```
Overrides the moon color on the player's client.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
| `red` | `int` | Red component (0-255). |
| `green` | `int` | Green component (0-255). |
| `blue` | `int` | Blue component (0-255). |
---
### resetMoonColor
```java
void resetMoonColor(Player player)
```
Resets the moon color to the default.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
---
### setTrueDarkness
```java
void setTrueDarkness(Player player, boolean enabled)
```
Enables or disables the true darkness effect, which overrides the lightmap to create complete darkness.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
| `enabled` | `boolean` | `true` to enable true darkness. |
---
### startDenseFog
```java
void startDenseFog(Player player, float fogStart, float fogEnd, float alpha)
```
Enables dense fog rendering on the player's client.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
| `fogStart` | `float` | The distance at which fog begins. |
| `fogEnd` | `float` | The distance at which fog is fully opaque. |
| `alpha` | `float` | The fog opacity (0.0 to 1.0). |
---
### stopDenseFog
```java
void stopDenseFog(Player player)
```
Disables dense fog rendering on the player's client.
| Parameter | Type | Description |
|---|---|---|
| `player` | `Player` | The target player. |
---
## Related Pages
- [[ILecternAPI]] — Access via `getEnvironmentManager()`