Free texture mod for Minecraft Java Edition

ETF Mod: Entity Texture Features for Minecraft

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.

Version 6.x for 1.21.x 10M+ downloads 4.8/5
Developer: Traben Official sources only Open source Client-side
ETF Mod screenshot: Minecraft meadow with blocky mobs wearing different random textures
texture: critter.png

Try what ETF does to a mob's face.

10M+Downloads across platforms
4.8/5Reader rating
6Verified reader reviews
RegularVersion updates
4 loadersFabric, NeoForge, Forge, Quilt

About ETF Mod

What is it?

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
ComponentMinimumRecommended
MinecraftJava Edition 1.18 or newerJava Edition 1.21.1
JavaJava 17 (1.18–1.20.4)Java 21 (1.20.5 and newer)
Operating systemWindows 10, macOS 12, modern LinuxWindows 11, macOS 14, current Linux
CPUDual-core 2.5 GHzQuad-core 3.0 GHz or better
RAM4 GB system, 2 GB allocated8 GB system, 4–6 GB allocated
GPUOpenGL 3.2 support, integrated graphicsDedicated GPU with 2 GB VRAM for large packs
StorageAbout 1 MB for the mod, plus packsSSD with 1 GB free for packs and shaders
InternetOnly to download filesOnly 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.

Drop the ETF .jar here or click to choose it

Download from the official sources

Download on Modrinth Mirror: CurseForge Mirror: GitHub releases

Filter by your Minecraft version and loader before downloading. *Forge builds exist for selected versions only.

Virus scan status: clean on the official platforms. Always scan files you get from anywhere else.

Need custom models too? Get Entity Model Features for the same version.

Installation guide

Pick your platform. Desktop installs take about five minutes.

  1. Run Minecraft once. Open the official launcher and start the version you want to mod, then close it.
  2. Install the loader. Run the Fabric or NeoForge installer, pick the Client option and your Minecraft version.
  3. Download ETF. Get the file for the same Minecraft version and loader from the download page.
  4. Open the mods folder. Press Win + R, paste the path and press Enter. Path: %appdata%\.minecraft\mods
  5. Add the jar and launch. Drop the ETF jar in, start the loader profile, and open Mods > Entity Texture Features to confirm it loaded.

Need more detail? See the full installation guide.

How to use ETF Mod

From your first resource pack to writing your own texture rules.

Beginner guide

Four steps, about five minutes

  1. Install ETF with the installation guide.
  2. Download a resource pack that lists ETF or OptiFine random textures support.
  3. Enable it under Options > Resource Packs and move it to the top.
  4. 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.

# cow.properties
skins.1=2-4
biomes.1=snowy_plains ice_spikes
skins.2=5
name.2=Bessie

The full reference is in our ETF guide.

Best practices

  • Match ETF, EMF and Minecraft versions exactly.
  • Keep OptiFine out of your mods folder.
  • Update mods together, not one at a time.
  • Keep variant numbers continuous: 2, 3, 4.

Tips and tricks

  • Name-tag a mob to test name-based rules instantly.
  • Turn on debug logging to see which texture was chosen.
  • Pair with Fresh Animations and EMF for moving models.

Keyboard shortcuts

  • F3+TReload resource packs
  • F3+BShow entity hitboxes
  • F1Hide the HUD
  • F2Take a screenshot
  • Esc>ModsOpen ETF settings

How ETF works

What happens between a mob spawning and you seeing its texture.

  1. A mob appears

    When an entity spawns or loads, ETF notes its type, position, biome, name and other properties.

  2. Rules are read

    ETF looks for a matching .properties file in your active resource packs.

  3. A variant is picked

    The first rule that matches chooses a texture, using weights where set, and the choice is cached.

  4. Layers are added

    Emissive, blink and enchanted layers are drawn on top of the base texture.

  5. Updates as you play

    Conditions such as health or name are re-checked so textures react to the world.

Compatibility

Where ETF runs and what it works alongside.

ETF Mod compatibility
CategoryDetailsStatus
Operating systemsWindows 10/11, macOS 12+, LinuxSupported
Android / iOSVia unofficial Java launchersUnofficial
Bedrock / consolesNot a Java platformNot supported
BrowsersNot applicable; ETF runs inside Minecraft. This site works in Chrome, Firefox, Safari and EdgeSite: all modern
DevicesDesktops, laptops, Steam Deck (desktop mode), handheld PCsSupported
Mod loadersFabric, NeoForge, Quilt; Forge on selected versionsSupported
FrameworksFabric API, Mod Menu, Cloth Config ecosystemsCompatible
IntegrationsSodium, Iris, EMF, Fresh Animations, Continuity, CIT ResewnCompatible
OptiFineReplaces its entity featuresDo not combine

Pros and cons

An honest look after testing ETF on several versions and loaders.

Pros

  • Free and open source
  • Reads OptiFine-format random and emissive packs
  • Runs on Fabric and NeoForge with Sodium and Iris
  • Extra features: blinking mobs, player skin features
  • Client-side, works on any server
  • Clear in-game settings and debug tools

Cons

  • Java Edition only, no Bedrock version
  • Cannot be combined with OptiFine
  • Custom models need a second mod (EMF)
  • Very large packs use more video memory
  • Version matching can confuse first-time modders

Who uses ETF

Gamers

Make survival worlds feel less repetitive with varied herds, glowing cave mobs and blinking villagers.

Students

Learn file formats, rule logic and pixel art by building a small resource pack and testing it live.

Developers

Test modpacks on Fabric and NeoForge knowing texture features will not conflict with performance mods.

Business users

Server networks and modpack studios ship consistent, polished visuals without asking players for OptiFine.

Researchers

Use texture variants to tag entities visually in experiments, recordings and educational builds.

Content creators

Capture striking night footage with emissive textures and give recurring mob characters named looks.

Screenshots

Select any image to view it larger.

ETF Mod video overview

Video preview: ETF Mod random and emissive textures in action

Watch ETF in action

A short walkthrough of random textures, emissive layers and the settings screen. The video loads only when you press play, so the page stays fast.

Prefer reading? Follow the step-by-step install guide.

Troubleshooting

Common errors and how to fix them fast.

Game crashes at startup

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.

Read the full crash fix guide or check the FAQ.

Security and privacy

Is it safe?

Yes, when downloaded from Modrinth, CurseForge or GitHub. The code is public and the platforms scan uploads.

Privacy summary

ETF works offline on your computer. It has no account system and does not collect personal data. Read our privacy policy for this website.

Permissions required

None beyond Minecraft itself. It reads resource packs and writes one settings file in the config folder.

Data collection

The mod does not send telemetry. Player skin features are read from skins the game already downloads.

Security features

Open source code, versioned releases, platform malware scanning and published file hashes you can verify.

Alternatives and comparison

How ETF compares with other texture and rendering mods. Ratings are our editorial scores.

ETF Mod alternatives compared
SoftwarePriceLicenseOS supportFeaturesRatingProsCons
ETF ModFreeOpen sourceJava: Win, macOS, LinuxRandom, emissive, blinking, skin features 4.8Runs on Fabric/NeoForge, OptiFine pack supportJava Edition only
OptiFineFreeProprietaryJava: Win, macOS, LinuxRandom, emissive, CEM, shaders, zoom 4.3All-in-one installConflicts with many mods; no Fabric/NeoForge
Entity Model FeaturesFreeOpen sourceJava: Win, macOS, LinuxCustom entity models and animations 4.7Adds models ETF cannotRequires ETF
CIT ResewnFreeOpen sourceJava: Win, macOS, LinuxCustom item textures 4.5Item variants by name or NBTItems only; older versions
ContinuityFreeOpen sourceJava: Win, macOS, LinuxConnected and emissive block textures 4.6Pairs with ETF for blocksNo entity features

Read the detailed alternatives comparison

User reviews

4.8
Average of 6 reader reviews
Jonah R.
Survival player
★★★★★ Verified user

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.

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.

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.

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.

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.

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.

Still stuck? Browse the full FAQ page or contact support.

Latest guides

Browse all articles

Contact and support

Get in touch

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]

Send a message

Ready to see your mobs differently?

Free, open source and under 1 MB. Install it once and every compatible resource pack comes to life.

Download ETF ModNew builds follow each Minecraft update