CustomPaintings lets server admins upload PNG images to the server and give players map-based paintings, including multi-map murals (2x2, 4x4, etc.).
1x1 map)2x2 up to 8x8)paintings.yml21From plugin source folder:
./gradlew build
Output jar:
build/libs/CustomPaintings-1.0.0.jar
CustomPaintings-1.0.0.jar into your server plugins/ folder./pluginsCustomPaintings should be greenAfter successful startup, plugin creates:
plugins/CustomPaintings/config.ymlplugins/CustomPaintings/uploads/ (put upload PNGs here)plugins/CustomPaintings/paintings/ (generated map tile PNGs)plugins/CustomPaintings/paintings.yml (painting metadata)Base command:
/painting
/painting list
Shows all registered painting names and dimensions (example wallart (4x4)).
/painting import <name> <upload-file.png> [widthMaps] [heightMaps]
name: painting id (a-z, 0-9, _, -, max 32 chars)upload-file.png: filename placed in uploads/widthMaps: optional, default 1, range 1..8heightMaps: optional, default 1, range 1..8Examples:
/painting import mona mona.png
/painting import castle castle.png 2 2
/painting import mega_wall panorama.png 4 3
/painting give <name> [player] [sets]
name: registered paintingplayer: optional target playersets: optional number of full sets (default 1, clamped 1..64)A set contains all map items required for the mural:
1x1 mural = 1 map per set2x2 mural = 4 maps per set4x4 mural = 16 maps per setExamples:
/painting give mona
/painting give mona bitz
/painting give castle bitz 3
/painting remove <name>
Deletes metadata and generated tile images for that painting.
/painting reload
Reloads paintings.yml without restarting server.
custompaintings.use (default: true)custompaintings.admin (default: op)Admin required for:
/painting import .../painting remove .../painting reloadbitz)sunset.png to:plugins/CustomPaintings/uploads/sunset.png/painting import sunset sunset.png 2 2
/painting list
/painting give sunset bitz 1
Map display names include tile position like:
Painting: sunset [1/2, 1/2]
Meaning:
x/width)y/height)Use that to place frames correctly for murals.
/pluginsCheck console logs on startup for CustomPaintings errors.
Common issue fixed in this project:
config.yml in jar causes:The embedded resource 'config.yml' cannot be foundFolder is:
plugins/CustomPaintings/uploads
If it does not exist, plugin likely failed to enable.
/painting listplugins/CustomPaintings/uploads/.pngConvert source to PNG and retry import.
Max import size is 8x8 maps.
paintings.yml stores each painting as:
widthheightprefix (tile filename prefix)The plugin also supports loading older legacy single-file entries and treating them as 1x1.
plugins/./painting reload if only metadata changed while running.plugins/.plugins/CustomPaintings/ data folder.MIT

This Plugin Ads Custom Paintings in Minecraft