Skip to content

[ETF] Entity Texture Features

Emissive, Random & Custom texture support for entities in resourcepacks just like Optifine but for Fabric

FabricNeoForgeForgeQuilt
Loaders
FabricNeoForgeForgeQuilt
Downloads on Modrinth
109M
Followers on Modrinth
10.7K
versions
932
Updated
October 15, 2026Oct 15
Published
in 2022
examples — examples · swipe

At a glance

Runs on Fabric, NeoForge, Forge and Quilt
For Minecraft 1.16.5, 1.17.1–26.3
Client only — no need to install it on the server
Latest version — 7.2.6-neoforge-26.3 from October 15, 2026
License LGPL-3.0-only — free
Where it's needed
In gamerequiredOn servernot needed

Install in the game only; not needed on the server

Game versions1.16.5, 1.17.1–26.3

Entity Texture Features


discord - curseforge - modrinth - github - kofi


About

ETF is a Fabric, Forge & NeoForge mod that adds many Entity Texture Features, including entity and player skin features!

ETF primarily supports the OptiFine format, acting as one of the alternative mods to OptiFine, but with many more features and options!

If you want more OptiFine features on Fabric, you can either check this list, made by LambdaAurora, or you can use the Fabulously Optimized modpack, which includes all the OptiFine parity mods!

Features

  • Custom & random entity textures with the OptiFine format, including even more properties! [guide]
  • Emissive/glowing entity textures with the OptiFine format, [guide]
  • Simple format for blinking mobs. [guide]
  • Player skin features, including blinking, emissive textures, and more! [guide]

Compatible with

Settings & configuration

Settings can be changed in-game using Mod Menu, the settings button in the resource pack screen, or by editing the config file, located under config/entity_texture_features.json

Mod support

This mod should be compatible with any mod added entities as long as they use regular vanilla rendering

Any mod displaying an entity in a custom GUI can force the default texture by having the entity.getblockstate set to either null or of type VOID_AIR, the same can be achieved by settings the display mob's UUID to UUID.nameUUIDFromBytes(("GENERIC").getBytes()).


Changelog

You can find the changelog here.


Need help or have questions?

You can reach out on my Discord (preferred) or open an issue on GitHub.


discord - curseforge - modrinth - github - kofi


FAQ

How to install [ETF] Entity Texture Features?

Install Fabric for your Minecraft version, download [ETF] Entity Texture Features for the same version and loader, put the file into the mods folder and launch the game with the loader profile.

Which Minecraft versions does [ETF] Entity Texture Features support?

[ETF] Entity Texture Features has builds for Minecraft 1.16.5, 1.17.1–26.3.

Is [ETF] Entity Texture Features needed on the server?

Client only — no need to install it on the server

License and source
GNU Lesser General Public License v3.0 onlyfree to use and share; changes to the mod itself must be published under the same license
Original — Modrinth↗Files unchanged, verified with SHA-512Is this your mod? For rights holders

The site uses cookies: the necessary ones for sign-in and the theme, plus the Yandex Metrica and LiveInternet visit counters — they show us how the site is used. We have no advertising cookies. More