Upload PNG files named after the texture you want to replace (e.g. pig.png)
The site auto-maps each filename to the correct path inside the resource pack
Download the .zip and drop it into your .minecraft/resourcepacks/ folder
📘 How It Works — Quick Guide
🗂 Naming Your Files
Just name each PNG after the texture you want to replace. The tool maps it automatically to the correct path.
textures/custom/
🚀 Installing Your Pack
Once downloaded, follow these steps to load your pack in-game:
- Build your pack using the button below — a
.zipfile will download. - Open your Minecraft directory: press
Win+Rand type%appdata%\.minecraft - Drop the
.zipfile into theresourcepacks/folder. Do not unzip it. - Launch Minecraft Java Edition and go to
Options → Resource Packs - Move your pack from the left column to the right, then click
Done. - Your custom textures are now active! 🎉
pig_cold.png, cow_warm.png, wolf_ashen.png. Check the mapping table below for all 1,000+ supported names.
🎲 Smart Variant Filenames ETF / OptiFine ▼
Name your PNG file with special modifiers separated by - and the tool will automatically parse conditions like weight, nametag, biome, and time of day — then generate an optifine/random/entity/ .properties file in the pack.
sheep_wool-lock-20to1-nametag-Dolly-Biomesspawn-tyga-Iplains.png
| Token | Meaning | Example |
|---|---|---|
| TEXTURE_KEY | Base texture to add a variant to (e.g. sheep_fur, sheep_wool) | sheep_wool, pig, cow_warm |
| lock | Locks the variant assignment per entity (stable via UUID) | -lock |
| NtoM | Weight — shows 1 out of N times (N=denominator, M=numerator) | -20to1 (5% chance) |
| nametag-NAME | Only show when entity has this nametag. Use = for spaces (PNG filenames can't contain spaces) | -nametag-Dolly, -nametag-Charlie=Marco=the=second |
| Biomesspawn-BIOME | Only show in these biomes (chain multiple) | -Biomesspawn-tyga-plains |
| day / night | Time of day condition | -day, -night |
| Biome Alias | Maps to | Biome Alias | Maps to |
|---|---|---|---|
| tyga | taiga | Iplains | snowy_plains |
| forest | forest | darkforest | dark_forest |
| desert | desert | mesa / badlands | badlands |
| savana | savanna | swamp | swamp |
| mountains | windswept_hills | mangrove | mangrove_swamp |
| nether | nether_wastes | deepdark | deep_dark |
.properties file needs the Entity Texture Features (ETF) Fabric mod or OptiFine installed in Minecraft to work. Conditions within one variant entry use AND logic — name a separate variant file for OR conditions.
🔤 CIT — Anvil Rename Textures v10 · OptiFine / CIT Resewn ▼
⌨ Command-Only Item Textures v10 · CustomModelData ▼
⚡ Use-State Textures v18 · Vanilla 1.21.4+ ▼
✨ Enchantment Textures v19 · Vanilla 1.21.4+ ▼
🛡 Worn Armor Enchantment Textures OptiFine · CIT Resewn ▼
🎞 Item Animation Vanilla ✓ ▼
💔 Durability Textures v19 · Vanilla 1.21.4+ ▼
⬆ Upload Textures
🔍 Preview
⚙ Resource Pack Settings
Recommended 128×128 or 64×64 px
🔊 Custom Sounds OPTIONAL ▼
✨ Custom Particles OPTIONAL ▼
🧊 Custom Entity Models (CEM) OptiFine / ETF ▼
🐾 Fresh Animations Patch FA + ETF/EMF ▼ ON
📖 Filename Mapping Reference ▼
| Filename (PNG) | Category | Path in Pack |
|---|
ᚠ Language Files OPTIONAL ▶
Add custom names for items, blocks and entities. Exported as assets/minecraft/lang/en_us.json.
🎨 Batch Edit Textures OPTIONAL ▶
Select textures and apply filters to all at once.