# 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()`