{"id":52890,"date":"2026-06-03T01:21:11","date_gmt":"2026-06-02T22:21:11","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/"},"modified":"2026-06-03T01:21:11","modified_gmt":"2026-06-02T22:21:11","slug":"custom-paintings-mod","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/","title":{"rendered":"Custom Paintings"},"content":{"rendered":"<p>![Custom Paintings](https:\/\/imgur.com\/c8dx6s1.png)<\/p>\n<p>![](https:\/\/img.shields.io\/badge\/Loader-Fabric-%23313e51?style=for-the-badge)<br \/>\n![](https:\/\/img.shields.io\/badge\/MC-26.1&#8211;26.1.2%20|%201.21%20|%201.20%20|%201.19-%23313e51?style=for-the-badge)<br \/>\n![](https:\/\/img.shields.io\/badge\/Side-Client%20+%20Server-%23313e51?style=for-the-badge)<\/p>\n<p>![Modrinth Downloads](https:\/\/modrinth.com\/mod\/custom-paintings-mod)<br \/>\n![GitHub Repo stars](https:\/\/github.com\/Roundaround\/mc-fabric-custom-paintings)<\/p>\n<p>![Support me on Ko-fi](https:\/\/ko-fi.com\/roundaround)<\/p>\n<p>&#8212;&#8211;<\/p>\n<p>Add your own custom paintings to Minecraft! Add as many as you like without being restricted to re-texturing vanilla<br \/>\npaintings! Each painting can have a custom size and texture, and even name and artist labels. Using a custom &#8220;Painting<br \/>\nPack&#8221;, add custom paintings to any world, even servers!<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/3_0_0\/paintings-hallway.png)<\/p>\n<p>Out of the box, you&#8217;ll also see a built-in pack containing the<br \/>\nfour elemental-themed paintings bundled in the game&#8217;s assets that otherwise are not normally placeable. Enjoy your<br \/>\nstylish Air, Earth, Fire, and Water paintings!<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/3_0_0\/unplaceables.png)<\/p>\n<p>In order to better work with all the paintings in your game, this mod also creates a painting picker menu. Instead of<br \/>\nthe game placing a random choice every time, placing a painting will now open up a menu where you can choose a pack and<br \/>\npainting, complete with search and filtering. Now you can place the exact painting you want first time, every time!<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/3_0_0\/pack-select.png)<br \/>\n![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/3_0_0\/painting-select.png)<\/p>\n<p>The mod also gives every painting its own custom item icon \u2014 both from your installed packs and from the vanilla<br \/>\nvariants! Each painting&#8217;s artwork is scaled down and dressed up with a hanger and shadow to fit the standard 16\u00d716 item<br \/>\nshape, so you can tell what&#8217;s what at a glance in your inventory, hotbar, and item frames. Heavily inspired by Vanilla<br \/>\nTweaks&#8217; &#8220;Unique Painting Items&#8221; resource pack. The<br \/>\ncustom-pack and vanilla rendering each have their own toggle in the client-side config.<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/3_2_0\/items.png)<\/p>\n<p>**Please note that _no_ new paintings are included in this mod. You need to supply your own!** You can use this mod<br \/>\nwithout adding and packs, and it&#8217;ll still give access to the hidden paintings and the fancy new painting picker menu.<br \/>\nHowever, if you&#8217;re looking for a painting pack that supports this mod, check out<br \/>\nmy Famous Real Paintings pack that adds stylized<br \/>\nrepresentations of some of the worlds&#8217; most famous paintings from real life!<\/p>\n<p>## Adding a painting pack to your world<\/p>\n<p>The simplest way to add a painting pack to your world is to drop it in the `custompaintings` folder inside the world<br \/>\nsave, i.e. `.minecraft\/saves\/My Awesome World\/custompaintings\/FamousPaintings-1.0.zip`. The pack can be in zip or folder<br \/>\nform.<\/p>\n<p>&#8220;`<br \/>\n\u2514\u2500\u2500 .minecraft\/<br \/>\n    \u251c\u2500\u2500 config\/<br \/>\n    \u251c\u2500\u2500 logs\/<br \/>\n    \u251c\u2500\u2500 resourcepacks\/<br \/>\n    \u251c\u2500\u2500 saves\/<br \/>\n    \u2502   \u2514\u2500\u2500 My Awesome World\/<br \/>\n    \u2502       \u251c\u2500\u2500 advancements\/<br \/>\n    \u2502       \u251c\u2500\u2500 custompaintings\/<br \/>\n    \u2502       \u2502   \u2514\u2500\u2500 FamousPaintings-1.0.zip  \u140a<br \/>\n    \u2502       \u251c\u2500\u2500 data\/<br \/>\n    \u2502       \u251c\u2500\u2500 datapacks\/<br \/>\n    \u2502       \u251c\u2500\u2500 DIM1\/<br \/>\n    \u2502       \u251c\u2500\u2500 DIM-1\/<br \/>\n    \u2502       \u251c\u2500\u2500 entities\/<br \/>\n    \u2502       \u251c\u2500\u2500 playerdata\/<br \/>\n    \u2502       \u251c\u2500\u2500 poi\/<br \/>\n    \u2502       \u251c\u2500\u2500 region\/<br \/>\n    \u2502       \u251c\u2500\u2500 stats\/<br \/>\n    \u2502       \u2514\u2500\u2500 level.dat<br \/>\n    \u251c\u2500\u2500 options.txt<br \/>\n    \u2514\u2500\u2500 servers.dat<br \/>\n&#8220;`<\/p>\n<p>You can also add a pack to a world by open the mod&#8217;s main menu (see below), navigating to the &#8216;Manage Packs&#8217; screen, and<br \/>\ndragging the pack zip file or folder onto your game window, similar to how you would do it with resource packs. The mod<br \/>\nwill take care of copying the files over and should automatically refresh the list for you to let you know it worked!<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/3_0_0\/manage-packs.png)<br \/>\n![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/3_0_0\/drop-pack.png)<\/p>\n<p>## Creative inventory<\/p>\n<p>Similar to vanilla paintings, all your custom paintings will show up in the creative inventory under functional blocks. The item models are all generated dynamically at runtime based on your supplied texture and painting dimensions to give a surprisingly high quality approximation of the painting! Heavily inspired by Vanilla Tweaks&#8217; &#8220;Unique Painting Items&#8221; resource pack. This functionality is toggleable via the config and config menu client side.<\/p>\n<p>## Stonecutter recipes<\/p>\n<p>Based on the &#8220;Painting Picker&#8221; datapack from Vanilla Tweaks, all the unique items for your custom paintings will also be available as stonecutter recipes! Just pop in the generic\/random painting item in the input and you&#8217;ll be able to craft items bound to a specific painting, that will skip the UI and always place that variant! The same applies to vanilla painting variants \u2014 drop a generic painting in and pick the exact Kebab, Aztec, etc. you want, including the otherwise-unplaceable Air, Earth, Fire, and Water elementals. The custom-pack and vanilla recipes have their own toggles in the server-side\/per-world config.<\/p>\n<p>## Adding a painting pack to your server<\/p>\n<p>Adding a pack to a server must be done by a server admin with access to the server&#8217;s filesystem. Similar to installing<br \/>\non a single player world, simply copy the pack into the `custompaintings` folder inside the server&#8217;s world save.<\/p>\n<p>&#8220;`<br \/>\n\u2514\u2500\u2500 <server root> \/<br \/>\n    \u251c\u2500\u2500 config\/<br \/>\n    \u251c\u2500\u2500 logs\/<br \/>\n    \u251c\u2500\u2500 world\/<br \/>\n    \u2502   \u251c\u2500\u2500 advancements\/<br \/>\n    \u2502   \u251c\u2500\u2500 custompaintings\/<br \/>\n    \u2502   \u2502   \u2514\u2500\u2500 FamousPaintings-1.0.zip  \u140a<br \/>\n    \u2502   \u251c\u2500\u2500 data\/<br \/>\n    \u2502   \u251c\u2500\u2500 datapacks\/<br \/>\n    \u2502   \u251c\u2500\u2500 DIM1\/<br \/>\n    \u2502   \u251c\u2500\u2500 DIM-1\/<br \/>\n    \u2502   \u251c\u2500\u2500 entities\/<br \/>\n    \u2502   \u251c\u2500\u2500 playerdata\/<br \/>\n    \u2502   \u251c\u2500\u2500 poi\/<br \/>\n    \u2502   \u251c\u2500\u2500 region\/<br \/>\n    \u2502   \u251c\u2500\u2500 stats\/<br \/>\n    \u2502   \u2514\u2500\u2500 level.dat<br \/>\n    \u251c\u2500\u2500 banned-ips.json<br \/>\n    \u251c\u2500\u2500 banned-players.json<br \/>\n    \u251c\u2500\u2500 eula.txt<br \/>\n    \u251c\u2500\u2500 ops.json<br \/>\n    \u251c\u2500\u2500 server.properties<br \/>\n    \u251c\u2500\u2500 usercache.json<br \/>\n    \u2514\u2500\u2500 whitelist.json<br \/>\n&#8220;`<\/p>\n<p>## Migrating from pre-3.0.0 resource packs<\/p>\n<p>If you are a user of Custom Paintings before the 3.0.0 change to server-driven custom format painting packs (i.e. you still have resource pack style painting packs), the easiest way to migrate to the new version is to simply install the new version of the mod and join your world! Then if you open the mod main menu (either through Mod Menu if you have it installed or via a keybinding &#8211; see the section below about the mod&#8217;s main menu for more information) and navigate to the &#8216;Convert Legacy Packs&#8217; screen. You should see your resource pack style painting packs listed there, and you can click to migrate each one into the new format directly installed on the current world!<\/p>\n<p>If you want to convert them quickly for multiple worlds at once or for servers, uncheck the toggle at the top (or access the same screen when not connected to a world) to output the converted packs to a generic temp directory and click the &#8220;Open Output Folder&#8221; to view them in your PC&#8217;s file browser!<\/p>\n<p>## Creating a painting pack<\/p>\n<p>### Pack format<\/p>\n<p>The custom paintings for this mod are powered by painting packs. To create a painting pack for the mod, create a folder<br \/>\nfor it somewhere on your computer and give it a helpful name, like &#8220;Scott&#8217;s Custom Paintings&#8221;. Inside that folder,<br \/>\ncreate another folder called &#8220;images&#8221; and copy all of your painting images inside. Make sure they are all PNG image<br \/>\nfiles. If you have a different format, you can convert it using an online file converter (find one using your favorite<br \/>\nsearch engine; there are many, many out there). Then again inside the pack&#8217;s root folder, also create a file named<br \/>\n`custompaintings.json`.<\/p>\n<p>&#8220;`<br \/>\n.<br \/>\n\u2514\u2500\u2500 Scott&#8217;s Custom Paintings\/<br \/>\n    \u251c\u2500\u2500 images\/<br \/>\n    \u2502   \u251c\u2500\u2500 castlescape.png<br \/>\n    \u2502   \u251c\u2500\u2500 sunsetbeach.png<br \/>\n    \u2502   \u251c\u2500\u2500 worldmap.png<br \/>\n    \u2502   \u2514\u2500\u2500 spookyforest.png<br \/>\n    \u2514\u2500\u2500 custompaintings.json<br \/>\n&#8220;`<\/p>\n<p>Open the `custompaintings.json` file and fill it with contents that look something like this:<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;id&#8221;: &#8220;scottscustompaintings&#8221;,<br \/>\n  &#8220;name&#8221;: &#8220;Scott&#8217;s Custom Paintings&#8221;,<br \/>\n  &#8220;description&#8221;: &#8220;Scott&#8217;s Custom Paintings&#8221;,<br \/>\n  &#8220;paintings&#8221;: [<br \/>\n    {<br \/>\n      &#8220;id&#8221;: &#8220;castlescape&#8221;,<br \/>\n      &#8220;name&#8221;: &#8220;Castle in the Mountains&#8221;,<br \/>\n      &#8220;artist&#8221;: &#8220;Scott Lang&#8221;,<br \/>\n      &#8220;width&#8221;: 2,<br \/>\n      &#8220;height&#8221;: 3<br \/>\n    },<br \/>\n    {<br \/>\n      &#8220;id&#8221;: &#8220;sunsetbeach&#8221;,<br \/>\n      &#8220;name&#8221;: &#8220;Sunset at the Beach&#8221;,<br \/>\n      &#8220;artist&#8221;: &#8220;Claude Monet&#8221;,<br \/>\n      &#8220;width&#8221;: 2,<br \/>\n      &#8220;height&#8221;: 2<br \/>\n    },<br \/>\n    {<br \/>\n      &#8220;id&#8221;: &#8220;worldmap&#8221;,<br \/>\n      &#8220;name&#8221;: &#8220;World Map&#8221;,<br \/>\n      &#8220;artist&#8221;: &#8220;Scott Lang&#8221;,<br \/>\n      &#8220;width&#8221;: 4,<br \/>\n      &#8220;height&#8221;: 3<br \/>\n    },<br \/>\n    {<br \/>\n      &#8220;id&#8221;: &#8220;spookyforest&#8221;,<br \/>\n      &#8220;name&#8221;: &#8220;Nighttime Forest&#8221;,<br \/>\n      &#8220;artist&#8221;: &#8220;Scott Lang&#8221;,<br \/>\n      &#8220;width&#8221;: 3,<br \/>\n      &#8220;height&#8221;: 1<br \/>\n    }<br \/>\n  ]<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>#### Pack properties<\/p>\n<p>`id`: `Text; alphanumeric, underscores, and dashes only` &#8211; The unique ID of the painting pack. This must be different<br \/>\nfrom all<br \/>\nother painting packs (and different from the mod IDs for other fabric mods that add custom paintings).<\/p>\n<p>`name`: `Text (optional)` &#8211; The name to show in the painting picker for this pack. If omitted the UI will simply<br \/>\nshow the resource pack&#8217;s filename.<\/p>\n<p>`description`: `Text (optional)` &#8211; A short description of the pack to show in the painting picker.<\/p>\n<p>`paintings`: `List[Painting]` &#8211; The definitions of all the paintings to pull from in the painting picker UI. Each<br \/>\npainting&#8217;s id should correspond to the image&#8217;s filename (without the &#8216;.png&#8217;).<\/p>\n<p>`migrations`: `List[Migration]` &#8211; The automatic migrations associated with this pack. It is not likely you&#8217;ll want to<br \/>\ncreate one of these by hand, but the standalone painting pack editor _(coming soon)_ can generate them for you when you<br \/>\nsplit large packs into multiple smaller ones.<\/p>\n<p>#### Painting properties<\/p>\n<p>Each painting will need its own properties defined to tell the mod how the paintings should be displayed in game.<\/p>\n<p>`id`: `Text; alphanumeric, underscores, and dashes only` &#8211; The unique ID of the painting. This should correspond to the<br \/>\nname of the<br \/>\npainting&#8217;s PNG image file in the pack&#8217;s &#8220;images&#8221; folder (without the &#8216;.png&#8217;).<\/p>\n<p>`name`: `Text (optional)` &#8211; The name of the painting.<\/p>\n<p>`artist`: `Text (optional)` &#8211; The artist of the painting.<\/p>\n<p>`width`: `Integer` &#8211; The number of blocks wide this painting should occupy. For example, the vanilla Donkey Kong<br \/>\npainting would have a value of 4.<\/p>\n<p>`height`: `Integer` &#8211; The number of blocks high this painting should occupy. For example, the vanilla Donkey Kong<br \/>\npainting would have a value of 3.<\/p>\n<p>## Mod main menu (config, pack management, cache management, etc.) {#main-menu}<\/p>\n<p>The mod ships with a main menu to access a suite of utilities for working with the mod. If you<br \/>\nhave Mod Menu installed, you&#8217;ll find the main menu from the mod&#8217;s configure button<br \/>\nin the mods list.<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/3_0_0\/modmenu.png)<\/p>\n<p>Otherwise, you can configure a keybind (`U` key by default) in Minecraft&#8217;s vanilla keybinds menu which<br \/>\nwill open the Custom Paintings main menu on key press.<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/3_0_0\/keybind.png)<\/p>\n<p>Both of these options will open up the mod&#8217;s main menu with buttons to navigate to all the configuration, management,<br \/>\nand utilities you need for working with the Custom Paintings mod!<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/3_0_0\/mainmenu.png)<\/p>\n<p>### Mod configuration<\/p>\n<p>The easiest way to manage mod configuration (for client-side\/single player settings) is through the UI. From the main<br \/>\nmenu, navigate to the configuration page to adjust your settings from within the game.<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/3_0_0\/config.png)<\/p>\n<p>The mod has multiple configuration files to tweaking mod behavior. There is some client-side only configuration hosted<br \/>\nin the main config folder inside your Minecraft&#8217;s installation folder as well as world-specific configuration inside the<br \/>\nsave file (`world` on servers) folder.<\/p>\n<p>#### Client-side\/global configuration<\/p>\n<p>There is a &#8220;global&#8221; config file for your client that applies to all your single player worlds. This will be found in<br \/>\n`<minecraft directory>\/config\/custompaintings.toml`. You can also modify it through the config screen found from the<br \/>\nmain menu.<\/p>\n<p>**Override vanilla render distance** (`overrideRenderDistance`): `true|false` &#8211; Whether to override the game&#8217;s default<br \/>\npainting rendering distance threshold. By default, paintings are rendered at the same distance as all other entities,<br \/>\nbut enabling this will allow you to force the game to render them from further away. Default is `false`.<\/p>\n<p>**Render distance scale** (`renderDistanceScale`): `Integer; 1-64` &#8211; The number with which to scale the render distance<br \/>\nthreshold for paintings. Higher numbers means rendering from farther away. Only applies when `overrideRenderDistance` is<br \/>\n`true`. Default is `16`.<\/p>\n<p>**Cache images from the server locally** (`cacheImages`): `true|false` &#8211; Whether to cache painting images that have been<br \/>\ndownloaded from the server. Doing this can reduce loading time and save on network\/server resources, but means storing<br \/>\nthe images permanently on disk, which can potentially take up a lot of space. Default is `true`.<\/p>\n<p>**Number of days to retain cached images** (`cacheTtl`): `Integer; 1-1000` &#8211; How long cached painting images should be<br \/>\nstored in the cache before being marked as stale and getting automatically deleted. Default is `14`.<\/p>\n<p>**Silence all legacy pack conversion prompts** (`silenceAllConvertPrompts`): `true|false` &#8211; Whether to silence prompts<br \/>\nabout converting legacy (pre-3.0.0) resource pack style painting packs to the new format. After joining a world, the mod<br \/>\nwill check if you have any of the old style painting packs in your resourcepacks folder and prompt you to convert<br \/>\nthem from the mod&#8217;s main menu. Set this to `true` to silence them globally. Defaults to `false`.<\/p>\n<p>**Render the artwork on custom painting items** (`renderArtworkOnItems`): `true|false` &#8211; Whether to render each custom<br \/>\npainting&#8217;s artwork on its painting item icon (in inventories, hotbars, item frames, etc.). When `false`, custom painting<br \/>\nitems fall back to the generic vanilla painting icon. Defaults to `true`.<\/p>\n<p>**Render the artwork on vanilla painting items** (`renderVanillaArtworkOnItems`): `true|false` &#8211; The vanilla counterpart<br \/>\nto `renderArtworkOnItems`: whether to render the painting artwork on items for vanilla painting variants (Kebab, Aztec,<br \/>\nEarth, etc.) when the stack identifies a specific variant \u2014 for example, the painting entries in the creative inventory.<br \/>\nWhen `false`, those items use the generic vanilla painting icon. Defaults to `true`.<\/p>\n<p>#### Single player per-world configuration<\/p>\n<p>There is also a config file in each world&#8217;s save folder, i.e.<br \/>\n`<minecraft directory>\/saves\/My World\/config\/custompaintings.toml`. If you are in a single player world, you can also<br \/>\nmodify these from the same in-game menu as the client-side config.<\/p>\n<p>**Silence legacy pack conversion prompts for this world** (`silenceConvertPrompt`): `true|false` &#8211; Same as<br \/>\n`silenceAllConvertPrompts` from the client-side config, except specific to the current world. Defaults to `false`.<\/p>\n<p>**Use the stone cutter to choose specific paintings** (`pickPaintingWithStoneCutter`): `true|false` &#8211; Whether to add<br \/>\nstonecutter recipes for each painting in the active custom packs, so a generic painting item can be cut into one bound<br \/>\nto a specific custom painting variant (skipping the picker UI on placement). Defaults to `true`.<\/p>\n<p>**Use the stone cutter to choose specific vanilla paintings** (`pickVanillaPaintingWithStoneCutter`): `true|false` &#8211; The<br \/>\nvanilla counterpart to `pickPaintingWithStoneCutter`: whether to add stonecutter recipes for each placeable vanilla<br \/>\npainting variant (Kebab, Aztec, etc.). Defaults to `true`.<\/p>\n<p>#### Server-side configuration<\/p>\n<p>Finally there is a config file on the server, inside the world&#8217;s save folder, i.e.<br \/>\n`<server root>\/world\/config\/custompaintings.toml`. You&#8217;ll need access to the server&#8217;s filesystem to change any of these<br \/>\nsettings.<\/p>\n<p>**Throttle image transfers to clients** (`throttleImageDownloads`): `true|false` &#8211; Whether to throttle the rate at which<br \/>\ncustom painting images are sent to clients when they join the server. Highly recommended to keep this enabled,<br \/>\nespecially if you have a moderate-to-large scale server (10+ players). Defaults to `true`.<\/p>\n<p>**Maximum number of image packets per second** (`maxImagePacketsPerSecond`): `Integer; 0-\u221e` &#8211; The maximum number of<br \/>\nimage network packets to send per second to connected clients. Only applies when `throttleImageDownloads` is `true`. Set<br \/>\nto `0` to disable throttling by packet count. Defaults to `40`.<\/p>\n<p>**Maximum number of image packets per second per client** (`maxPerClientImagePacketsPerSecond`): `Integer; 0-\u221e` &#8211; The<br \/>\nmaximum number of image network packets to send per second to connected clients on a per-client basis. Only applies when<br \/>\n`throttleImageDownloads` is `true`. Set to `0` to disable throttling by packet count on a per-client basis.<\/p>\n<p>**Maximum size for each image packet in KB** (`maxImagePacketSize`): `Integer; 0-\u221e`: The maximum size for each painting<br \/>\nimage network packet that can be sent to clients, in KB. Only applies when `throttleImageDownloads` is `true`. Set to<br \/>\n`0` (not recommended) to send all images in their entirety in single network packets. Defaults to `256`.<\/p>\n<p>### Enabling or disabling packs, or adding a pack to your world<\/p>\n<p>Opening the packs screen will show you a summary of all the packs available in your world\/server. For single player and<br \/>\nif you have OP permission on a server, you&#8217;ll see something that resembles the resource packs screen, giving you the<br \/>\nability to enable and disable packs without having to mess with the files.<\/p>\n<p>On single player worlds, you&#8217;ll also have the ability to drag and drop packs onto the game to add them to the world<br \/>\ndirectly.<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/3_0_0\/manage-packs.png)<\/p>\n<p>### Converting old (pre-3.0.0) packs to the new format<\/p>\n<p>If you already have painting packs for a previous version of the mod that used a resource-pack system, the mod can help<br \/>\nyou migrate the packs to the new format and even directly add them into your world.<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/3_0_0\/manage-legacy.png)<\/p>\n<p>## Uninstalling this mod and data integrity<\/p>\n<p>Starting with v3.0.0, Custom Paintings now stores all your painting choices and relevant data in separate files within<br \/>\nyour world&#8217;s save folder. This means it is safe to load the game without the mod installed (i.e. after upgrading to a<br \/>\nnew Minecraft version) without risk of losing your data! When you decide to install the mod again, all the data will be<br \/>\nloaded and your paintings will be restored.<\/p>\n<p>&#8212;&#8211;<\/p>\n<details>\n<summary>Pre-3.0.0 mod listing<\/summary>\n<p>Add your own custom paintings to Minecraft. No longer are you bound to the number (or sizes) of paintings in vanilla!<br \/>\nBased on resource packs, you can define as many paintings as you like! The server will store the painting&#8217;s size and<br \/>\nname and any clients with a painting of the same name will be able to render it!<\/p>\n<p>**Please note that _no_ new paintings are included in this mod. You need to supply your own!** If you&#8217;re looking for a<br \/>\npainting pack that supports this mod, check out<br \/>\nmy Famous Real Paintings resource pack!<\/p>\n<p>This mod comes with a painting picker UI, allowing you to specifically choose which painting you&#8217;d like to pick. Even if<br \/>\nyou don&#8217;t install any painting packs, the new picker UI can help you place exactly the painting you&#8217;re looking for!<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/2_0_0\/pack-select.png)<br \/>\n![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/2_0_0\/painting-select.png)<br \/>\n![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/2_0_0\/filter.png)<\/p>\n<p>## Resource packs<\/p>\n<p>### Image files<\/p>\n<p>Insert your custom painting image files in a very similar place as vanilla paintings! The primary difference will be the<br \/>\n`minecraft` folder should be changed to your own custom, unique id, and should match the one listed in your<br \/>\n`custompaintings.json` file (see below).<\/p>\n<p>`Famous Paintings.zip\/assets\/famouspaintings\/textures\/painting\/davinci_mona_lisa.png`<\/p>\n<p>Similar to vanilla paintings, the files need to be in .png format. While there are technically no minimum or maximum<br \/>\nsize, it is really recommended to stick to an image resolution of 16 pixels per block (or scaled up to match your<br \/>\ncurrent resource pack). Anything over 160 pixels per block is probably going to make the image file larger than it<br \/>\nreally needs to be and is likely to cause performance issues.<\/p>\n<p>### Resource pack format<\/p>\n<p>The custom paintings for this mod are powered by resource packs. To create a resource pack compatible with the mod,<br \/>\nsimply add a new file `custompaintings.json` to the root of the resource pack that might look something like this:<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;id&#8221;: &#8220;famouspaintings&#8221;,<br \/>\n  &#8220;name&#8221;: &#8220;Famous real paintings&#8221;,<br \/>\n  &#8220;paintings&#8221;: [<br \/>\n    {<br \/>\n      &#8220;id&#8221;: &#8220;davinci_mona_lisa&#8221;,<br \/>\n      &#8220;name&#8221;: &#8220;Mona Lisa&#8221;,<br \/>\n      &#8220;artist&#8221;: &#8220;Leonardo DaVinci&#8221;,<br \/>\n      &#8220;width&#8221;: 1,<br \/>\n      &#8220;height&#8221;: 2<br \/>\n    },<br \/>\n    {<br \/>\n      &#8220;id&#8221;: &#8220;monet_water_lilies&#8221;,<br \/>\n      &#8220;name&#8221;: &#8220;Water Lilies&#8221;,<br \/>\n      &#8220;artist&#8221;: &#8220;Claude Monet&#8221;,<br \/>\n      &#8220;width&#8221;: 2,<br \/>\n      &#8220;height&#8221;: 2<br \/>\n    },<br \/>\n    {<br \/>\n      &#8220;id&#8221;: &#8220;vangogh_starry_night&#8221;,<br \/>\n      &#8220;name&#8221;: &#8220;Starry Night&#8221;,<br \/>\n      &#8220;artist&#8221;: &#8220;Vincent van Gogh&#8221;,<br \/>\n      &#8220;width&#8221;: 4,<br \/>\n      &#8220;height&#8221;: 3<br \/>\n    }<br \/>\n  ]<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>#### Pack properties<\/p>\n<p>`id`: `Text, alphanumeric &#038; underscores only` &#8211; The unique ID of the painting pack. This must be different from all<br \/>\nother painting packs (and different from the mod IDs for other fabric mods that add custom paintings). Additionally this<br \/>\nID determines the directory in which you should place the painting textures. For example, with the ID &#8220;famouspaintings&#8221;,<br \/>\nthe textures should go in `assets\/famouspaintings\/textures\/painting`.<\/p>\n<p>`name`: `Text (optional)` &#8211; The name to show in the painting picker for this collection! If omitted the UI will simply<br \/>\nshow the resource pack&#8217;s filename.<\/p>\n<p>`paintings`: `List[Painting]` &#8211; The definitions of all the paintings to pull from in the painting picker UI!<\/p>\n<p>`migrations`: `List[Migration]` &#8211; The large-scale migrations associated with this pack. It is not likely you&#8217;ll want to<br \/>\ncreate one of these by hand, but the standalone painting resource pack editor _(coming soon)_ can generate them for you<br \/>\nwhen you split large packs into multiple smaller ones.<\/p>\n<p>#### Painting properties<\/p>\n<p>Each painting will need its own properties defined. By default, any painting textures within your resource pack&#8217;s<br \/>\ndirectory will default to the ID of the filename, with a block height &#038; width of 1. Define entries in your<br \/>\ncustompaintings.json to overwrite these dimensions!<\/p>\n<p>`id`: `Text, alphanumeric &#038; underscores only` &#8211; The unique ID of the painting. This is what will be stored on the server<br \/>\nand will determine which texture to render. For example, the ID of `starry_night` in the pack `famouspaintings` will<br \/>\nrender the texture located at `assets\/famouspaintings\/textures\/painting\/starry_night.png`.<\/p>\n<p>`name`: `Text (optional)` &#8211; The name of the painting. Introduced in v2.0.0.<\/p>\n<p>`artist`: `Text (optional)` &#8211; The artist of the painting. Introduced in v2.0.0.<\/p>\n<p>`width`: `Integer` &#8211; The number of blocks wide this painting should occupy. For example, the vanilla Donkey Kong<br \/>\npainting would have a value of 4.<\/p>\n<p>`height`: `Integer` &#8211; The number of blocks high this painting should occupy. For example, the vanilla Donkey Kong<br \/>\npainting would have a value of 3.<\/p>\n<p>#### Migration properties<\/p>\n<p>As mentioned above, it is unlikely you&#8217;ll want to create a migration by hand. However, if you would like to do so, a<br \/>\nmigration is composed of a few key parts.<\/p>\n<p>`id`: `Text` &#8211; Together with the pack id should be globally unique across all migrations in all packs.<\/p>\n<p>`description`: `Text (optional)` &#8211; A human-readable description of the migration, i.e. &#8220;Split from &#8216;Famous Real<br \/>\nPaintings'&#8221;<\/p>\n<p>`pairs`: `List[List[ID]]` &#8211; The list of painting ID pairs this migration is responsible for. For each entry here,<br \/>\nrunning the migration will reassign any painting with the first ID to instead be the painting with the second ID.<\/p>\n<p>## Management UIs<\/p>\n<p>To assist in managing your custom paintings through resource pack updates (because sometimes things can get changed or<br \/>\nremoved, so the paintings in your world might get out of date), there are a few included UIs designed to facilitate some<br \/>\ncommon cleanup tasks. These screens can be accessed through a keybinding (no assignment by default, located in the<br \/>\nMiscellaneous section of the keybinds menu) or by using the `\/custompaintings manage` command.<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/2_0_0\/manage.png)<\/p>\n<p>### Unknown paintings<\/p>\n<p>Identify any paintings in your world whose IDs no longer exist in any of your resource packs, then decide whether you&#8217;d<br \/>\nlike to reassign those paintings to something new or simply remove them from your world.<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/2_0_0\/unknown.png)<\/p>\n<p>### Mismatched paintings<\/p>\n<p>Identify any paintings in your world that have metadata that does not match what is currently specified in your enabled<br \/>\nresource packs, and easily update them from the resource pack with the click of a button.<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/2_0_0\/mismatched.png)<\/p>\n<p>### Run a migration<\/p>\n<p>When updating the custom painting resource packs, sometimes it is necessary to do large scale updates (such as splitting<br \/>\npacks into multiple smaller ones). If any migrations are specified in any of your painting resource packs, you can run<br \/>\nthem here to automatically update any paintings affected.<\/p>\n<p>![](https:\/\/raw.githubusercontent.com\/Roundaround\/mc-fabric-custom-paintings\/refs\/heads\/main\/assets\/screenshots\/2_0_0\/migration.png)<\/p>\n<p>## Commands<\/p>\n<p>The mod comes some utility commands for managing your custom paintings as well. To access them, open your Minecraft chat<br \/>\nand enter `\/custompaintings` followed by the appropriate command. For example, you can access the management UIs by<br \/>\nentering `\/custompaintings manage` in the Minecraft chat box. If a command references a &#8220;targeted&#8221; painting, it is<br \/>\nreferring to any painting your character is currently looking at.<\/p>\n<p>`manage` &#8211; Opens the management screens<\/p>\n<p>`identify` &#8211; Prints some information in chat about the targeted painting<\/p>\n<p>`count` &#8211; Prints the number of copies of the targeted painting currently in the world<\/p>\n<p>`count minecraft:kebab` &#8211; Prints the number of copies of the kebab painting currently in the world<\/p>\n<p>`fix` &#8211; Attempts to update the targeted painting from the data in your installed resource packs<\/p>\n<p>`fix all` &#8211; Attempts to update all paintings that have incorrect data<\/p>\n<p>`fix famouspaintings:davinci_mona_lisa` &#8211; Attempts to update all copies of the famouspaintings:davinci_mona_lisa<br \/>\npainting throughout the world<\/p>\n<p>`move up 2` &#8211; Moves the targeted painting up 2 blocks<\/p>\n<p>`reassign minecraft:aztec` &#8211; Changes the targeted painting to be the aztec painting<\/p>\n<p>`reassign all minecraft:kebab minecraft:aztec` &#8211; Changes all copies of the kebab painting into the aztec painting<\/p>\n<p>`remove` &#8211; Removes the targeted painting<\/p>\n<p>`remove unknown` &#8211; Removes all paintings in the world that aren&#8217;t specified in any resource packs<\/p>\n<p>`remove minecraft:kebab` &#8211; Removes all copies of kebab in the world<\/p>\n<p>## Warning<\/p>\n<p>This mod was designed and developed with single player in mind! While the mod _might_ work on a multiplayer server,<br \/>\neveryone would need to have the mod and all custom painting resource packs installed (and all the same version) or<br \/>\nthings can get messy quick.<\/p>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>Add your own custom paintings to Minecraft.<\/p>\n","protected":false},"featured_media":52891,"template":"","meta":{"_minecraft_slug":"custom-paintings-mod","_minecraft_project_id":"ypw1upV6","_minecraft_author":"Roundaround","_minecraft_license":"MIT","_minecraft_downloads":40356,"_minecraft_follows":120,"_minecraft_client_side":"required","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"custom-paintings-mod.zip","_minecraft_size_bytes":24014581,"_minecraft_version_count":34,"_minecraft_updated_at":"2026-05-16T20:22:04.101598Z","_minecraft_date_created":"2022-08-14T23:38:54.305899Z","_minecraft_date_modified":"2026-05-09T21:09:25.360672Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/custom-paintings-mod","_minecraft_icon_attachment_id":52891,"_minecraft_imported_at":"2026-06-02T22:21:12+00:00","_minecraft_import_hash":"c9e7903062f732725601a98867ec4aee","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[156,97,98],"mod_loader":[99,100],"minecraft_version":[54,55,56,57,58,59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82,83,167,163],"class_list":["post-52890","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-decoration","mod_category-fabric","mod_category-quilt","mod_loader-fabric","mod_loader-quilt","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Custom Paintings - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Custom Paintings - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Add your own custom paintings to Minecraft.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"21 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/custom-paintings-mod\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/custom-paintings-mod\\\/\",\"name\":\"Custom Paintings - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/custom-paintings-mod\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/custom-paintings-mod\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/custom-paintings-mod-icon-0200f2a666c43b1111b0d07af85253b8eb40cb27.png\",\"datePublished\":\"2026-06-02T22:21:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/custom-paintings-mod\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/custom-paintings-mod\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/custom-paintings-mod\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/custom-paintings-mod-icon-0200f2a666c43b1111b0d07af85253b8eb40cb27.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/custom-paintings-mod-icon-0200f2a666c43b1111b0d07af85253b8eb40cb27.png\",\"width\":256,\"height\":256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/custom-paintings-mod\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Custom Paintings\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Custom Paintings - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/","og_locale":"en_US","og_type":"article","og_title":"Custom Paintings - Minecraft","og_description":"Add your own custom paintings to Minecraft.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"21 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/","name":"Custom Paintings - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/custom-paintings-mod-icon-0200f2a666c43b1111b0d07af85253b8eb40cb27.png","datePublished":"2026-06-02T22:21:11+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/custom-paintings-mod-icon-0200f2a666c43b1111b0d07af85253b8eb40cb27.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/custom-paintings-mod-icon-0200f2a666c43b1111b0d07af85253b8eb40cb27.png","width":256,"height":256},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/custom-paintings-mod\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Custom Paintings"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/52890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/52891"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=52890"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=52890"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=52890"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=52890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}