Better Player Model
Play as any character with custom 3D player models and animations, fully synced in multiplayer.
42 config settings
Build 1.1.4 · checked 13 September 2026
Guides
- Better Player Model: Animation Roulette and Posture Configuration
- Better Player Model: Model Library Management and Importing
- Better Player Model: Rendering Optimization and Display Settings
Config
- Better Player Model Settings
title - Animation Debug Log
animation_debug_log - Animation Profiler
animation_frame_profiler
Show all 42 settings
- Apply
apply - Blur GUI background
blur_gui— Frosted-glass blur behind YSM panels (roulette + model settings). - Cancel
cancel - Disable external first person animation.
disable_external_first_person_anim— Disable first-person animations contributed by other mods. - Disable loading state screen
disable_loading_state_screen— Hide the loading state corner badge. - Disable Glow in Shaders
disable_model_glow_in_shaderpack - Prevents rendering of other player's model
disable_other_model— Hide other players' custom BPM Models. - Disable extra player render
disable_player_render— Disable the paper doll player preview. - Prevents rendering of projectile model
disable_projectile_model— Disable custom projectile model rendering. - Prevents rendering of self player's hands
disable_self_hands— Hide custom hand model in first person view. - Prevents rendering of self player's model
disable_self_model— Hide your own custom BPM Model. Uses the vanilla Steve model instead. - Prevents rendering of vehicle model
disable_vehicle_model— Disable custom vehicle model rendering. - Done
done - Elytra for Default
experimental_enable_elytra_for_default_and_misc_models - Fallback Elytra
experimental_fallback_elytra_without_locator - Hide player name tags for custom models
hide_model_player_names— When enabled, BPM hides vanilla name tags for players using custom models. Disable this to show names above modeled players. - Loading state screen position
loading_state_position— Choose where the loading state badge appears on screen. - Max GPU Models
max_cached_gpu_models - Model info screen mode
model_info_screen_mode - Memory Profiler
model_memory_profiler - Whether to print animation roulette play message
print_animation_roulette_msg— Print a chat message when switching roulette animations. - Release RAM after upload
release_texture_bytes_after_upload - Renderer Path
renderer - Compatibility
compatibilityrenderer - GPU (Experimental)
gpurenderer - Reset
reset - Resource Logs
resource_station_monitor_log - Roulette mode
roulette_mode - Roulette settings mode
roulette_settings_mode - Save
save - Animation Sound Volume
sound_volume— Volume percentage for BPM Model animation sounds. - Texture screen mode
texture_screen_mode - Off
offtoggle - On
ontoggle - Undo
undo - Unused Model TTL
unused_model_ttl_seconds - Use compatibility renderer
use_compatibility_renderer— Use the slower but more compatible render path. - Use gpu renderer (experimental)
use_gpu_renderer— Enable the experimental GPU renderer. May have compatibility issues. - Warn Repeated Eval
warn_repeated_animation_evaluation
Requires
| Mod | Needed | Versions |
|---|---|---|
fabric-api |
required | * |
Needs Java >=21.
Frequently Asked Questions
Where do you put custom character models in Better Player Model?
Click Open Model Folder in the model browser to open the local folder and add supported model files.
How do you open the animation wheel to trigger emotes?
Use the action to Open Animation Roulette GUI to access the radial menu of custom character animations.
Can you hide other players' custom models on busy servers?
Yes, enable Prevents rendering of other player's model in the settings to display standard vanilla characters instead.
How can you prevent custom model arms from blocking the first-person screen?
Toggle Prevents rendering of self player's hands in the configuration to keep the first-person viewpoint clear.
What render path should be chosen if visual artifacts occur?
Select Use compatibility renderer to ensure broad stability across various hardware and shader configurations.