# 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. | --- ### setDynamicLighting ```java void setDynamicLighting(Player player, boolean enabled) ``` Enables or disables dynamic lighting on the player's client. When enabled, entities holding light-emitting items (torches, lanterns, glowstone, etc.) cast block-light onto nearby surfaces. | Parameter | Type | |---|---| | `player` | `Player` | | `enabled` | `boolean` | --- ### setFullbright ```java void setFullbright(Player player, boolean enabled) ``` Forces fullbright (night vision without UI overlay) on or off for the player. | Parameter | Type | Description | |---|---|---| | `player` | `Player` | the target player | | `enabled` | `boolean` | true to enable fullbright, false to disable | --- ## Related Pages - [[ILecternAPI]]. Access via `getEnvironmentManager()`