Description
IV Paint

Repaint any Immersive Vehicles car with full RGB color control — entirely in-game, no texture editing required.
IV Paint adds a Paint Spray item to Minecraft that opens a sleek, color editor for any Immersive Vehicles (MTS) vehicle. Swap out a factory color, tint individual parts, save your favorites to a palette, and sync changes to all players on the server — all without ever touching a texture file.
โจ Features
๐จ HSV Color Picker
A full hue ring, saturation/value square, and brightness bar let you dial in any color with precision. Direct HEX input is also supported for exact values.
๐ REPLACE Mode
IV Paint samples the vehicle's UV map to detect every color present on the texture. Select a detected color from the COLORS list, choose your replacement, and hit โถ APPLY COLOR. The color is swapped across the entire texture region — perfect for full body repaints.
๐๏ธ PART COLOR Mode
Rather than modifying the texture, this mode applies a multiplicative tint to individual OBJ parts. Ideal for fine-grained control over specific panels or components. Note: the result is influenced by the base texture brightness — lighter textures yield the most accurate color.
๐๏ธ OBJ Group System
Parts are automatically sorted into logical groups — Body, Bumper, Hood, Spoiler, Rims, and more — based on a fully customizable JSON config file. Wildcard patterns ("hood") are supported for flexible matching across different vehicle packs.
๐๏ธ Advanced Settings (ADV)
Fine-tune color detection on the fly with two in-GUI sliders — no restart needed:
- Threshold — Euclidean distance used to determine whether two sampled colors are "the same" (0–441). Raise it to catch near-identical shades; lower it for strict exact-match only.
- Min Ratio — Minimum fraction of the UV map a color must cover to appear in the list (0.000–1.000). Useful for filtering out tiny detail colors you don't want to touch.
๐ด Color Palette
56 saveable color swatches that persist for the entire session. Left-click a swatch to load its color into the picker; right-click to overwrite it with the current color. A dedicated + SAVE button fills the next empty slot automatically.
๐ Interactive Tutorial
Brand new to IV Paint? Click the ? HELP button in the top-right corner of the GUI. A 4-step overlay tutorial highlights each UI region as it explains it, guiding you from color selection all the way through advanced settings. Fully localized in English, Japanese, Chinese, Russian, and Korean — language is chosen automatically based on your Minecraft language setting.
๐ฆ Requirements
| Version | |
|---|---|
| Minecraft | 1.20.1 |
| Forge | 47.x |
| Immersive Vehicles (MTS) | 23.0.0 |
โ ๏ธ IV Paint requires Immersive Vehicles (MTS) 23.0.0. It will not function without it. You will also need at least one MTS-compatible vehicle pack installed — IV Paint has no vehicles of its own. *While this add-on can be used with versions other than Immersive Vehicles 23.0.0, please note that normal operation cannot be guaranteed.
๐ง Installation
- Make sure Minecraft Forge 47.x is installed for Minecraft 1.20.1.
- Download and install Immersive Vehicles (MTS) 23.0.0 from its CurseForge page.
- Download the latest IV Paint from this page.
- Place the
.jarfile into your.minecraft/mods/folder. - Launch the game. On first run, IV Paint will generate its config at:
config/gtbench/paintshop_config.json - Craft or obtain a Paint Spray item, right-click any MTS vehicle, and start painting.
โ ๏ธ Notes & Disclaimer
- Color changes are rendered client-side and synced to the server via packets. The original vehicle texture files on disk are never modified.
- PART_COLOR mode uses multiplicative blending. The final appearance depends on the underlying texture — white or near-white base textures give the most predictable results.
- Removing IV Paint from an existing save will cause any applied colors to revert to the vehicle's default texture on next load.
- Compatibility with vehicle packs varies. If OBJ names differ from common conventions, the config file can be updated to match. (However, some obj names may not be recognized even if the name is registered. Please understand this beforehand.)
- This MOD is in beta and may exhibit unexpected behavior. Please be aware of this beforehand.
Be sure to report bugs and problems here on the Discord Server.


