ETTA
No reviews yet
Event-Triggered Texture Animations
Fabric is a mod loader for versions 1.14+ of Minecraft, particularly popular for client side and optimization mods.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
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
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers