Custom Skins - Bored-Face/pose-resources GitHub Wiki

How to add a custom player skin to P.O.S.E.

To add a custom player skin to the P.O.S.E. resource pack, follow these steps:

  1. Add the Skin File

    Place the skin file (in .png format) into the following directory: assets/bored-face.pose/textures/players/ Rename the file to match the player's name in all lowercase letters. Example: LardTom.pnglardtom.png

  2. Copy and Rename the Model Files

    Navigate to: assets/bored-face.pose/models/players/ Choose the correct base model depending on the player's arm type:

    • Use default_slim/ for slim arms (Alex model)
    • Use default_wide/ for regular arms (Steve model)

    Make a copy of the appropriate folder and rename it to the player's lowercase name. Example: default_widelardtom

  3. Update the Model Files Navigate into the newly renamed directory (e.g. lardtom/).

    Inside, you'll find a few .json files. (body.json, head.json, leftarm.json, leftleg.json, rightarm.json and rightleg.json)

    In every .json replace every default_slim or default_wide instance with the player's name in lowercase. See this example below:

    This...

    {
    	"parent": "bored-face.pose:template/body",
    	"textures": {
    		"skin": "bored-face.pose:players/default_wide"
    	}
    }

    ... will become that

    {
    	"parent": "bored-face.pose:template/body",
    	"textures": {
    		"skin": "bored-face.pose:players/lardtom"
    	}
    }
  4. Copy and Rename Item File

    Navigate to: assets/bored-face.pose/items/players/ Make sure to select the right folder. It is not .../models/item/ or .../textures/item/! Here, you can copy any existing .json file e.g. default_wide.json, and rename it to the player's name in all lowercase again.

    Example: default_wide.jsonlardtom.json

  5. Update the Item File

    Inside the file you've just copied (in our case default_wide.json) and renamed, replace every instance of default_wide with the player's name in lowercase (in our case lardtom). See this example below:

    This...

    {
    	"model": {
    		"property": "custom_model_data",
    		"type": "minecraft:select",
    		"cases": [
    			{
    				"when": "head",
    				"model": {
    					"type": "minecraft:model",
    					"model": "bored-face.pose:players/default_wide/head"
    				}
    			},
    			{
    				"when": "body",
    				"model": {
    					"type": "minecraft:model",
    					"model": "bored-face.pose:players/default_wide/body"
    				}
    			},
     		...
    		]
    	}
    }

    ... will become that

    {
    	"model": {
    		"property": "custom_model_data",
    		"type": "minecraft:select",
    		"cases": [
    			{
    				"when": "head",
    				"model": {
    					"type": "minecraft:model",
    					"model": "bored-face.pose:players/lardtom/head"
    				}
    			},
    			{
    				"when": "body",
    				"model": {
    					"type": "minecraft:model",
    					"model": "bored-face.pose:players/lardtom/body"
    				}
    			},
     		...
    		]
    	}
    }
  6. Done! That's it! Your custom player skin is now integrated into the resource pack and ready to use.

    See the pose-data wiki on how to add it to the Smartphone of your world or server.

⚠️ **GitHub.com Fallback** ⚠️