{"id":36884,"date":"2026-06-01T21:30:25","date_gmt":"2026-06-01T18:30:25","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/cape-provider\/"},"modified":"2026-06-01T21:30:25","modified_gmt":"2026-06-01T18:30:25","slug":"cape-provider","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/cape-provider\/","title":{"rendered":"Cape Provider"},"content":{"rendered":"<p><img decoding=\"async\" align=\"right\" src=\"https:\/\/raw.githubusercontent.com\/litetex-oss\/mcm-cape-provider\/refs\/heads\/dev\/src\/main\/resources\/assets\/icon.png\" width=192 \/><\/p>\n<p>Provides you with capes!<\/p>\n<p>You can choose from various providers or add your own.<\/p>\n<p>Improved\/Reworked version of the &#8220;Capes&#8221; mod:<br \/>\n* Improved and easier cape provider integration<br \/>\n* Allows ordering providers<br \/>\n* Support for custom providers<br \/>\n* More options to fine tune how capes are applied<br \/>\n* Written only in Java (no Kotlin needed)<br \/>\n* Various fixes and improvements<\/p>\n<p>### Creating a custom cape provider<\/p>\n<p><img decoding=\"async\" align=\"right\" src=\"https:\/\/raw.githubusercontent.com\/litetex-oss\/mcm-cape-provider\/refs\/heads\/dev\/assets\/config-2.avif\" width=360 \/><\/p>\n<p>The mod provides many different ways how a provider can be added.<\/p>\n<p>The following possibilities are sorted by simplicity:<\/p>\n<p>#### Simple Local Provider<\/p>\n<p>> Recommended for:<br \/>\n> * Users that just want a customizable cape<br \/>\n> * Modpacks (using `config\/cape-provider\/simple-custom`)<\/p>\n<p>The simplest way to display a cape is by going into the `config\/cape-provider` directory and creating a cape texture file named `cape.png`.<\/p>\n<p>Additionally there are the following optional files:<br \/>\n* `owners.txt` &#8211; Determines which player names or UUIDs will get the cape displayed. If this file is not present then all players will display with the cape.<br \/>\n* `name.txt` &#8211; To override the display name of the provider<\/p>\n<p>You can also add more providers by creating corresponding directories in `config\/cape-provider\/simple-custom`.<br \/>Example: `config\/cape-provider\/simple-custom\/my-super-cool-provider\/cape.png`<\/p>\n<p>#### Remote Provider in configuration<\/p>\n<p>> Recommended for:<br \/>\n> * Users that want to add a custom remote provider<\/p>\n<p>This demo showcases how to apply the capes inside &#8220;custom-cape-demo&#8220;.<\/p>\n<p>1. Open the config file located in &#8220;config\/cape-provider\/config.json&#8220;<br \/>\n2. In the &#8220;remoteCustomProviders&#8220; section add the following entry:<br \/>\n    &#8220;`jsonc<br \/>\n    {<br \/>\n      &#8220;id&#8221;: &#8220;cp1&#8221;,<br \/>\n      &#8220;name&#8221;: &#8220;CustomProvider1&#8221;,<br \/>\n      \/\/ You can replace uuid with $id, $name or $idNoHyphen to customize the cape per Player<br \/>\n      &#8220;uriTemplate&#8221;: &#8220;https:\/\/raw.githubusercontent.com\/litetex-oss\/mcm-cape-provider\/refs\/heads\/dev\/custom-cape-demo\/uuid.png&#8221;<br \/>\n    }<br \/>\n    &#8220;`<\/p>\n<details>\n<summary>Example for SkinMC<\/summary>\n<p>    &#8220;`jsonc<br \/>\n    {<br \/>\n      &#8220;id&#8221;: &#8220;skinmc&#8221;,<br \/>\n      &#8220;name&#8221;: &#8220;SkinMC&#8221;,<br \/>\n      &#8220;uriTemplate&#8221;: &#8220;https:\/\/skinmc.net\/api\/v1\/skinmcCape\/$id&#8221;<br \/>\n    }<br \/>\n    &#8220;`<\/p>\n<\/details>\n<p>3. Restart the game and activate the provider<\/p>\n<p>For more details have a look at RemoteCustomProvider and RemoteCustomProviderConfig<\/p>\n<p>NOTE: Texture resolvers can be selected using the `textureResolverId` attribute (see below for details).<\/p>\n<p>#### via Mods<\/p>\n<p>> Recommended for:<br \/>\n> * Mods<\/p>\n<p>If you are a mod developer and want to e.g. display a cape for supporters or contributors of your mod, you can provide it using the mod&#8217;s resources and\/or metadata in &#8220;fabric.mod.json&#8220;.<br \/>\nThe overall behavior is similar to how &#8220;modmenu&#8220; handles this.<\/p>\n<p>##### Local\/Simple (Recommended)<\/p>\n<p>This approach requires no network communication and is the recommended way.<br \/>\nIt works by reading metadata and resources from the `cape` directory.<\/p>\n<p>Here is an example:<br \/>\n1. Add the following mod metadata:<br \/>\n    &#8220;fabric.mod.json&#8220;<br \/>\n    &#8220;`json5<br \/>\n    {<br \/>\n      &#8230;<br \/>\n      &#8220;custom&#8221;: {<br \/>\n        &#8220;cape&#8221;: &#8220;Contributors&#8221;<br \/>\n      }<br \/>\n    }<br \/>\n    &#8220;`<br \/>\n2. Create a `cape` directory inside `resources`<br \/>\n3. Add the cape texture in `cape\/cape.png`<br \/>\n4. Add the players that should be given the cape in `cape\/owners.txt` with their UUIDs or names<\/p>\n<details>\n<summary>Note: There is also a more detailed variant<\/summary>\n<p>&#8220;fabric.mod.json&#8220;<br \/>\n&#8220;`json5<br \/>\n{<br \/>\n  &#8220;custom&#8221;: {<br \/>\n    &#8220;cape&#8221;: {<br \/>\n      &#8220;name-extra&#8221;: &#8220;Contributors&#8221;,<br \/>\n      &#8220;owners&#8221;: {<br \/>\n        \/\/ You can also used UUIDs<br \/>\n        &#8220;names&#8221;: [<br \/>\n          &#8220;Notch&#8221;<br \/>\n        ]<br \/>\n      }<br \/>\n    }<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<\/details>\n<p>The mod uses this strategy itself. See the `fabric.mod.json` or `cape` directory for details.<\/p>\n<p>##### Remote<\/p>\n<p>Here&#8217;s an example implementation that shows how a remote cape provider can be added:<\/p>\n<p>&#8220;fabric.mod.json&#8220;<br \/>\n&#8220;`json5<br \/>\n{<br \/>\n  &#8230;<br \/>\n  &#8220;custom&#8221;: {<br \/>\n    &#8220;cape&#8221;: &#8220;https:\/\/raw.githubusercontent.com\/litetex-oss\/mcm-cape-provider\/refs\/heads\/dev\/custom-cape-demo\/uuid.png&#8221;<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<details>\n<summary>Here&#8217;s a more detailed variant<\/summary>\n<p>&#8220;fabric.mod.json&#8220;<br \/>\n&#8220;`json5<br \/>\n{<br \/>\n  &#8220;custom&#8221;: {<br \/>\n    &#8220;cape&#8221;: {<br \/>\n      \/\/ Gives everyone a christmas cape<br \/>\n      \/\/ You can also use variables here, like $uuid. See above for more details<br \/>\n      \/\/ You may have to escape the $ with  or you can alternatively use \u00a7 instead of $<br \/>\n      \/\/ Alternative: &#8220;uriTemplate&#8221;<br \/>\n      &#8220;url&#8221;: &#8220;https:\/\/example.org\/textures\/\u00a7uuid.png&#8221;,<br \/>\n      &#8220;changeCapeUrl&#8221;: &#8220;https:\/\/&#8230;&#8221;,<br \/>\n      &#8220;rateLimitedReqPerSec&#8221;: 20 \/\/ Default is 20<br \/>\n    }<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<\/details>\n<p>#### Programmatic<\/p>\n<p>You can also create a programmatic cape provider.<\/p>\n<p>### Further notes<\/p>\n<p>#### Maximum size<\/p>\n<p>Images\/Textures should not exceed 10MB. Otherwise they might be ignored.<\/p>\n<p>#### Texture resolvers \/ Animated textures<\/p>\n<p>The following resolvers are currently built-in:<\/p>\n<p>| Resolver-ID | Animated | Format | Example | Notes |<br \/>\n| &#8212; | &#8212; | &#8212; | &#8212; | &#8212; |<br \/>\n| `default` \/ null | \u274c | PNG | uuid.png | |<br \/>\n| `sprite` | \u2714 | Stacked PNG | animated.png | |<br \/>\n| `gif` | \u2714 | GIF | animated.gif | _Usage not recommended_<br \/>GIFs require more resources when compared to more modern formats like PNG. |<\/p>\n<p>Please note that animated textures can be frozen or completely disabled in the settings.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Provides you with capes!<\/p>\n<p>You can choose from various providers or add your own<\/p>\n","protected":false},"featured_media":36885,"template":"","meta":{"_minecraft_slug":"cape-provider","_minecraft_project_id":"orXAsira","_minecraft_author":"litetex","_minecraft_license":"LGPL-2.1-or-later","_minecraft_downloads":955743,"_minecraft_follows":70,"_minecraft_client_side":"required","_minecraft_server_side":"unsupported","_minecraft_storage_type":"zip","_minecraft_archive_name":"cape-provider.zip","_minecraft_size_bytes":6099601,"_minecraft_version_count":62,"_minecraft_updated_at":"2026-05-16T13:00:43.832745Z","_minecraft_date_created":"2025-03-11T11:41:42.855770Z","_minecraft_date_modified":"2026-05-07T19:26:54.574454Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/cape-provider","_minecraft_icon_attachment_id":36885,"_minecraft_imported_at":"2026-06-01T18:30:31+00:00","_minecraft_import_hash":"4461c85235ad21d1020b98bbd5196045","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[156,88,97,867,92],"mod_loader":[99],"minecraft_version":[62,37,40,41,38,78,79,784,80,81,82,83,167,163,842],"class_list":["post-36884","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-decoration","mod_category-equipment","mod_category-fabric","mod_category-social","mod_category-utility","mod_loader-fabric","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-6-rc1","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","minecraft_version-26-2-snapshot-7"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cape Provider - 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\/cape-provider\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cape Provider - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Provides you with capes! You can choose from various providers or add your own\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/cape-provider\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/raw.githubusercontent.com\/litetex-oss\/mcm-cape-provider\/refs\/heads\/dev\/src\/main\/resources\/assets\/icon.png\" \/>\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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cape-provider\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cape-provider\\\/\",\"name\":\"Cape Provider - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cape-provider\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cape-provider\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cape-provider-icon-848e384494a5e9a5cb60c343b7c65dcfc973a669.png\",\"datePublished\":\"2026-06-01T18:30:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cape-provider\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cape-provider\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cape-provider\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cape-provider-icon-848e384494a5e9a5cb60c343b7c65dcfc973a669.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cape-provider-icon-848e384494a5e9a5cb60c343b7c65dcfc973a669.png\",\"width\":256,\"height\":256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cape-provider\\\/#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\":\"Cape Provider\"}]},{\"@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":"Cape Provider - 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\/cape-provider\/","og_locale":"en_US","og_type":"article","og_title":"Cape Provider - Minecraft","og_description":"Provides you with capes! You can choose from various providers or add your own","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/cape-provider\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/raw.githubusercontent.com\/litetex-oss\/mcm-cape-provider\/refs\/heads\/dev\/src\/main\/resources\/assets\/icon.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/cape-provider\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/cape-provider\/","name":"Cape Provider - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/cape-provider\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/cape-provider\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/cape-provider-icon-848e384494a5e9a5cb60c343b7c65dcfc973a669.png","datePublished":"2026-06-01T18:30:25+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/cape-provider\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/cape-provider\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/cape-provider\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/cape-provider-icon-848e384494a5e9a5cb60c343b7c65dcfc973a669.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/cape-provider-icon-848e384494a5e9a5cb60c343b7c65dcfc973a669.png","width":256,"height":256},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/cape-provider\/#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":"Cape Provider"}]},{"@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\/36884","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\/36885"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=36884"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=36884"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=36884"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=36884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}