🖌️ Colorette 🎨
Do you often build in Minecraft and get tired of constantly searching for suitable blocks to create harmonious textures? Or do you want to preserve the perfect color combinations you've discovered during gameplay? The Colorette mod was created specifically to solve these problems!

Colorette (from the words "Color" and "Palette") allows you to create and store custom color palettes directly in your Minecraft directory and easily use them across all your worlds! Moreover, it can automatically place blocks from the selected palette randomly - simply choose the desired palette and start building with one of the blocks from your collection. It's that simple!
⚙️ How to Use
Using Colorette is incredibly convenient! The basic commands are easy to remember: by default, the [V] key switches between available palettes. If you forget which palette is active, just look at the hotbar - it displays your current selection.
There's another useful function: pressing [G] copies the selected palette in WorldEdit-compatible format. No more manually writing long commands - Colorette does it for you!
25%minecraft:stone,25%minecraft:cobblestone,25%minecraft:andesite,25%minecraft:gravel
Important: the mod comes with 5 default palettes. You can leave them as is, delete them, or modify them to suit your needs. But to fully unlock Colorette's potential, we strongly recommend creating custom palettes!
📝 Creating Custom Palettes
Colorette combines simplicity and functionality. Creating custom palettes isn't complex programming - it's simple work with JSON files that even beginners can master.
Here's an example palette file:
{
"title": "Rocky Palette",
"main": "minecraft:stone",
"entries": [
"minecraft:stone",
"minecraft:cobblestone",
"minecraft:andesite",
"minecraft:gravel",
"minecraft:dead_tube_coral_block"
]
}
"title" - the palette name (e.g., "Rocky Palette"). It appears in-game when switching palettes.
"main" - the main block of the palette (in this case "minecraft:stone"). Used for visual identification - displayed near the hotbar.
"entries" - the most interesting parameter! This is a list of block IDs that will be used for random placement. Simply put, this is your block collection. In the example above, it's stone, cobblestone, andesite, gravel, and dead tube coral block.
All palettes are stored in the "Palettes" folder, which is automatically created on first Minecraft launch. Quick access: [WIN] + [R] → %AppData%.minecraft\palettes
Creating Gradient Palettes
Experienced builders will appreciate the ability to create gradients instead of random block placement. Colorette supports this feature too!
If a palette is a gradient, the block switching logic changes - they will go in order from first to last. Let's examine an example:
{
"title": "50 Shades of Gray",
"main": "minecraft:gray_wool",
"entries": [
"minecraft:white_concrete_powder",
"minecraft:white_wool",
"minecraft:iron_block",
"minecraft:smooth_quartz",
// ... and so on through all gray shades
"minecraft:black_concrete"
],
"isGradient": true,
"spacing": 1
}
"isGradient": true - indicates that the palette is a gradient. If you want to make a gradient palette, this is a required parameter. Defaults to: false
"spacing": 1 - adds flexibility to your gradients! Determines how many blocks need to be placed before switching to the next block in the gradient. Default is 1. If set to, for example, 5, you'll need to place 5 blocks before switching to the next one, allowing you to use small gradients in large-scale projects. This is an optional parameter that only works with gradient palettes.
Unfortunately, the random block placement feature from selected palettes can only be used in single-player to avoid unexpected behavior on servers. You'll receive a notification about this feature being disabled when joining a server.
