MapMipMapMod
When maps in-game are rendered far away from the player, they cause artifacts. These artifacts happen because mipmaps for dynamic textures are disabled by default in Minecraft. This mod aims to solve this niche problem.

The image has been rendered 10 blocks away from the player, using a palette of only flat carpet colors. The image has been preprocessed with Floyd-Steinberg dithering.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
- Fixed the map preview UVs being out of sync with atlas resizing. This only affected previews on inventories (Cartography table UI, MapInSlot Mod UI...)
- Port to 26.1 and its sub-versions. Migrating mappings wasn't as hard as I initially thought.
As for Minecraft 26.2 going forwards, there are a lot of internal rendering rewrites, since Minecraft is moving from OpenGL to Vulkan backend to render stuff. As of now, MapMipMapMod is only compatible with OpenGL. If you want a port to newer versions, expect either to take a long time or not being able to use it with Vulkan.
- Fixed the map preview UVs being out of sync with atlas resizing. This only affected previews on inventories (Cartography table UI, MapInSlot Mod UI...)
- Port to 26.1 and its sub-versions. Migrating mappings wasn't as hard as I initially thought.
As for Minecraft 26.2 going forwards, there are a lot of internal rendering rewrites, since Minecraft is moving from OpenGL to Vulkan backend to render stuff. As of now, MapMipMapMod is only compatible with OpenGL. If you want a port to newer versions, expect either to take a long time or not being able to use it with Vulkan.
- Ability to stop all map updates, locked map updates and no map updates. This should help for huge displays of unlocked maps.
- Ability to turn all item frames transparent, or only the ones with maps. Maps with transparent backgrounds benefit the most.
- Ability to change the depth bias for map rendering. This should lesser the Z-fighting of the map and item-frame texture at long distances.
- Ability to stop all map updates, locked map updates and no map updates. This should help for huge displays of unlocked maps.
- Ability to turn all item frames transparent, or only the ones with maps. Maps with transparent backgrounds benefit the most.
- Ability to change the depth bias for map rendering. This should lesser the Z-fighting of the map and item-frame texture at long distances.
- Ability to stop all map updates, locked map updates and no map updates. This should help for huge displays of unlocked maps.
- Ability to turn all item frames transparent, or only the ones with maps. Maps with transparent backgrounds benefit the most.
- Ability to change the depth bias for map rendering. This should lesser the Z-fighting of the map and item-frame texture at long distances.
- Ability to stop all map updates, locked map updates and no map updates. This should help for huge displays of unlocked maps.
- Ability to turn all item frames transparent, or only the ones with maps. Maps with transparent backgrounds benefit the most.
- Ability to change the depth bias for map rendering. This should lesser the Z-fighting of the map and item-frame texture at long distances.
- Ability to stop all map updates, locked map updates and no map updates. This should help for huge displays of unlocked maps.
- Ability to turn all item frames transparent, or only the ones with maps. Maps with transparent backgrounds benefit the most.
- Ability to change the depth bias for map rendering. This should lesser the Z-fighting of the map and item-frame texture at long distances.
- Ability to manually select mipmaps for maps.
- Ability to change the atlas size for maps.
- Ability to enable or disable map updates for fixed maps.
- Automatic config values for general purpose.
### Benchmark
- GPU: RTX 3060 (laptop)
- CPU: i7-11800H
- RAM: 32GB
- Maps: 1260
- Empty world.
| Mipmaps | MapMipMapMod + ImmediatelyFast + Sodium | MapMipMapMod + ImmediatelyFast | Vanilla |
|---------|-----------------------------------------|--------------------------------|---------|
| 0-4 | 200 fps | 130 fps | 50 fps |
- Ability to manually select mipmaps for maps.
- Ability to change the atlas size for maps.
- Ability to enable or disable map updates for fixed maps.
- Automatic config values for general purpose.
### Benchmark
- GPU: RTX 3060 (laptop)
- CPU: i7-11800H
- RAM: 32GB
- Maps: 1260
- Empty world.
| Mipmaps | MapMipMapMod + ImmediatelyFast + Sodium | MapMipMapMod + ImmediatelyFast | Vanilla |
|---------|-----------------------------------------|--------------------------------|---------|
| 0-4 | 200 fps | 130 fps | 50 fps |
- Ability to manually select mipmaps for maps.
- Ability to change the atlas size for maps.
- Ability to enable or disable map updates for fixed maps.
- Automatic config values for general purpose.
### Benchmark
- GPU: RTX 3060 (laptop)
- CPU: i7-11800H
- RAM: 32GB
- Maps: 1260
- Empty world.
| Mipmaps | MapMipMapMod + ImmediatelyFast + Sodium | MapMipMapMod + ImmediatelyFast | Vanilla |
|---------|-----------------------------------------|--------------------------------|---------|
| 0-4 | 200 fps | 130 fps | 50 fps |
- Ability to manually select mipmaps for maps.
- Ability to change the atlas size for maps.
- Ability to enable or disable map updates for fixed maps.
- Automatic config values for general purpose.
### Benchmark
- GPU: RTX 3060 (laptop)
- CPU: i7-11800H
- RAM: 32GB
- Maps: 1260
- Empty world.
| Mipmaps | MapMipMapMod + ImmediatelyFast + Sodium | MapMipMapMod + ImmediatelyFast | Vanilla |
|---------|-----------------------------------------|--------------------------------|---------|
| 0-4 | 200 fps | 130 fps | 50 fps |
- Ability to manually select mipmaps for maps.
- Ability to change the atlas size for maps.
- Ability to enable or disable map updates for fixed maps.
- Automatic config values for general purpose.
### Benchmark
- GPU: RTX 3060 (laptop)
- CPU: i7-11800H
- RAM: 32GB
- Maps: 1260
- Empty world.
| Mipmaps | MapMipMapMod + ImmediatelyFast + Sodium | MapMipMapMod + ImmediatelyFast | Vanilla |
|---------|-----------------------------------------|--------------------------------|---------|
| 0-4 | 200 fps | 130 fps | 50 fps |
- Ability to manually select mipmaps for maps.
- Ability to change the atlas size for maps.
- Ability to enable or disable map updates for fixed maps.
- Automatic config values for general purpose.
### Benchmark
- GPU: RTX 3060 (laptop)
- CPU: i7-11800H
- RAM: 32GB
- Maps: 1260
- Empty world.
| Mipmaps | MapMipMapMod + ImmediatelyFast + Sodium | MapMipMapMod + ImmediatelyFast | Vanilla |
|---------|-----------------------------------------|--------------------------------|---------|
| 0-4 | 200 fps | 130 fps | 50 fps |
- Ability to manually select mipmaps for maps.
- Ability to change the atlas size for maps.
- Ability to enable or disable map updates for fixed maps.
- Automatic config values for general purpose.
### Benchmark
- GPU: RTX 3060 (laptop)
- CPU: i7-11800H
- RAM: 32GB
- Maps: 1260
- Empty world.
| Mipmaps | MapMipMapMod + ImmediatelyFast + Sodium | MapMipMapMod + ImmediatelyFast | Vanilla |
|---------|-----------------------------------------|--------------------------------|---------|
| 0-4 | 200 fps | 130 fps | 50 fps |
- Ability to manually select mipmaps for maps.
- Ability to change the atlas size for maps.
- Ability to enable or disable map updates for fixed maps.
- Automatic config values for general purpose.
### Benchmark
- GPU: RTX 3060 (laptop)
- CPU: i7-11800H
- RAM: 32GB
- Maps: 1260
- Empty world.
| Mipmaps | MapMipMapMod + ImmediatelyFast + Sodium | MapMipMapMod + ImmediatelyFast | Vanilla |
|---------|-----------------------------------------|--------------------------------|---------|
| 0-4 | 200 fps | 130 fps | 50 fps |
- Uses map texture atlasing to store multiple textures in a single one and boost performance.
- Generates mipmaps on the GPU instead of the CPU (vanilla). Doesn't compromise on the performance.
- Doesn't update textures on locked maps, removing lag spikes when rendering many maps.
### Benchmark
- GPU: RTX 3060 (laptop)
- CPU: i7-11800H
- RAM: 32GB
- Maps: 1260
- Empty world.
| Mipmaps | MapMipMapMod + ImmediatelyFast + Sodium | MapMipMapMod + ImmediatelyFast | Vanilla |
|---------|-----------------------------------------|--------------------------------|---------|
| 0-4 | 200 fps | 130 fps | 50 fps |
- Uses map texture atlasing to store multiple textures in a single one and boost performance.
- Generates mipmaps on the GPU instead of the CPU (vanilla). Doesn't compromise on the performance.
- Doesn't update textures on locked maps, removing lag spikes when rendering many maps.
### Benchmark
- GPU: RTX 3060 (laptop)
- CPU: i7-11800H
- RAM: 32GB
- Maps: 1260
- Empty world.
| Mipmaps | MapMipMapMod + ImmediatelyFast + Sodium | MapMipMapMod + ImmediatelyFast | Vanilla |
|---------|-----------------------------------------|--------------------------------|---------|
| 0-4 | 200 fps | 130 fps | 50 fps |
- Uses map texture atlasing to store multiple textures in a single one and boost performance.
- Generates mipmaps on the GPU instead of the CPU (vanilla). Doesn't compromise on the performance.
- Doesn't update textures on locked maps, removing lag spikes when rendering many maps.
### Benchmark
- GPU: RTX 3060 (laptop)
- CPU: i7-11800H
- RAM: 32GB
- Maps: 1260
- Empty world.
| Mipmaps | MapMipMapMod + ImmediatelyFast + Sodium | MapMipMapMod + ImmediatelyFast | Vanilla |
|---------|-----------------------------------------|--------------------------------|---------|
| 0-4 | 200 fps | 130 fps | 50 fps |
- Uses map texture atlasing to store multiple textures in a single one and boost performance.
- Generates mipmaps on the GPU instead of the CPU (vanilla). Doesn't compromise on the performance.
- Doesn't update textures on locked maps, removing lag spikes when rendering many maps.
### Benchmark
- GPU: RTX 3060 (laptop)
- CPU: i7-11800H
- RAM: 32GB
- Maps: 1260
- Empty world.
| Mipmaps | MapMipMapMod + ImmediatelyFast + Sodium | MapMipMapMod + ImmediatelyFast | Vanilla |
|---------|-----------------------------------------|--------------------------------|---------|
| 0-4 | 200 fps | 130 fps | 50 fps |