# Fancy Door Animations

Smooth, client-side animations for vanilla doors. Multiplayer-safe, resource-pack friendly, Sodium and Iris compatible by design.
## What it does
- Adds a fluid open and close animation to vanilla doors and trapdoors
- Triggers from any source: player, redstone, mobs, or network events
- Client-only mod, no server install required
- Respects all resource packs and existing models
> ⚠️ Shader notice
> Depending on the shader pack used, you may notice lighting flickering when opening or closing doors.
> This is a shader-side limitation and not an issue with the mod itself.
> ℹ️ Texture pop notice
> You may notice a brief texture inconsistency at the end of the animation. This is caused by vanilla Minecraft's textures not being fully consistent, and is not a bug with this mod.
> You can fix this by using a resource pack such as [Creaky Doors](https://modrinth.com/resourcepack/creaky-doors) or [Simply Fixed Doors](https://modrinth.com/project/XB2wW2wL).
## Configuration
Settings can be changed in-game via ModMenu + Cloth Config, or by editing the config file manually:
`config/fancy-door-anim.json`
```json
{
"enabled": true,
"doorEnabled": true,
"trapdoorEnabled": true,
"fenceGateEnabled": true,
"durationMs": 240,
"revealLeadMs": 25,
"debugLogs": false
}
```
- `durationMs` — animation duration in milliseconds (60–5000)
- `revealLeadMs` — how early before the end the vanilla model reappears
- `fenceGateEnabled` — fence gate animation is **work in progress**, enabling it has no visual effect yet
Manual JSON edits are picked up on the next world/server join. ModMenu changes apply immediately on save.
## Roadmap
- Open double doors at once
- Open source
- More animation presets
- More animated blocks