Client-side overlays
Apply facial overlays and expressions to vanilla or Skins-provided player textures.
Reproduce head movement, eye state, mouth shapes, and expression sync on your in-game avatar.
Motion connects to VTube Studio through the WebSocket API or VTS UDP tracking and maps the incoming head, eye, brow, and mouth data onto Minecraft avatars. It can run by itself with vanilla skins or together with Skins, where Skins provides the player texture and Motion owns tracking, overlays, calibration, and avatar-state sync.
# Fabric 1.21.11
./gradlew :loader-fabric:build -PmcVersion=1.21.11 -PonlyLoader=fabric
# NeoForge 1.21.11
./gradlew :loader-neoforge:build -PmcVersion=1.21.11 -PonlyLoader=neoforge
# Paper bridge
./gradlew :loader-paper:build -PonlyLoader=paperumotion:* avatar-state channel namespace.skins_client.json if umotion_client.json does not exist.Track feature progress in the checklist.