# FogTools
**FogTools** lets you create custom fog and skies with colors, gradients, animated colors and auroras. You can use commands or a visual editor that updates live.
The mod is **100% client-side**: install it on your client and it works in singleplayer and on any server. To send fogs to other players (`@a`, specific players, server-wide biome fogs and auroras), use the [FogTools Plugin]https://www.curseforge.com/minecraft/bukkit-plugins/fogtools-pluginon your Paper server.
---
## What's new in 1.5.1
- **Biome auroras**: give any biome its own aurora. It appears when you enter the biome and fades out when you leave.
- A biome can now have **a fog, an aurora or both**
- **Forge support**: 1.20.1, 1.20.4
- **NeoForge support**: 1.20.1, 1.20.4, 1.21.1, 1.21.4, 1.21.5, 1.21.8, 1.21.11, 26.2
- **Better editor performance**: fixed the FPS drop while the editor is open (1.21.8, 1.21.11 and 26.2)
## What's new in 1.5
- **Visual editor (GUI)** with a color wheel, a live preview and a keybind (**G** by default)
- **Gradients with any number of colors**, each placed where you want on the color bar
- **Custom rotation**: tilt the gradient to any angle (for example 45 degrees for a diagonal sky)
- **Animated colors**: any color point can loop through several colors, each with its own timing
- **Translucent color NONE**: leaves gaps in the fog so the original sky shows through
- **Auroras**: animated curtains in the sky, with custom colors, height, intensity and speed
- **Smooth transitions** between fogs, biome fogs and auroras
- **Copy and paste** fogs as text with `/fogtools copy` and `/fogtools paste`
- **Fixed client biome fog commands**
- **Smoother color rendering**: no pixelated gradients
- Chat messages only show in **creative mode** (errors are always shown)
---
## Supported versions
- **Fabric:** 1.20.1, 1.20.4, 1.21.1, 1.21.4, 1.21.5, 1.21.8, 1.21.11, 26.2
- **Forge:** 1.20.1, 1.20.4
- **NeoForge:** 1.20.1, 1.20.4, 1.21.1, 1.21.4, 1.21.5, 1.21.8, 1.21.11, 26.2
---
## Visual editor
Press **G** (can be changed in Controls > FogTools) or run `/fogtools editor`.
- Change **radius, density, opacity, sky, rotation, fade in and fade out** with sliders
- **Color bar**: left click to add a color, drag to move it, right click to remove it
- **Color wheel** with brightness, alpha, a HEX field and a NONE (translucent) option
- **Copy the HEX** of the selected color with Ctrl+C or right click
- **Animated colors**: select a color point and press + to add colors it will loop through
- **Live preview**: the world behind the editor shows your fog in real time
- The editor builds the `/fogtools paste` command for you. Click it to copy it.
- Buttons: **Apply, Copy, Paste, Save to biome, Reset, Close**. Closing without applying brings back your previous fog.
- Arrow keys adjust the last slider you used (hold Shift for x10)
---
## Commands
All commands are client-side. Fade times are in ticks (20 ticks = 1 second).
### Fog
- `/fogtools set <radius> <density> <color> <sky> <opacity> <fadeIn> <fadeOut>`: single-color fog
- `/fogtools gradient set <rotation> <radius> <density> <top> <center> <bottom> <sky> <opacity> <fadeIn> <fadeOut>`: 3-color gradient fog
- `/fogtools paste [fog]`: applies a fog from text. Without text, it reads your clipboard.
- `/fogtools copy`: copies the current fog to your clipboard
- `/fogtools clear`: removes your custom fog with a smooth fade
- `/fogtools editor`: opens the visual editor
### Auroras
- `/fogtools aurora set <colors> [height] [intensity] [speed] [fadeIn] [fadeOut]`: creates an aurora. Everything after the colors is optional.
- `/fogtools aurora paste [aurora]`: applies an aurora from text or from the clipboard
- `/fogtools aurora copy`: copies the current aurora
- `/fogtools aurora clear`: removes the aurora
Aurora values:
- **colors**: joined with + and no spaces, for example GREEN+AQUA+PURPLE (up to 8 colors)
- **height**: 0 to 80 (how high in the sky the aurora starts)
- **intensity**: 0 to 1
- **speed**: 0 to 10
Auroras are easiest to see at night.
### Biome fogs and auroras
- `/fogtools biome set <biome> <radius> <density> <color> <sky> <opacity> <fadeIn> <fadeOut>`: single-color fog for a biome
- `/fogtools biome gradient <biome> <rotation> <radius> <density> <top> <center> <bottom> <sky> <opacity> <fadeIn> <fadeOut>`: gradient fog for a biome
- `/fogtools biome paste <biome> [fog]`: pasted fog for a biome
- `/fogtools biome clear <biome>`: removes a biome's fog
- `/fogtools biome aurora set <biome> <colors> [height] [intensity] [speed] [fadeIn] [fadeOut]`: aurora for a biome
- `/fogtools biome aurora paste <biome> [aurora]`: pasted aurora for a biome
- `/fogtools biome aurora clear <biome>`: removes a biome's aurora
- `/fogtools biome list`: lists every biome with a fog or an aurora
- `/fogtools biome current`: shows the biome you are standing in
Biome fogs and auroras are saved in `config/fogtools-biome-fogs.json` and fade in and out as you walk between biomes. A biome can have a fog, an aurora or both.
**Priority:**
- Fog: editor preview > custom fog (commands or server) > biome fog. `/fogtools clear` goes back to the biome fog if there is one.
- Aurora: custom aurora (commands or server) > biome aurora. `/fogtools aurora clear` goes back to the biome aurora if there is one.
---
## Arguments
- **radius**: how far the fog starts
- **density**: 0 to 1
- **color**: a color name (RED, GOLD, AQUA...), a HEX like FF5500, a HEX with alpha like 80FF5500, or NONE
- **sky**: true to also color the sky, false for the fog only
- **opacity**: 0 to 1
- **rotation**: radial, lineal or custom<degrees> (for example custom45)
Rotation:
- **radial**: the gradient goes from top to bottom
- **lineal**: the gradient goes from left to right
- **custom**: tilts the gradient. 0 is the same as radial, 45 is diagonal, 90 is side to side and 180 is upside down.
---
## Paste format
Fogs can be shared as a single line of text. The editor and `/fogtools copy` create it for you.
```
{(radius:200,density:0.8,rotation:custom[45],colors:[RED@0,PURPLE:40>CYAN:40@0.5,NONE@1],sky:false,opacity:1,fadein:40,fadeout:40)}
```
- **colors**: a list of COLOR@position, with the position from 0 to 1. Without positions, the colors are spread evenly: [RED,WHITE,BLUE]
- **Animated color**: PURPLE:40>CYAN:40@0.5 loops from purple to cyan and back, 40 ticks per step
- Minecraft chat only allows 256 characters. For long fogs, copy the text and run `/fogtools paste` **without arguments** to paste it from your clipboard.
---
## Examples
```
/fogtools set 100 1 GOLD true 0.6 40 40
/fogtools gradient set lineal 100 1 AQUA RED PURPLE true 0.5 50 50
/fogtools gradient set radial 100 1 GOLD ORANGE BLACK false 1 50 50
/fogtools gradient set custom45 150 0.8 PINK NONE BLUE true 1 40 40
/fogtools aurora set GREEN+AQUA+PURPLE
/fogtools aurora set PINK+PURPLE+BLUE 30 0.8 2 60 60
/fogtools biome aurora set minecraft:snowy_plains GREEN+AQUA+PURPLE
```
---
## Server plugin
[FogTools Plugin]https://www.curseforge.com/minecraft/bukkit-plugins/fogtools-plugin for **Paper 1.20.1 - 26.2**:
- Send fogs, gradients, pasted fogs and auroras to @a or to specific players
- Server-side **biome fogs and biome auroras**, including **custom and datapack biomes** (just type the exact biome id)
- Players need the FogTools mod installed to see the fogs and auroras
---
## Compatibility
- Compatible with **Sodium** and most other mods
- **Not compatible with shaders** (BSL, Complementary, etc.)