So this is just a simple idea. Whenever you put a painting on the wall, a random painting appears. How about add a block/item which can make you change the way your painting looks when placed? All you need to do is to get that block/item, and painting and dyes.
When you use the Painter, an interface will appear and you can select how big your brush is and the color. There will be a pixel screen just like when you make pixel art. Colors take dyes. After a certain amount of pixels are painted by left clicking and dragging, a dye will be consumed. You can erase by right clicking and there will be a chance your dye will be back.
This is useful for design.
I know there is a way on making custom paintings by using maps but ITS SUCH A HASSLE!
Map based 'paintings' send this information as part of the world structure.
Your idea would require somehow adding an additional file (or block of data) to the world structure for each painting (at least each unique painting).
This would make the custom paintings roughly as laggy as the map based 'paintings' as each client would either need to load each painting file 'on the fly' or maintain a continually updated list of all painting files in the world.
Rollback Post to RevisionRollBack
WARNING: I have an extemely "grindy" playstyle; YMMV — if this doesn't seem fun to you, mine what you can from it & bin the rest.