Modscraper Modscraper Minecraft
Cape Provider logo

Cape Provider

Mod

by litetex

Provides you with capes! You can choose from various providers or add your own

Type

Mod

CurseForge Downloads

687,677

CurseForge ID

1291862

Modrinth Downloads

4,219,599

Modrinth ID

orXAsira

Last Updated

Sep 5, 2026

Description

icon.png 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 config-2.avif 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 [RemoteCustomProvider](https://github.com/litetex-oss/mcm-cape-provider/tree/dev/src/main/java/net/litetex/capes/provider/custom/remote/RemoteCustomProvider.java) and [RemoteCustomProviderConfig](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 [``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 christmas cape // You can also use variables here, like $uuid. See above for more details // You may have to escape the $ with \ or you can alternatively use § instead of $ // Alternative: "uriTemplate" "url": "https://example.org/textures/§uuid.png", "changeCapeUrl": "https://...", "rateLimitedReqPerSec": 20 // Default is 20 } } } ``` #### Programmatic You can also create a [programmatic cape provider](https://github.com/litetex-oss/mcm-cape-provider/tree/dev/PROGRAMMATIC_PROVIDER.md). ### Further notes #### Maximum size Images/Textures should not exceed 10MB. Otherwise they might be ignored. #### Texture resolvers / Animated textures The following resolvers are currently built-in: | Resolver-ID | Animated | Format | Example | Notes | | --- | --- | --- | --- | --- | | `default` / null | ❌ | [PNG](https://de.wikipedia.org/wiki/Portable_Network_Graphics) | [uuid.png](https://raw.githubusercontent.com/litetex-oss/mcm-cape-provider/refs/heads/dev/custom-cape-demo/uuid.png) | | | `sprite` | ✔ | Stacked [PNG](https://de.wikipedia.org/wiki/Portable_Network_Graphics) | [animated.png](https://raw.githubusercontent.com/litetex-oss/mcm-cape-provider/refs/heads/dev/custom-cape-demo/animated.png) | | | `gif` | ✔ | [GIF](https://de.wikipedia.org/wiki/Graphics_Interchange_Format) | [animated.gif](https://raw.githubusercontent.com/litetex-oss/mcm-cape-provider/refs/heads/dev/custom-cape-demo/animated.gif) | _Usage not recommended_
GIFs require more resources when compared to more modern formats like PNG. | Please note that animated textures can be frozen or completely disabled in the settings.

Compatibility

Mod Loaders

Fabric

Game Versions

1.21 1.21.1 1.21.4 1.21.5 1.21.6-rc1 1.21.6 1.21.7 1.21.8 1.21.9 1.21.10 +6 more

Recommended Gear

Affiliate

Hardware and extras that pair well with this mod.

As an Amazon Associate I earn from qualifying purchases.

Screenshots

Similar Mods

Included in Modpacks (94)

Show fewer
Fabulously Optimized Fabulously Optimized Additive Additive Spunky Optimized Spunky Optimized Light Craft | FPS Boost Max Light Craft | FPS Boost Max LUNAR PVP LUNAR PVP Void's essentially optimized pack Void's essentially optimized pack KPBSPM - SPm Edition KPBSPM - SPm Edition Nickly Optimized Nickly Optimized BasicCraft Ultimate PBR Essentials Ultimate PBR Essentials Fps Optimized Fps Optimized Azure Visuals Azure Visuals Aura Aura OCSMP OCSMP Adaptive Adaptive Turtle's Auxiliar Modpack Turtle's Auxiliar Modpack Beautifully Optimized Beautifully Optimized PonyCraft a New Generation Vanilla PonyCraft a New Generation Vanilla Fastest Client Fastest Client GABG's XVanilla GABG's XVanilla TEDS Plus TEDS Plus SimplyVanilla SimplyVanilla Hackerbbrine's Optimizations Hackerbbrine's Optimizations editon's Modpack editon's Modpack emad modpack emad modpack Unstable Unfathon - MODPACK Unstable Unfathon - MODPACK Banandez Optimized Banandez Optimized ImagineFun Add-Ons ImagineFun Add-Ons Salted Caramel Salted Caramel asphyxia mods asphyxia mods LebaneseMC LebaneseMC Zalitherlauncher Boost FPS Zalitherlauncher Boost FPS FlyamPack FlyamPack EMF EMF Luna Modpack Luna Modpack CivOptimized CivOptimized Fabulous Fabulous GalleyRP Askalon GalleyRP Askalon [FMCS-M] fps X media X crystal x survival Optimized MEDIUM [FMCS-M] fps X media X crystal x survival Optimized MEDIUM Enchant.cz Enchant.cz Cobblefine Cobblefine Statera Statera KPBSPM - Pojav Edition KPBSPM - Pojav Edition SJ's OPTIMIZED SJ's OPTIMIZED Steve Fans Steve Fans Gensou Gensou The Intergalactic Squirrels The Intergalactic Squirrels KindredCraft KindredCraft CraftNepal CraftNepal Visual Overhaul Visual Overhaul Sorbet Sorbet RakibFPS RakibFPS Sherbert Sherbert FurCraft FurCraft Zomb's PvP Optimization Zomb's PvP Optimization Semarina Semarina DogsPack DogsPack Smart & whimscape Smart & whimscape SEAF MC Modpack SEAF MC Modpack [FMCS-H] fps X media X crystal x survival Optimized HIGH [FMCS-H] fps X media X crystal x survival Optimized HIGH Eshkere-modpack Eshkere-modpack KeeKee's SMP Complete KeeKee's SMP Complete Cookies&Cream Modpack LITE Cookies&Cream Modpack LITE KeeKee's SMP Visual KeeKee's SMP Visual PlasmoPack PlasmoPack Fabulously Vulkan Fabulously Vulkan Abyss Server Pack Abyss Server Pack Just Essential Survival modpack Just Essential Survival modpack KeeKee's SMP Utility KeeKee's SMP Utility Optimized Magic RPG Optimized Magic RPG prjkt333 prjkt333 Modded Bridge Modded Bridge KeeKee's SMP Lite KeeKee's SMP Lite HDR+ HDR+ Vanilla Rewired Vanilla Rewired UnitedUnion UnitedUnion Simple Server Set: Base Simple Server Set: Base SiestaSMP Modpack SiestaSMP Modpack Fantastically Optimised (Vulkan) Fantastically Optimised (Vulkan) Triton Triton Mortium optimised Mortium optimised Smolder's Ultimatum Smolder's Ultimatum Lemon pack Lemon pack CaptnJason's Server Pack CaptnJason's Server Pack Rise of the Ancients Rise of the Ancients MerVik’s Vanilla+ MerVik’s Vanilla+ Agile Optimized Agile Optimized ZeroFabric ZeroFabric Bee Fast Bee Fast SurShield Everyone SurShield Everyone Opinionatedly Optimized Opinionatedly Optimized Veloz Veloz Stratos Сore Stratos Сore Client Compressed Client Compressed

External Resources