More Canvases

⭐ — (5 endorsements) 📥 1,380 downloads 📌 v2.1.1+1.19.4 📅 5/31/2023
⚪ Last updated 2024

By Estecka · decoration

⬇ Download Mod Source: Modrinth ↗ 📅 Updated: 6/19/2024 📅 Created: 5/31/2023
⚠️ Install Order · 2 steps
1🛠️ Forge — Minecraft Forge (mod loader) Download ↗
2🛠️ Fabric — Fabric Loader Download ↗

Install in this order, then this mod last — most mods fail to load without their framework and dependencies in place.

🔍 Analysis

  • 👍 0.4% endorsement rate
  • 🏆 #158 of 278 decoration mods in this game by downloads

📋 About This Mod

# More Canvases ## Overview Lets you register new painting variants via a configuration file, in compliance with the vanilla variant system. This mod only handles **the registration part of the paintings** and **their addition to the `placeable` tag**. All other aspects (textures, names and authors) must be provided via a resource pack, using the same format as for vanilla paintings. This should work in multiplayer, so long as everyone uses the same set of paintings as the server. I recommend also installing (https://modrinth.com/mod/no-kebab). If you accidentally remove a variant from the config, No-Kebab will prevent it from being removed from the world. ## Configuration files ### Painting sets In order to easily manage multiple painting sets from different sources, this mod can accomodate for any number of configuration files, each containing multiple paintings. The files are located in `.minecraft/config/more-canvases/*.json`, and may use any name you want; the filename has no bearing on the functionality. Each key in the root object is the ID of a painting. It should contain both the namespace and the path, separated by a semicolon. Each value has the following properties: - `size` : An array of two integers, the dimensions of the painting measured in blocks. Width first, then height. - `placeable` _(Optional; defaults to `true`)_ : Whether this painting should be included in the "placeable" tag. Paintings that are excluded can only be obtained through commands. For example, here's a config file that would reproduce the behaviour of v1.0 of the mod: ```json { "mocan:blank2x3": { "size": }, "mocan:blank2x4": { "size": }, "mocan:blank3x2": { "size": }, "mocan:blank3x3": { "size": }, "mocan:blank3x4": { "size": }, "mocan:blank1x3": { "size":, "placeable":false }, "mocan:blank1x4": { "size":, "placeable":false }, "mocan:blank3x1": { "size":, "placeable":false }, "mocan:blank4x1": { "size":, "placeable":false } } ``` (The painting's ID does not need to contain its size; this is just the naming convention I was using back then.) If you're familar with CLI, (https://github.com/Estecka/mc-more-canvases/blob/1.19.4/config-generator.sh) capable of generating a config file from an unzipped texture pack. ### Error handling By default, any error in the painting sets will cause the game to crash. Minecraft removes missing paintings from the world with no warning, so this is to prevent any accidental loss. If you know what you're doing, those restrictions can be laxed in a separate configuration file: `.minecraft/config/more-canvases.properties`. All the properties are `true` by default - `failHard.onPaintings` crashes if a painting couldn't be created, either because it has an invalid definition, or because a configuration file could not be read. - `failHard.onDuplicata` crashes if multiple definitions exist for the same id. This only applies to the paintings defined within the scope of More-Canvases, or vanilla paintings. Redefining a painting from another mod may still lead to a crash even with this option set to false, depending on the mod-loading order. - `failHard.onPlaceable` crashes if the mod fails to populate the placeable tag with the generated paintings. ## Related mods ### (https://modrinth.com/mod/no-kebab) Prevents uninstalled custom paintings from being removed from the world. ### (https://modrinth.com/mod/invariable-paintings) Turns paintings into collectibles. ## Extra credits ### Client Paintings V1 was designed as a companion mod for (https://modrinth.com/mod/client-paintings). V2 can still coexist with it, and can still be used to make more painting sizes available to it. However v2 makes Client-Paintings redundant, unless you really like the principle behind its ETF-like variant system. The readme for v1 can still be found on (https://github.com/Estecka/mc-more-canvases/tree/1.2.0+1.20) of the repository. ### Dataified paintings For most means and purpose, Mo-Can achieves the same results as my other mod (https://modrinth.com/mod/dataified-paintings), with the exception of being config-driven instead of datapack-driven. Mo-Can is infinitely easier to maintain and more stable, whereas Dataified is still experimental and not fully functional.

# More Canvases

## Overview Lets you register new painting variants via a configuration file, in compliance with the vanilla variant system.

This mod only handles the registration part of the paintings and their addition to the `placeable` tag. All other aspects (textures, names and authors) must be provided via a resource pack, using the same format as for vanilla paintings.

This should work in multiplayer, so long as everyone uses the same set of paintings as the server.

I recommend also installing (https://modrinth.com/mod/no-kebab). If you accidentally remove a variant from the config, No-Kebab will prevent it from being removed from the world.

## Configuration files ### Painting sets In order to easily manage multiple painting sets from different sources, this mod can accomodate for any number of configuration files, each containing multiple paintings. The files are located in `.minecraft/config/more-canvases/*.json`, and may use any name you want; the filename has no bearing on the functionality.

Each key in the root object is the ID of a painting. It should contain both the namespace and the path, separated by a semicolon.

Each value has the following properties: - `size` : An array of two integers, the dimensions of the painting measured in blocks. Width first, then height. - `placeable` _(Optional; defaults to `true`)_ : Whether this painting should be included in the "placeable" tag. Paintings that are excluded can only be obtained through commands.

For example, here's a config file that would reproduce the behaviour of v1. 0 of the mod: ```json { "mocan:blank2x3": { "size": }, "mocan:blank2x4": { "size": }, "mocan:blank3x2": { "size": }, "mocan:blank3x3": { "size": }, "mocan:blank3x4": { "size": }, "mocan:blank1x3": { "size":, "placeable":false }, "mocan:blank1x4": { "size":, "placeable":false }, "mocan:blank3x1": { "size":, "placeable":false }, "mocan:blank4x1": { "size":, "placeable":false } } ``` (The painting's ID does not need to contain its size; this is just the naming convention I was using back then.)

If you're familar with CLI, (https://github.com/Estecka/mc-more-canvases/blob/1. 19. 4/config-generator.sh) capable of generating a config file from an unzipped texture pack.

### Error handling By default, any error in the painting sets will cause the game to crash. Minecraft removes missing paintings from the world with no warning, so this is to prevent any accidental loss.

If you know what you're doing, those restrictions can be laxed in a separate configuration file: `.minecraft/config/more-canvases.properties`.

All the properties are `true` by default - `failHard.onPaintings` crashes if a painting couldn't be created, either because it has an invalid definition, or because a configuration file could not be read. - `failHard.onDuplicata` crashes if multiple definitions exist for the same id. This only applies to the paintings defined within the scope of More-Canvases, or vanilla paintings. Redefining a painting from another mod may still lead to a crash even with this option set to false, depending on the mod-loading order. - `failHard.onPlaceable` crashes if the mod fails to populate the placeable tag with the generated paintings.

## Related mods ### [ No Kebab](https://modrinth.com/mod/no-kebab) Prevents uninstalled custom paintings from being removed from the world.

### [ Invariable Paintings](https://modrinth.com/mod/invariable-paintings) Turns paintings into collectibles.

## Extra credits ### Client Paintings V1 was designed as a companion mod for (https://modrinth.com/mod/client-paintings). V2 can still coexist with it, and can still be used to make more painting sizes available to it. However v2 makes Client-Paintings redundant, unless you really like the principle behind its ETF-like variant system.

The readme for v1 can still be found on (https://github.com/Estecka/mc-more-canvases/tree/1. 2. 0+1. 20) of the repository.

### Dataified paintings For most means and purpose, Mo-Can achieves the same results as my other mod (https://modrinth.com/mod/dataified-paintings), with the exception of being config-driven instead of datapack-driven. Mo-Can is infinitely easier to maintain and more stable, whereas Dataified is still experimental and not fully functional.

🤖 AI-enhanced — based on mod data

📊 Mod Details

Game
Minecraft Mods
Author
Estecka
Version
2.1.1+1.19.4
Downloads
1,380
Endorsements
5
Category
decoration
Created
5/31/2023
Updated
6/19/2024
Game Versions
1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3
Tags
decoration, library

🔧 How to Install Minecraft Mods Mods

Download from Modrinth. Use Prism Launcher or drop into your mods folder.

📖 Full step-by-step install guide for Minecraft Mods →

Visit the official mod page for specific installation instructions for this mod.

🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Mods commands, item IDs, and more.

❓ Frequently Asked Questions

Which Minecraft Mods versions does More Canvases support?

The author lists 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4. Other versions may work but are untested by the author.

What is the latest version of More Canvases?

Version 2.1.1+1.19.4, published 2024-06-19 with 1,380 downloads recorded at the source.

Keep browsing — more Minecraft Mods mods await

📋 All Minecraft Mods Mods 🏆 Top 25 📂 More decoration 👤 More by Estecka 🔎 Similar Mods 🌐 Best decoration (All Games) 🔀 Check Compatibility ⚖️ Compare Mods 🆕 New Mods