Ever tried to get a somewhat decent picture on your wall but it never worked? Of course you have! So here is my idea, what if you could actually paint? This would make the small details much more enjoyable, for example: when you try to make a computer and you use a picture, instead of that awful gold and white color, you can actually make it look like a laptop. Thanks for reading!
The Meaning of Life, the Universe, and Everything.
Minecraft paintings are loaded from a predetermined image, it's a client-side asset that can not be changed in game. I actually just wrote another reply about a similar suggestion and don't feel like typing it all out again but in order to do what you're purposing you'd need to have every alteration made my a player saved to the world it was made in rather than held in a folder that is part of the client. Each alteration you made would increase the size of the world and could be a real problem when applied to SMP where many people effect the world and ping determines world response time.
I was going to copy/paste my questions from the other thread here because it seems like there is a lot in terms of practical application you haven't thought through yet but it seems you're the person who made the other thread so I won't bother. When making a suggestion for an addition to the game you should ask yourself: "How, exactly, will this work?" And then tell us what you've come up with. I know you'd like to change paintings to look however you please but HOW? How, precisely, do you think this would work in minecraft? You walk up to a block, put the painting down, you like the size, then... what then? How do you add a graphic editing program to a game in such a way it doesn't feel alien and how do you handle the fact textures aren't stored/saved world assets?
With a website? Or just being able to draw the pixels. Even if you don't like this idea, you cannot deny that Minecraft needs more paintings.
With a website? Does that mean you're proposing minecraft paintings be stored and referenced online similarly to skins? How do you imagine this working? Will paintings have UUIDs specific to the player who makes them or... what? Genererating and storing the images on a website for use would undoubtedly remove some issues created by wanting to generate the image in game, such as needing a graphics GUI and excessily filesize from duplicate images, but then you have the problem of not having anyway to differentiate painting1:playerA from painting1:playerB outside of playerA and playerB's UUID. Let's say this is made and the interface to add your custom paintings is exactly the same as loading a skin. So you log into a server and every painting is updated to using the new images you've created just as when you log online your skin is updated to everyone can see it. Then I log onto the same server with my own painting image loaded- which set of images does the server use? With skins it doesn't matter because every player already has a unique UUID which allows the skin to be applied to that specific entity. Paintings have no UUID and are in fact a single image so this method wouldn't work for 'adding' paintings, only altering the existing ones, and unless players can tag a painting in such a way that the game knows to use the altered texture rather than the default it will be impossible to ever 'add' a painting image.
If you look below you can see an example of a minecraft painting file. As you can see it is a single image that minecraft pulls from portions of the render the image in game. Knowing this you can see that the very first thing that would need to be done for this to work would be to break all the paintings apart into separate images to allow for altering of a single painting rather than the image map as a whole. IF that was done it would move your suggestion closer to the realm of possibility however there would still need to be a way for the game to tag altered images with a uniqe ID and store the files somewhere everyone could see them without the creator being online or them needing to upload it to the server (that isn't currently how they work). This isn't impossible and I commend the creativity of using something like the skin system to try to solve your problem but this functionality is more complex and would require the site having the ability to create/store files on the server (even if it is only a file specifying which paining UUID gets which image). The most practical way to implement this idea as a reality would be with the addition of a graphic GUI to within the game and changing the texture system so at the very least tagged painting assets are loaded from the server rather than a resource pack, and you already know how I feel about that.
Sure, some new paintings would be nice but I don't think it would be so awesome that it would merit coding a graphics program into the game and changing the way textures are handled as a whole. I would be just fine with them using the current dead space of the paintings image to expand what is currently available, we can change the images to whatever we want from there. I even like the idea of breaking the images into individual files, that would allow for individuals to add any number of paintings to their own resource pack by using optifine's CIT. I think it's important for you to realize how big of a change what you're proposing really is and that there are enormous technical issues that would prevent this from being possible without serious code revisions and additions. "Give minecraft more paintings" is something easy to support but to do what you want, the way you want is WAY more than that and coding a graphics program into minecraft and switching assets handling to something server-side with infinite scale-ability would be a significant deviation from what currently is.
I really think people are overestimating how difficult it would be to add in. There already exists a faculty for extracting textures from an on-line source and applying them to blocks, being player heads. I don't see why applying on-line textures to another entity (a painting) would be exceedingly difficult. In any case, I don't see why having them on-line is needed if you could just store the texture in the world data files like any other entity's information. Convert the PNG to a base32 string and there you go. A painting would essentially just be another 16x16 texture and unless you have hundreds of them, they'd hardly take up any space.
Furthermore, paintings are not client-side. Their textures may be client-side but each painting in the world corresponds to a particular rectangle on the painting texture file. That is, a painting 'knows' which painting it is supposed to be, even if the texture is different. A person using the same texture pack as you will always see the same painting.
I would say that the biggest challenge would be how to create the paintings. If I am honest, I feel it would be better to simply create a new GUI when a painting is placed on, say, an armour stand where there might be a 16x16 grid where one could place dyes, in order to create a painting. Even that already has precedence, being essentially a giant crafting table for making more detailed shields.
No, I definitely think this suggestion is not as difficult as some people are making it out to be, and I would welcome any possibility of including custom paintings.
You never told us how these paintings would be made. I will suggest a way this could happen (since I was planning on suggesting this myself at some point)
What I was thinking is if you could have a pixel editor, and you would have a blank canvas. This would run on a rgb scale, and specific colors other than rgb are not necessary. You would need at least one red, one green, and one blue dye for each painting. When you would craft a canvas (instead of a painting), you could edit it similar to a book and quill. It would bring up a pixel editor, similar to what you would use to create Minecraft textures, and you would color in the pixels by clicking on the individual pixels. You could also change the size and resolution of the painting. This feature would be very useful for people wishing to create custom blocks (for example, there could be a bakery sign or a computer screen as the OP suggested).
In this case, I would support this suggestion.
Rollback Post to RevisionRollBack
I am just another one of the Minecraft players here. And yes, I know I am not creative with my avatars.
Yes that was one of my ideas, but decieding that some people would claim it's 'super hard to do' I said as opposed to in-game one can load it in from a website with commands, which is obviously a worse idea, but I have the ability say that it would only have to work like skin editing. Thank you guys for defending my idea, I'm flattered that people enjoy it!