HomeJavaModsMaterialMaps
MaterialMaps
ModsJava

MaterialMaps

Normal and heights maps support for block and items in resourcepacks without needing a shader

⬇ Download on Modrinth
MaterialMaps — screenshot 1MaterialMaps — screenshot 2MaterialMaps — screenshot 3

MaterialMaps

Make your textures look bumpy instead of flat. No shader pack required.

Client-side · Sodium-compatible


In Minecraft, every block face is a perfectly flat square. Stone, bricks, gravel, the texture looks rough, but the surface itself is smooth, so light hits all of it exactly the same way. That is why blocks can look like stickers.

MaterialMaps fixes that.
Many HD resource packs already include an extra hidden image for each texture that says "this pixel sticks out, that one is a dent".
Normally only a shader pack can read those.
MaterialMaps reads them itself, so every bump catches the light from the right side and casts its own little shadow. Stone looks carved. Bricks look stacked. Gravel looks like actual gravel.

Do I need a special resource pack?

Yes, MaterialMaps only adds detail where the pack provides it. HD packs like Prime's HD Textures do.
With a plain vanilla pack, nothing will change.

Still in heavy development !

MaterialMaps works, but it is young. Compatibility with large rendering mods is not guaranteed yet.
Bug reports are very welcome.

Comparison

Screenshots taken with Prime's HD Textures Picture of the same world with and without the mod

Features

Compatibility

Mod Status
Sodium Supported through a dedicated terrain adapter (Sodium 0.9.x).
Iris Optional. When an Iris shader pack is active, MaterialMaps disables itself to avoid conflicts.
Fabric API Required

MaterialMaps is client-side only, you can join any server with it.

Configuration

Open the settings from ModMenu, or from Video Settings -> MaterialMaps when Sodium is installed.

Rendering : toggle block and item normal maps, height-map derivation, and the vanilla fallback.

Lighting : Normal Strength controls how strongly normal maps perturb the surface, Ambient Strength sets the minimum detail lighting, and Directional Strength sets the directional contrast.

Experimental : parallax, parallax depth scale, recess edges, and voxel-like texel relief.

Debug : normal-map, world-normal, and lighting debug views for blocks and items, plus render statistics.

Commands

For diagnosing a pack in-game:

/materialmaps summary [blocks|items]   overview of what was detected
/materialmaps inspect <material>       show the maps found for one texture, block, or item
/materialmaps validate                 list resource-pack warnings and errors
/materialmaps renderstats              rendering diagnostics
/materialmaps dump                     write the full material index to a file
/materialmaps reload                   rebuild the index and normal atlases

For pack creators

Naming convention

Place your maps next to the base texture, using the _n and _h suffixes:

assets/minecraft/textures/block/stone.png
assets/minecraft/textures/block/stone_n.png
assets/minecraft/textures/block/stone_h.png

assets/minecraft/textures/item/iron_pickaxe.png
assets/minecraft/textures/item/iron_pickaxe_n.png

Rules worth knowing:

Run /materialmaps validate to catch orphan maps and dimension mismatches while you work, and enable Strict Validation in the settings to treat more problems as hard errors.

Parallax notes

The experimental parallax option applies bounded height sampling to nearby solid and cutout block faces. It fades out between 24 and 32 blocks and stays disabled for translucent layers. Cutout blocks keep their original alpha-tested silhouette. This is a lightweight prototype — there is no true geometry or silhouette displacement.

Test pack

A small development resource pack is included in the repository as materialmaps-test-pack. Run the client, enable it in the resource-pack screen, then inspect a diamond, an iron ingot, or a stick to see the item path at work.

Requirements

AI Usage

Not every line of code from this project is 100% human
AI has been used as a research tool and for programming assistance

MaterialMaps is a free Minecraft Java mod. Compatible with Minecraft 26.2. Downloaded 1 times (via Modrinth). Download it and open it directly in the game.

Explore more