Adding Paintings for 1.12 - AbsolemJackdaw/Paintings-- GitHub Wiki
1. Adding Painting Packs to your game
To add paintings in 1.12 with Paintings++, a painting pack is required. You might find some made by other users
(eg.https://www.curseforge.com/minecraft/texture-packs/forecks-rotten-painting-pack).
Boot up the game, activate the painting pack in resourcepacks.
Go to your config files and modify in "morepaintings.cfg":
"painting mode" {
# Texture [default: vanilla]
S:name= nameGivenByMod (in our example: "S:name= foreck")
}
Reboot the game so the paintings can be registered by the game.
Now, when placing a new painting, you should be able to place a bigger selection of paintings.
note: in 1.12, only one painting pack can be active at a time. If you want multiple painting packs, you'll have to combine them of your own or make your own paintingpack
2. Making your own PaintingPack
Making a painting pack in 1.12 start by making a resource pack of this format
Paintingpack.zip
ββββassets
β ββββsubaraki
β ββββart
β β ββββ[Name].png
β ββββpatterns
β ββββ[Name].json
ββββpack.mcmeta
ββββpack.png
with "pack.mcmeta" for 1.12 being :
{
"pack": {
"pack_format": 3,
"description": ""
}
}
Now that's done. Let's make a painting pack. First things first, an image that contains all of your paintings called YourNameHere.png.
Said image must be a rectangle (or square) with its dimensions being multiples of 16 (16px*16px being the size of a small painting).
example of a 512px by 512px painting file (mostly left empty):
and its corresponding YourNameHere.json:
{
"type": "subaraki:pattern",
"name": "YourNameHere",
"pattern": [
"AAAAAAAAAAAAAAAAFFFFFFFFFFFFQQQQ",
"AAAAAAAAAAAAAAAAFFFFFFFFFFFFQQQQ",
"FFFFFFFFFFFFFFFFJJJJJJJJJJJJQQQQ",
"FFFFFFFFFFFFFFFFJJJJJJJJJJJJQQQQ",
"BBBBBBBBBBBBSSSSLLLLLLLLLLLLCCCC",
"BBBBBBBBBBBBSSSSLLLLLLLLLLLLCCCC",
"RRRRRRRRRRRRSSSSLLLLLLLLLLLLCCCC",
"RRRRRRRRRRRRSSSSLLLLLLLLLLLLCCCC",
"GGGGGGGGGGGGSSSSLLLLLLLLLLLLCCCC",
"GGGGGGGGGGGGSSSSLLLLLLLLLLLLCCCC",
"GGGGGGGGGGGGSSSSHHHHHHHHHHHHHHHH",
"GGGGGGGGGGGGSSSSHHHHHHHHHHHHHHHH",
"TTTTTTTTTTTTSSSSHHHHHHHHHHHHHHHH",
"TTTTTTTTTTTTSSSSHHHHHHHHHHHHHHHH",
"TTTTTTTTTTTTSSSSHHHHHHHHHHHHHHHH",
"TTTTTTTTTTTTSSSSHHHHHHHHHHHHHHHH",
"IIIISSSSSSSSVVVVKKKKKKKKKKKKVVVV",
"IIIISSSSSSSSVVVVKKKKKKKKKKKKVVVV",
"IIIISSSSSSSSVVVVKKKKKKKKKKKKVVVV",
"IIIISSSSSSSSVVVVKKKKKKKKKKKKVVVV",
"RRRRSSSSSSSSVVVVKKKKKKKKKKKKVVVV",
"RRRRSSSSSSSSVVVVKKKKKKKKKKKKVVVV",
"IIIISSSSSSSSVVVVMMMMMMMMMMMMVVVV",
"IIIISSSSSSSSVVVVMMMMMMMMMMMMVVVV",
"IIIISSSSSSSSVVVVMMMMMMMMMMMMVVVV",
"IIIISSSSSSSSVVVVMMMMMMMMMMMMVVVV",
"RRRRSSSSSSSSVVVVKKKKKKKKKKKKVVVV",
"RRRRSSSSSSSSVVVVKKKKKKKKKKKKVVVV",
"IIMMMMMMdddddddddddddddddddddddd",
"IIMMMMMMdddddddddddddddddddddddd",
"IIMMMMMMdddddddddddddddddddddddd",
"IIMMMMMMdddddddddddddddddddddddd"
],
"key": {
"A": {"width": 1, "height": 1},
"B": {"width": 1, "height": 2},
"C": {"width": 1, "height": 3},
"F": {"width": 2, "height": 1},
"G": {"width": 2, "height": 2},
"H": {"width": 2, "height": 3},
"I": {"width": 2, "height": 4},
"J": {"width": 3, "height": 1},
"K": {"width": 3, "height": 2},
"L": {"width": 3, "height": 3},
"M": {"width": 3, "height": 4},
"Q": {"width": 4, "height": 1},
"R": {"width": 4, "height": 2},
"S": {"width": 4, "height": 3},
"T": {"width": 4, "height": 4},
"V": {"width": 4, "height": 6},
"d": {"width": 6, "height": 4}
}
}
This might seem confusing at first but no need to be discouraged. To make it simpler to understand, consider this next image in which I superposed the "pattern" part onto the image:
You might notice now, that every painting type got assigned its own letter (uppercase and lowercase are differentiated).
If you're making one yourself and notice that you have an empty space in your image, do not fret. Just take your .json file and find this empty space in your pattern and just leave it empty with a simple space for each letter that doesn't fit.
When you've finished making your painting pack and want to use it, see point 1.