ETF Mod gives every mob in your world its own look: random textures, glowing emissive eyes, blinking animations and player skin features. It reads OptiFine-format resource packs and runs on Fabric and NeoForge alongside Sodium and Iris.
ETF Mod, full name Entity Texture Features, is a client-side mod that expands how Minecraft Java Edition draws mobs and other entities. Vanilla gives each mob one texture; ETF lets resource packs supply many, pick between them with rules, and add layers that glow, blink or react to the world.
History
Random and emissive mob textures were long exclusive to OptiFine. When the community moved to Fabric and performance mods like Sodium, those packs stopped working. Developer Traben released ETF to bring the features back on modern loaders, and later added Entity Model Features.
Purpose and why it was created
ETF exists so resource pack artists can build once in a familiar format and players can enjoy the result without giving up the rest of their mods. It focuses on rendering entities well and leaves performance and shaders to specialised mods.
Who should use it
Anyone playing Java Edition with resource packs: survival players who want varied mobs, builders who take screenshots, pack creators, server communities and modpack authors who want polished visuals without OptiFine.
"If you use Fabric or NeoForge and any texture pack beyond vanilla, ETF is the first mod we install. It is small, stable and unlocks most of what made OptiFine packs special."
ETF Mod editorial team, after testing on 1.20.1 and 1.21.1
Key features of ETF Mod
Nine things ETF adds to Minecraft, and why they make your world feel more alive.
Random mob textures
Give every cow, wolf or villager its own look. Packs can choose skins by biome, height, name, weather and more, so a herd never looks copy-pasted. How it works
Emissive textures
Eyes, runes and markings glow at full brightness in the dark. Night scenes and caves gain atmosphere without a shader pack. How it works
Blinking mobs
Mobs blink on their own using optional blink textures, a small detail that makes the world feel alive. How it works
Player skin features
Add capes, transparency, glowing pixels and more to your own skin. Other ETF users see them in multiplayer. How it works
Enchanted glint layers
Packs can add custom enchanted overlays to entities for magic mobs and armor with personality. How it works
OptiFine pack support
Reads OptiFine's random entity and emissive formats, so thousands of existing resource packs work without edits. How it works
Built for performance
Lightweight checks and caching keep frame rates steady, and it runs happily next to Sodium and Iris. How it works
In-game settings
Toggle each feature, change emissive rendering and enable debug output from a clear settings screen. How it works
Works with EMF
Pair it with Entity Model Features to render custom models and animations such as Fresh Animations. How it works
System requirements
ETF is tiny. If Minecraft Java Edition runs on your computer, ETF will too.
ETF Mod system requirements
Component
Minimum
Recommended
Minecraft
Java Edition 1.18 or newer
Java Edition 1.21.1
Java
Java 17 (1.18–1.20.4)
Java 21 (1.20.5 and newer)
Operating system
Windows 10, macOS 12, modern Linux
Windows 11, macOS 14, current Linux
CPU
Dual-core 2.5 GHz
Quad-core 3.0 GHz or better
RAM
4 GB system, 2 GB allocated
8 GB system, 4–6 GB allocated
GPU
OpenGL 3.2 support, integrated graphics
Dedicated GPU with 2 GB VRAM for large packs
Storage
About 1 MB for the mod, plus packs
SSD with 1 GB free for packs and shaders
Internet
Only to download files
Only to download files and updates
ETF Mod download
Official links only. Choose your Minecraft version and loader on the platform page.
Entity Texture Features 6.x
Latest version6.x for Minecraft 1.21.x
Release dateSee changelog on Modrinth
File sizeUnder 1 MB
DeveloperTraben
LicenseFree, open source
Operating systemsWindows, macOS, Linux
LoadersFabric, NeoForge, Forge*, Quilt
Security verification: official files are hosted and malware-scanned by Modrinth and CurseForge. Source code is public on GitHub. We link to the originals and never rehost jars.
SHA-256 checker
Modrinth lists a SHA-256 hash for every file. Drop your downloaded jar here to calculate its hash locally and compare. Nothing is uploaded.
Pick your platform. Desktop installs take about five minutes.
Run Minecraft once. Open the official launcher and start the version you want to mod, then close it.
Install the loader. Run the Fabric or NeoForge installer, pick the Client option and your Minecraft version.
Download ETF. Get the file for the same Minecraft version and loader from the download page.
Open the mods folder. Press Win + R, paste the path and press Enter. Path: %appdata%\.minecraft\mods
Add the jar and launch. Drop the ETF jar in, start the loader profile, and open Mods > Entity Texture Features to confirm it loaded.
Run Minecraft once. Open the official launcher and start the version you want to mod, then close it.
Install the loader. Run the Fabric or NeoForge installer, pick the Client option and your Minecraft version.
Download ETF. Get the file for the same Minecraft version and loader from the download page.
Open the mods folder. In Finder press Cmd + Shift + G and paste the path. Path: ~/Library/Application Support/minecraft/mods
Add the jar and launch. Drop the ETF jar in, start the loader profile, and open Mods > Entity Texture Features to confirm it loaded.
Run Minecraft once. Open the official launcher and start the version you want to mod, then close it.
Install the loader. Run the Fabric or NeoForge installer, pick the Client option and your Minecraft version.
Download ETF. Get the file for the same Minecraft version and loader from the download page.
Open the mods folder. Open your file manager, press Ctrl + H to show hidden folders, then open the path. Path: ~/.minecraft/mods
Add the jar and launch. Drop the ETF jar in, start the loader profile, and open Mods > Entity Texture Features to confirm it loaded.
There is no official Android version of Minecraft Java Edition. Community launchers can run it, but they are unofficial and performance depends on your phone.
Install a Java Edition launcher such as PojavLauncher or a maintained fork from its official source, and sign in with the Microsoft account that owns Java Edition.
Create a Fabric profile for your Minecraft version inside the launcher.
Add ETF to that profile's mods folder using the launcher's file manager.
Keep it light. Use a small resource pack and add Sodium or a mobile-friendly renderer the launcher recommends.
iOS has no official Java Edition. Community launchers such as Amethyst need sideloading and, on many devices, JIT enabled. Expect more setup and variable performance.
Sideload a Java Edition launcher using the method its developers document.
Enable JIT if the launcher requires it, following its instructions.
Create a Fabric instance and import the ETF jar into its mods folder.
Test with a small pack before adding shaders or large texture packs.
Download a resource pack that lists ETF or OptiFine random textures support.
Enable it under Options > Resource Packs and move it to the top.
Walk around: mobs now wear different variants and glow at night.
Advanced guide
Write your own texture rules
Write rules in .properties files to choose textures by biome, height, name, weather or health. Add _e layers for glow and _blink textures for blinking.
Download the ETF build for your exact Minecraft version and loader, update EMF alongside it, and remove OptiFine. Read logs/latest.log and search for ERROR.
Textures look vanilla
Enable the pack, move it to the top, confirm folder paths match vanilla exactly, and press F3 + T.
Emissive glow looks wrong
Make non-glowing pixels fully transparent in the _e file. With shaders, switch ETF's emissive rendering mode.
Known issues
Some mods that replace entity rendering can override ETF on specific mobs. Check the GitHub issue tracker for your version before reporting.
Performance tips
Use Sodium, lower entity render distance, disable ETF features you do not use, and keep huge texture packs to what you actually need.
I run a 180-mod pack and ETF has never been the problem. Fresh Animations plus ETF made my farm feel alive; every sheep looks slightly different now.
PS
Priya S.
Resource pack artist
★★★★★Verified user
The properties format is the same one I learned for OptiFine, so porting my packs took an afternoon. Debug output shows which rule matched, which saves a lot of guesswork.
MD
Marco D.
Server admin
★★★★★Verified user
Because it is client-side, I recommend it to players without touching the server. Fewer support tickets than when half the community used OptiFine.
LK
Lena K.
Computer science student
★★★★☆Verified user
Great way to learn how resource packs work. The only snag was matching versions between ETF and EMF the first time. After that it was smooth.
TW
Theo W.
Content creator
★★★★★Verified user
Emissive eyes at night look fantastic in recordings. With Iris I switched the emissive mode once and never touched it again.
AM
Aiko M.
Casual builder
★★★★★Verified user
Installed it with the Modrinth app in two clicks. I did not expect blinking villagers to make me smile this much.
ETF Mod FAQ
Quick answers to the questions players ask most.
Getting started
What is ETF Mod?
ETF Mod, short for Entity Texture Features, is a free client-side mod for Minecraft Java Edition created by Traben. It adds random mob textures, emissive glowing layers, blinking mobs and player skin features, reading the same resource pack format OptiFine uses, so packs built for OptiFine display correctly on Fabric and NeoForge.
Where can I download ETF Mod safely?
Download it from the official Modrinth or CurseForge project pages, or from the developer's GitHub releases. These are the only sources the developer publishes to. Our download page links directly to them and includes a browser-based SHA-256 checker so you can confirm a file has not been changed before placing it in your mods folder.
Is ETF Mod free?
Yes. ETF is free to download and use, and its source code is public on GitHub. There are no paid tiers, locked features or accounts. Be cautious of any site that asks for payment, a survey or a sign-up before downloading, because the official files are always free on Modrinth and CurseForge.
Which loaders does ETF support?
ETF has builds for Fabric and NeoForge on current versions, with Forge builds for many older versions. Quilt players can usually run the Fabric build. Support changes between Minecraft versions, so filter the official file list by your game version and loader before downloading instead of assuming a loader is covered.
Does ETF Mod work on Bedrock Edition?
No. ETF is written for Minecraft Java Edition and depends on Java mod loaders, which Bedrock does not have. Any file advertised as ETF for Bedrock, Pocket Edition or consoles is not made by the developer. Bedrock resource packs can imitate some effects through their own entity files, but results depend on each pack.
Do I need Fabric API for ETF?
Check the dependency list on the version page you download, because requirements can change between releases. Most players install Fabric API anyway since many other mods need it. Mod Menu is recommended so you can open ETF's settings from the title screen, but it is optional and the mod works without it.
Is ETF Mod safe to install?
The official builds are open source, distributed through Modrinth and CurseForge, and scanned by those platforms. The mod only changes how textures render on your computer and does not need an account or collect personal data. Avoid reuploads on unknown sites, and compare the SHA-256 hash if you want extra confidence.
Can I use ETF in modpacks?
Yes. ETF is commonly included in modpacks, and the platforms handle permissions when packs reference the official project. Always link to the official download instead of rehosting the jar. Review the license in the project's GitHub repository if you plan to redistribute files outside Modrinth or CurseForge.
How do I update ETF Mod?
Delete the old ETF jar from your mods folder and add the new one for the same Minecraft version and loader. Update Entity Model Features at the same time if you use it. Your settings stay in the config folder. Launchers like Prism and Modrinth App can update mods automatically.
Using and troubleshooting
Do servers need ETF installed?
No. ETF is client-side only. It runs on your computer and changes how you see mobs, so you can join vanilla servers, realms and modded servers with it installed. Other players only see ETF effects if they also run the mod, which matters for player skin features and shared screenshots.
Why are my custom textures not showing?
Check that the resource pack is enabled and placed above other packs, that its folders follow the exact vanilla texture paths, and that random or emissive textures are switched on in ETF's settings. Then press F3 + T to reload resources. A single misspelled folder name is the most common cause.
Why does the game crash with ETF?
Most crashes come from a version mismatch, a wrong loader or OptiFine installed at the same time. Open latest.log in the logs folder, search for ERROR, and read the lines that follow. Download the ETF build for your exact Minecraft version and loader, update EMF alongside it, and remove OptiFine.
Can I use ETF with OptiFine?
No. ETF is designed to replace OptiFine's entity features, and running both causes crashes or missing textures. For performance use Sodium, and for shaders use Iris. Together with ETF and EMF, this combination renders the same OptiFine-format resource packs while staying compatible with other Fabric and NeoForge mods.
Does ETF work with shaders?
Yes, through Iris on Fabric or NeoForge. Emissive textures can look weaker or stronger depending on the shader pack. ETF's settings include an emissive rendering mode, and switching it usually fixes the look. Some shader packs have their own emissive handling, so test both options and keep what looks best.
Does ETF affect FPS?
The impact is small for most players. ETF caches texture decisions and only re-checks conditions when needed. Very large texture packs with many variants use more video memory. If frame rates drop, pair ETF with Sodium, lower entity render distance, and turn off features you do not need in its settings.
What is the difference between ETF and EMF?
ETF changes textures: variants, emissive glow, blinking and skin features. EMF, Entity Model Features, changes models, adding new shapes and animations from OptiFine-format .jem files. EMF requires ETF, but ETF works alone. Install both when a resource pack mentions custom entity models or animations.
Where are ETF's settings saved?
ETF stores its settings in a file inside the config folder of your Minecraft directory. Deleting that file resets every option to its default the next time you launch, which is a quick fix when a changed setting causes odd behaviour. Back it up first if you have customised several options.
What are good ETF alternatives?
OptiFine offers similar texture features as an all-in-one install but does not run on Fabric or NeoForge. For other texture types, CIT Resewn handles custom item textures and Continuity adds connected textures. These complement ETF rather than replace it. See our alternatives page for a full comparison.
Questions about installing ETF, a broken link, or a guide request? We read every message and reply within two working days. Bug reports for the mod itself belong on the official GitHub tracker.
ETF Mod 1208 Juniper Avenue, Suite 310 Portland, OR 97205 United States [email protected]
Map: 1208 Juniper Avenue, Suite 310, Portland Replace with a Google Maps embed
Ready to see your mobs differently?
Free, open source and under 1 MB. Install it once and every compatible resource pack comes to life.