MoreCosmetics
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
- Unzip the archive from playbuff and read the bundled readme / instructions first.
- 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.
- For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
- 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.
Install these first, or the mod will not work: