MoreCosmetics

v0.2.3·Updated 2026-05-13

Adds custom clothing/cosmetics to Gamble With Your Friends. Create cosmetic packs with a simple JSON file - supports custom OBJ models, PNG textures, and vanilla model tinting.

About this mod Author’s original text

More Cosmetics

BepInEx library that adds custom clothing/cosmetics to Gamble With Your Friends. Supports custom OBJ models, PNG textures, and vanilla model tinting - all driven by a simple JSON file. Cosmetic packs auto-discovered from plugin folders.

How It Works

  • Install More Cosmetics (the library DLL) and at least one cosmetic pack
  • Cosmetic packs are just folders with a cosmetics.json - auto-discovered by the library
  • Cosmetics are injected into the game's wardrobe at runtime
  • All cosmetics are auto-unlocked by default

Creating a Cosmetic Pack

Drop a folder in BepInEx/plugins/ with:

MyCosmetics/

├── cosmetics.json ← required - defines your cosmetics

├── models/ ← optional -.obj files from Blender

└── textures/ ← optional -.png texture files

cosmetics.json Format

[

{

"name": "Blue Floral Shirt",

"type": "Clothing",

"rarity": "Rare",

"description": "A lovely floral shirt.",

"model": { "vanilla": "Shirt 1" },

"tint": [0.2, 0.5, 1.0]

},

{

"name": "My Custom Hat",

"type": "Hat",

"model": { "obj": "my_hat.obj" },

"texture": "my_hat.png"

}

]

| Field | Default | Description |

|---|---|---|

| name | (required) | Display name in the wardrobe |

| type | (required) | Hat, Hair, Mustache, Beard, Neckwear, Clothing, Facewear |

| model | (required) | { "vanilla": "Name" } to clone a vanilla mesh, { "obj": "file.obj" } for a custom OBJ, or { "bundle": "file.bundle", "asset": "Name" } for an AssetBundle |

| rarity | Common | Common, Uncommon, Rare, Epic, Legendary |

| description | "" | Tooltip text |

| texture | "" | PNG filename in textures/ |

| tint | [1,1,1] | RGB color multiplier (used if no texture) |

| shader | "" | Custom shader name (blank = game default) |

For Mod Creators: Blender Workflow

See tools/README.md for the full workflow: Unity FBX export → Blender UV remap & paint → OBJ/PNG export → JSON entry.

Dependencies

  • BepInEx Pack

Config

BepInEx/config/com.morecosmetics.injector.cfg:

| Setting | Default | Description |

|---|---|---|

| Enabled | true | Master toggle |

| AutoDiscover | true | Scan all plugin folders for cosmetics.json |

| AutoUnlockModCosmetics | true | Auto-unlock all loaded cosmetics |

| CosmeticIdStart | 10000 | Starting ID range |

Build

Build library

dotnet build -c Release -p:GameDir="D:\Steam\steamapps\common\Gamble With Your Friends"

Build example pack

dotnet build -c Release ExampleCosmetics/GWYF-ExampleCosmetics.csproj -p:GameDir="..."

License

MIT

Install & use Install: follow the bundled instructions

  1. Unzip the archive from playbuff and read the bundled readme / instructions first.
  2. Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
  3. For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
  4. Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.

Install locations vary a lot between mods — the bundled readme is the most reliable guide.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack

File & checksum

Filename
MoreCosmetics-0.2.3.zip
File size
64.5 KiB