
Screenshots

About this Mod
ETTA — Event-Triggered Texture Animation
Dynamic, reactive texture animations for Minecraft
ETTA is a Fabric mod that allows resource packs to animate item, block, and UI textures based on real gameplay events — health, combat, movement, time, weather, and more.
No resource reloads. No hacks. Just smooth, event-driven animations.
✨ Features
Event-Based Animations
Textures react to player health, combat, movement, environment, and game state.Simple Text Format (
.mcmetax)
Human-readable animation definitions with conditions and expressions.High Performance
Efficient texture updates without triggering resource reload screens.Vanilla Compatible
Fully compatible with standard.mcmetaanimations.
👀 Example
Totem of Undying — pulses faster when health is low:
[animation]
frametime: 2
[fallback]
frame: 0
[segment: critical]
frames: 10-15
priority: 200
frametime: 1
when: health <= 2
[segment: low]
frames: 5-9
priority: 100
when: health <= 5
[segment: idle]
frames: 0-4
priority: 10
📦 Resource Pack Structure
assets/minecraft/textures/item/
└── totem_of_undying.etta/
├── totem_of_undying.mcmetax
└── frames/
├── 0.png
├── 1.png
└── ...
Just enable the resource pack — ETTA handles the rest.
Conditions & Events
ETTA supports 40+ built-in events, including:
player_attackingplayer_sprintinghurt_recentlyplayer_on_fireplayer_in_waterdaytime/nighttimeraining
Plus math, randomness, biome checks, potion effects, and more:
when: random() < 0.1
when: holding_item("sword")
when: has_effect("regeneration")
Controls
- F8 — Toggle debug overlay
Requirements
- Minecraft 1.21.8
- Fabric Loader
- Fabric API
- Fabric Language Kotlin
Known Issues
- Some texture atlas edge cases are unsupported
- Debug overlay has minor rendering issues
🙏 Credits
Huge thanks to BasiqueEvangelist and the
ScaldingHot mod.
ETTA relies on the runtime texture-switching technique introduced there — making all of this possible without resource reload screens.
Why Use ETTA?
If you want alive, reactive textures that respond to gameplay —
ETTA is the missing link between logic and visuals.
Report bugs or request features via the Issues tab
🎨 Showcase your creations with #ETTAAnimations
Made with ❤️ for the Minecraft community
Available Versions
How to Install ETTA on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.8).
Install Mod
Open the mod browser in the dashboard and search for "ETTA". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.21.8
Server-side
✗ UnsupportedRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
ETTA server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.8). You can switch loaders with one click in the panel.
Is ETTA compatible with fabric?
ETTA officially supports fabric for Minecraft 1.21.8. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with ETTA – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if ETTA consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install ETTA with just one click on your server.