ivy a897d6d977 fix: add default head mapping
R15 default head is dynamic, in this case the id of the head is `0`, which we just map to the default face
2026-04-21 11:33:52 -04:00
2026-04-07 23:32:44 -04:00
2026-04-21 11:33:52 -04:00
2026-03-25 22:04:50 -04:00
2026-04-07 15:33:38 -04:00
2026-04-07 23:34:54 -04:00
2026-03-26 00:08:25 -04:00

rbx-reface

Restore classic decal faces following the Dynamic Head Migration.

Characters wearing a dynamic head that was migrated from a classic face will have their head replaced with the appropriate classic mesh and face. Dynamic heads that were never associated with a classic face are left untouched.

Installation

Install via Wally:

[server-dependencies]
reface = "secret-rare/rbx-reface@1.0.0"

Alternatively, download the .rbxm file from the Releases tab and insert it into your place.

Usage

Call reface.init() once from a server Script. It will handle all current and future players automatically.

local reface = require(game.ServerScriptService.Packages.reface)

reface.init()

Acknowledgements

Dawgra/Facial-Unification was the repo that inspired the creation of this one - it served as a design inspiration for this module.

synpixel/roblox-classic-faces was a great resource to get a full list of Classic Faces.

S
Description
Restore classic decal faces following the Dynamic Head Migration.
Readme MIT 202 KiB
Languages
Luau 92.2%
Python 7.8%