Miscellaneous Presets
February 3, 2026 · View on GitHub
This file explains several smaller JSON preset formats used by MPFB.
Importer presets
Importer presets store UI settings for the MakeHuman import workflow. Files are named
importer_presets.<name>.json in the user config directory.
Structure
A flat JSON object with key-value pairs for each import setting. All keys are optional; absent keys use their defaults.
Keys
Import selection
import_body(boolean, default: true) — Import the body mesh.import_body_proxy(boolean, default: false) — Import a body proxy instead of the base mesh.import_body_parts(boolean, default: true) — Import body parts (eyes, teeth, etc.).import_clothes(boolean, default: false) — Import clothing.import_rig(boolean, default: true) — Import the armature.rig_as_parent(boolean, default: false) — Parent objects to the armature.
General settings
scale_factor(string, default:"METER") — Unit scale:"METER","DECIMETER", or"CENTIMETER".feet_on_ground(boolean, default: true) — Position the character with feet on the ground plane.create_collection(boolean, default: true) — Create a Blender collection for the import.collections_as_children(boolean, default: false) — Nest sub-collections under the main collection.prefix_object_names(boolean, default: false) — Add a prefix to object names.
Mesh settings
mask_base_mesh(boolean, default: false) — Mask the base mesh under body parts.add_subdiv_modifier(boolean, default: false) — Add a subdivision surface modifier.subdiv_levels(integer, default: 1) — Subdivision levels (0 to 3).handle_helpers(string, default:"HIDE") — Helper geometry handling:"HIDE","DELETE", or"KEEP".detailed_helpers(boolean, default: true) — Include detailed helper geometry.extra_vertex_groups(boolean, default: false) — Import extra vertex groups.
Material settings
skin_material_type(string, default:"ENHANCED") — Skin shader type:"ENHANCED","SSS", or"PLAIN".material_named_from_object(boolean, default: true) — Name materials after objects.prefix_material_names(boolean, default: false) — Add a prefix to material names.material_creation_policy(string, default:"REUSE") — How to handle existing materials:"REUSE","NEWNAME", or"OVERWRITE".material_instances(boolean, default: false) — Use material instances.procedural_eyes(boolean, default: true) — Use procedural eye shaders.fix_bad_roughness(boolean, default: true) — Fix roughness values from older assets.
Example
{
"import_body": true,
"import_body_parts": true,
"import_clothes": true,
"import_rig": true,
"scale_factor": "METER",
"feet_on_ground": true,
"handle_helpers": "HIDE",
"skin_material_type": "ENHANCED",
"procedural_eyes": true
}
Makeup presets
Makeup presets store a list of ink layers to apply. Files are named makeup.<name>.json in the user
config directory.
Structure
A JSON array of strings, where each string is the filename of an ink layer JSON file.
Example
[
"eye_shadow.json",
"lip_color.json"
]
Ink layers
An ink layer defines a single painted texture layer (e.g. eye shadow, face paint). Each ink layer
consists of a paired JSON metadata file and PNG texture file, stored in the ink_layers/ subdirectory
of the user data directory.
Structure
name(string) — Display name of the ink layer.focus(string) — UV map name used for texture projection (e.g."UVMap_eyes").image_name(string) — Filename of the paired PNG texture (e.g."eye_shadow.png").
Example
{
"name": "Eye Shadow",
"focus": "UVMap_eyes",
"image_name": "eye_shadow.png"
}