Cape Provider
🟡 Updated this year⚠️ Install Order · 2 steps
Install in this order, then this mod last — most mods fail to load without their framework and dependencies in place.
🖼️ Gallery (2 images)
🔍 Analysis
- 👍 0.0% endorsement rate
- 🏆 #383 of 1284 fabric mods in this game by downloads
📋 About This Mod
<img align="right" src="https://raw.githubusercontent.com/litetex-oss/mcm-cape-provider/refs/heads/dev/src/main/resources/assets/icon.png" width=192 /> Provides you with capes! You can choose from various providers or add your own. Improved/Reworked version of the (https://github.com/CaelTheColher/Capes): * Improved and easier cape provider integration * Allows ordering providers * Support for custom providers * More options to fine tune how capes are applied * Written only in Java (no Kotlin needed) * Various fixes and improvements ### Creating a custom cape provider <img align="right" src="https://raw.githubusercontent.com/litetex-oss/mcm-cape-provider/refs/heads/dev/assets/config-2.avif" width=360 /> The mod provides many different ways how a provider can be added. The following possibilities are sorted by simplicity: #### Simple Local Provider > Recommended for: > * Users that just want a customizable cape > * Modpacks (using `config/cape-provider/simple-custom`) 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`. Additionally there are the following optional files: * `owners.txt` - 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. * `name.txt` - To override the display name of the provider 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` #### Remote Provider in configuration > Recommended for: > * Users that want to add a custom remote provider This demo showcases how to apply the capes inside (https://github.com/litetex-oss/mcm-cape-provider/tree/dev/custom-cape-demo). 1. Open the config file located in ``config/cape-provider/config.json`` 2. In the ``remoteCustomProviders`` section add the following entry: ```jsonc { "id": "cp1", "name": "CustomProvider1", // You can replace uuid with $id, $name or $idNoHyphen to customize the cape per Player "uriTemplate": "https://raw.githubusercontent.com/litetex-oss/mcm-cape-provider/refs/heads/dev/custom-cape-demo/uuid.png" } ``` <details><summary>Example for SkinMC</summary> ```jsonc { "id": "skinmc", "name": "SkinMC", "uriTemplate": "https://skinmc.net/api/v1/skinmcCape/$id" } ``` </details> 3. Restart the game and activate the provider For more details have a look at (https://github.com/litetex-oss/mcm-cape-provider/tree/dev/src/main/java/net/litetex/capes/provider/custom/remote/RemoteCustomProvider.java) and (https://github.com/litetex-oss/mcm-cape-provider/tree/dev/src/main/java/net/litetex/capes/provider/custom/remote/RemoteCustomProviderConfig.java) NOTE: Texture resolvers can be selected using the `textureResolverId` attribute (see below for details). #### via Mods > Recommended for: > * Mods 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's resources and/or metadata in ``fabric.mod.json``. The overall behavior is similar to how (https://github.com/TerraformersMC/ModMenu?tab=readme-ov-file#fabric-metadata-api) handles this. ##### Local/Simple (Recommended) This approach requires no network communication and is the recommended way. It works by reading metadata and resources from the `cape` directory. Here is an example: 1. Add the following mod metadata: ``fabric.mod.json`` ```json5 { ... "custom": { "cape": "Contributors" } } ``` 2. Create a `cape` directory inside `resources` 3. Add the cape texture in `cape/cape.png` 4. Add the players that should be given the cape in `cape/owners.txt` with their UUIDs or names <details><summary>Note: There is also a more detailed variant</summary> ``fabric.mod.json`` ```json5 { "custom": { "cape": { "name-extra": "Contributors", "owners": { // You can also used UUIDs "names": } } } } ``` </details> The mod uses this strategy itself. See the (https://github.com/litetex-oss/mcm-cape-provider/tree/dev/src/main/resources/fabric.mod.json) or (https://github.com/litetex-oss/mcm-cape-provider/tree/dev/src/main/resources/cape) for details. ##### Remote Here's an example implementation that shows how a remote cape provider can be added: ``fabric.mod.json`` ```json5 { ... "custom": { "cape": "https://raw.githubusercontent.com/litetex-oss/mcm-cape-provider/refs/heads/dev/custom-cape-demo/uuid.png" } } ``` <details><summary>Here's a more detailed variant</summary> ``fabric.mod.json`` ```json5 { "custom": { "cape": { // Gives everyone a
![]()
Provides you with capes!
You can choose from various providers or add your own.
Improved/Reworked version of the ["Capes" mod](https://github.com/CaelTheColher/Capes): Improved and easier cape provider integration Allows ordering providers Support for custom providers More options to fine tune how capes are applied Written only in Java (no Kotlin needed) Various fixes and improvements
### Creating a custom cape provider

The mod provides many different ways how a provider can be added.
The following possibilities are sorted by simplicity:
#### Simple Local Provider
> Recommended for: > Users that just want a customizable cape > Modpacks (using `config/cape-provider/simple-custom`)
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`.
Additionally there are the following optional files: `owners.txt` - 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. `name.txt` - To override the display name of the provider
You can also add more providers by creating corresponding directories in `config/cape-provider/simple-custom`. Example: `config/cape-provider/simple-custom/my-super-cool-provider/cape.png`
#### Remote Provider in configuration
> Recommended for: > Users that want to add a custom remote provider
This demo showcases how to apply the capes inside [``custom-cape-demo``](https://github.com/litetex-oss/mcm-cape-provider/tree/dev/custom-cape-demo).
1. Open the config file located in ``config/cape-provider/config.json``
2. In the ``remoteCustomProviders`` section add the following entry:
```jsonc
{
"id": "cp1",
"name": "CustomProvider1",
// You can replace uuid with $id, $name or $idNoHyphen to customize the cape per Player
"uriTemplate": "https://raw.githubusercontent.com/litetex-oss/mcm-cape-provider/refs/heads/dev/custom-cape-demo/uuid.png"
}
```
Example for SkinMC
```jsonc { "id": "skinmc", "name": "SkinMC", "uriTemplate": "https://skinmc.net/api/v1/skinmcCape/$id" } ```
3. Restart the game and activate the provider
For more details have a look at (https://github.com/litetex-oss/mcm-cape-provider/tree/dev/src/main/java/net/litetex/capes/provider/custom/remote/RemoteCustomProvider.java) and (https://github.com/litetex-oss/mcm-cape-provider/tree/dev/src/main/java/net/litetex/capes/provider/custom/remote/RemoteCustomProviderConfig.java)
#### via Mods
> Recommended for: > Mods
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's resources and/or metadata in ``fabric.mod.json``. The overall behavior is similar to how [``modmenu``](https://github.com/TerraformersMC/ModMenu?tab=readme-ov-file#fabric-metadata-api) handles this.
##### Local/Simple (Recommended)
This approach requires no network communication and is the recommended way. It works by reading metadata and resources from the `cape` directory.
Here is an example: 1. Add the following mod metadata: ``fabric.mod.json`` ```json5 { ... "custom": { "cape": "Contributors" } } ``` 2. Create a `cape` directory inside `resources` 3. Add the cape texture in `cape/cape.png` 4. Add the players that should be given the cape in `cape/owners.txt` with their UUIDs or names
Note: There is also a more detailed variant
``fabric.mod.json`` ```json5 { "custom": { "cape": { "name-extra": "Contributors", "owners": { // You can also used UUIDs "names": [ "Notch" ] } } } } ```
The mod uses this strategy itself. See the [`fabric.mod.json`](https://github.com/litetex-oss/mcm-cape-provider/tree/dev/src/main/resources/fabric.mod.json) or [`cape` directory](https://github.com/litetex-oss/mcm-cape-provider/tree/dev/src/main/resources/cape) for details.
##### Remote
Here's an example implementation that shows how a remote cape provider can be added:
``fabric.mod.json`` ```json5 { ... "custom": { "cape": "https://raw.githubusercontent.com/litetex-oss/mcm-cape-provider/refs/heads/dev/custom-cape-demo/uuid.png" } } ```
Here's a more detailed variant
``fabric.mod.json`` ```json5 { "custom": { "cape": { // Gives everyone a
📊 Mod Details
- Game
- Minecraft Mods
- Author
- litetex
- Version
- 5.6.0-SNAPSHOT
- Downloads
- 3,992,599
- Endorsements
- 128
- Category
- fabric
- Created
- 3/11/2025
- Updated
- 8/20/2026
- Game Versions
- 26.3-snapshot-9
- Tags
- utility
🔧 How to Install Minecraft Mods Mods
Download from Modrinth. Use Prism Launcher or drop into your mods folder.
📖 Full step-by-step install guide for Minecraft Mods →
Visit the official mod page for specific installation instructions for this mod.
🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Mods commands, item IDs, and more.
❓ Frequently Asked Questions
Which Minecraft Mods versions does Cape Provider support?
The author lists 26.3-snapshot-9. Other versions may work but are untested by the author.
What is the latest version of Cape Provider?
Version 5.6.0-SNAPSHOT, published 2026-08-20 with 4.0M downloads recorded at the source.
Keep browsing — more Minecraft Mods mods await

