COWMODSКаталог модов

Better Player Model

Play as any character with custom 3D player models and animations, fully synced in multiplayer.

Автор: Zhoporez11,6 тыс.36обновлён 19 окт. 2026 г.
ДекорБиблиотекиУтилиты

Описание

title

Better Player Model

Better Player Model is a powerful Fabric mod designed for animated custom player models, featuring high-performance rendering, local browsing, and seamless multiplayer synchronization.

Key Features

  • Universal Model Support: Load any .ysm or Blockbench .json models with ease.
  • Bedrock-Grade Animations: Full MoLang support for fluid, complex, and scripted animations.
  • In-Game Browser: Manage your models, categories, and textures directly from the menu.
  • Seamless Sync: Works as a client-side mod, but offers full multiplayer synchronization when installed on the server.

Multiplayer

  • Client-only: You can still see your own models and browse your library on any server.
  • Full Sync: When the server also runs the mod or plugin, every player will see your custom animations and models!

Compatibility & Setup

  • Format: Supports .json (Blockbench) and .ysm (Encrypted).
  • Location: Place your models in config/better_player_model/custom.
  • Performance: Fully compatible with Sodium, Iris, and other optimization mods.

Dependencies

Where to find models?

Looking for high-quality player models? You can browse and download hundreds of community-made models from the Yes-steve-model community repository: Download Models Here

For Server Admins

You can find our official Paper/Purpur plugin to sync models without server-side mods right under the Versions tab!

Demonstration

Demonstration Demonstration Demonstration

Contacts

Visit our Official Discord Server for the mod. Get sneak peeks of upcoming updates, suggest new features, report bugs, and chat with the developer and the community.

Credits

This project is built upon the incredible work of the following teams and individuals:

  • OpenYSM & YSMParser (Model parsing pipeline)
  • Fox-model-loader by Micaftic (Base architecture)
  • Yes Steve Model by Elfmcys (Original concepts)

Network Troubleshooting Guide: Model Sync Timeouts and Disconnections

If players with slower or unstable internet connections (such as Wi-Fi, mobile data, or satellite links like Starlink) are consistently disconnected while joining your server or during model synchronization, this guide explains how to fix the issue.


Why Is This Happening?

  1. Bandwidth Saturation (Bufferbloat): When a player joins, the server transfers missing custom player models. If the server tries to push this data faster than the player's connection can download it, the network buffers on the player's router or operating system overflow.
  2. Delayed Ping/Keep-Alive Packets: Because the connection is saturated, critical game packets (like Minecraft's KeepAlive packets which verify the player is still connected) are queued behind the model files. If the client cannot respond to these packets within 15–30 seconds, the server times them out and kicks them.
  3. Large Model Files: If your server hosts many models, or if some models are particularly large (e.g., several megabytes each), the initial download size might be substantial (tens of megabytes), lengthening the critical sync window.

Solution 1: Configure Bandwidth Limits on the Server (Recommended)

Version 1.0.6 introduces a per-player bandwidth limiter to prevent connection saturation. You can restrict the speed at which model chunks are sent.

  1. Open your server's config directory: config/better_player_model-server.toml.
  2. Locate the [server_scheduler] category and configure the limits:
    [server_scheduler]
        # Global bandwidth limit for model distribution across all active players (in Mbps)
        # Default: 100
        BandwidthLimit = 25
    
        # Bandwidth limit per individual player (in Mbps)
        # This prevents slow connections from getting overwhelmed.
        # Default: 5 (Recommended: 3 to 10)
        PlayerBandwidthLimit = 5
    
    Setting PlayerBandwidthLimit to 5 Mbps (~625 KB/s) allows models to download steadily without saturating the link, leaving plenty of room for gameplay and Keep-Alive traffic.

Solution 2: Increase Network Connection Timeouts

By default, Minecraft kicks a player if it doesn't receive network responses within 30 seconds. You can increase this read timeout to 120 seconds.

For Dedicated Servers:

Add the following Java system property to your server's startup script or command line:

-Dnet.minecraft.network.readTimeout=120

For Clients (in Prism Launcher or other launch options):

  1. Open your launcher's settings for the Minecraft instance.
  2. Under Java -> Java Arguments, add:
    -Dnet.minecraft.network.readTimeout=120
    

Solution 3: Use Timeout-Extension Mods

Alternatively, you can install one of the following server-side and client-side mods to handle timeouts automatically:

  • Connectivity
  • Timeouts

Built-in Models & Assets Credits

This mod includes the "Wine Fox" (酒狐) model built-in by default to provide a high-quality out-of-the-box experience.

  • Model Name: Wine Fox (酒狐)
  • License: CC BY-NC-SA 4.0
  • Original Authors:
    • 完美冻结 (Model & Core)
    • 星屑海螺 (Animations)
    • 哥斯拉 / 映素团队 (Modifications)
    • 白帆小喵, 蓝玫瑰, 墨染逝羽, Maks怜悯, 浅陌菌, 祸御神, 羊毛 (Textures, UI, Sound, and specific additions)

Huge thanks to these creators for their incredible work on the model! If you wish to use this model elsewhere, please ensure you respect the original CC BY-NC-SA 4.0 license.

License

Licensed under MIT. All original licenses and copyright notices are preserved. MIT License

Галерея

Emote WheelModel select menu

Последние версии

Все версии →
release

Better Player Model 1.0.3

1.0.3
19 окт. 2026 г.160Minecraft: 1.20.1, 1.21.1, 1.21.11, 26.1.2, 26.2, 26.3paper
Скачать
Что нового
Changelog ## 1.0.3 - Stabilized the server model catalog by normalizing model IDs and ignoring duplicate entries during directory scans. - Reloads now replace the catalog atomically and resynchronize online players after the scan completes. - Improved model upload validation, duplicate-ID rejection, and cleanup of incomplete or timed-out upload sessions. - Added bounded model-state resynchronization after catalog delivery, model transfers, reconnects, and model selection changes. - Validated requested texture IDs and fall back to a valid model texture when a client requests an unavailable texture. - Improved compatibility with YSM archives and raw format-32 m
release

Better Player Model 1.1.5 26.3

1.1.5
19 окт. 2026 г.412Minecraft: 26.3fabric
Скачать
Что нового
## Changelog (v1.1.5) ### Improved * **Model catalog synchronization:** Local and server-provided models are reconciled using canonical IDs, preventing duplicate cards and missing entries. * **Model selection stability:** Catalog refreshes no longer reorder the list unexpectedly or make page and model counters drift after selection. * **Reconnect cleanup:** Server model state, cached assemblies, pending work, and local-only entries are cleared and rebuilt when changing servers or returning to a local world. * **Model upload IDs:** Case, path separator, and archive-extension differences are normalized consistently. Ambiguous IDs remain separate instead of being merged into the wrong model. * **YSM parsing compatibility:** Modern and legacy binary models, optional footer metadata, and nested legacy archive resources are handled more safely. ### New Added support for native Vulkan API for 26.2 and 26.3. Only CPU (Compatibility) render mode.
release

Better Player Model 1.1.5 26.2

1.1.5
19 окт. 2026 г.205Minecraft: 26.2fabric
Скачать
Что нового
## Changelog (v1.1.5) ### Improved * **Model catalog synchronization:** Local and server-provided models are reconciled using canonical IDs, preventing duplicate cards and missing entries. * **Model selection stability:** Catalog refreshes no longer reorder the list unexpectedly or make page and model counters drift after selection. * **Reconnect cleanup:** Server model state, cached assemblies, pending work, and local-only entries are cleared and rebuilt when changing servers or returning to a local world. * **Model upload IDs:** Case, path separator, and archive-extension differences are normalized consistently. Ambiguous IDs remain separate instead of being merged into the wrong model. * **YSM parsing compatibility:** Modern and legacy binary models, optional footer metadata, and nested legacy archive resources are handled more safely. ### New Added support for native Vulkan API for 26.2 and 26.3. Only CPU (Compatibility) render mode.
release

Better Player Model 1.1.5 26.1.2(legacy)

1.1.5
19 окт. 2026 г.52Minecraft: 26.1.2fabric
Скачать
Что нового
## Changelog (v1.1.5) ### Improved * **Model catalog synchronization:** Local and server-provided models are reconciled using canonical IDs, preventing duplicate cards and missing entries. * **Model selection stability:** Catalog refreshes no longer reorder the list unexpectedly or make page and model counters drift after selection. * **Reconnect cleanup:** Server model state, cached assemblies, pending work, and local-only entries are cleared and rebuilt when changing servers or returning to a local world. * **Model upload IDs:** Case, path separator, and archive-extension differences are normalized consistently. Ambiguous IDs remain separate instead of being merged into the wrong model. * **YSM parsing compatibility:** Modern and legacy binary models, optional footer metadata, and nested legacy archive resources are handled more safely.
release

Better Player Model 1.1.5 1.21.11

1.1.5
19 окт. 2026 г.209Minecraft: 1.21.11fabric
Скачать
Что нового
## Changelog (v1.1.5) ### Improved * **Model catalog synchronization:** Local and server-provided models are reconciled using canonical IDs, preventing duplicate cards and missing entries. * **Model selection stability:** Catalog refreshes no longer reorder the list unexpectedly or make page and model counters drift after selection. * **Reconnect cleanup:** Server model state, cached assemblies, pending work, and local-only entries are cleared and rebuilt when changing servers or returning to a local world. * **Model upload IDs:** Case, path separator, and archive-extension differences are normalized consistently. Ambiguous IDs remain separate instead of being merged into the wrong model. * **YSM parsing compatibility:** Modern and legacy binary models, optional footer metadata, and nested legacy archive resources are handled more safely.
release

Better Player Model 1.1.5 1.21.1(legacy)

1.1.5
19 окт. 2026 г.71Minecraft: 1.21.1fabric
Скачать
Что нового
## Changelog (v1.1.5) ### Improved * **Model catalog synchronization:** Local and server-provided models are reconciled using canonical IDs, preventing duplicate cards and missing entries. * **Model selection stability:** Catalog refreshes no longer reorder the list unexpectedly or make page and model counters drift after selection. * **Reconnect cleanup:** Server model state, cached assemblies, pending work, and local-only entries are cleared and rebuilt when changing servers or returning to a local world. * **Model upload IDs:** Case, path separator, and archive-extension differences are normalized consistently. Ambiguous IDs remain separate instead of being merged into the wrong model. * **YSM parsing compatibility:** Modern and legacy binary models, optional footer metadata, and nested legacy archive resources are handled more safely.
release

Better Player Model 1.1.5 1.20.1(legacy)

1.1.5
19 окт. 2026 г.60Minecraft: 1.20.1fabric
Скачать
Что нового
## Changelog (v1.1.5) ### Improved * **Model catalog synchronization:** Local and server-provided models are reconciled using canonical IDs, preventing duplicate cards and missing entries. * **Model selection stability:** Catalog refreshes no longer reorder the list unexpectedly or make page and model counters drift after selection. * **Reconnect cleanup:** Server model state, cached assemblies, pending work, and local-only entries are cleared and rebuilt when changing servers or returning to a local world. * **Model upload IDs:** Case, path separator, and archive-extension differences are normalized consistently. Ambiguous IDs remain separate instead of being merged into the wrong model. * **YSM parsing compatibility:** Modern and legacy binary models, optional footer metadata, and nested legacy archive resources are handled more safely.
beta

PaperBPM 1.0.2a

paper-1.0.2a
10 окт. 2026 г.174Minecraft: 1.20.1, 1.21.1, 1.21.11, 26.1.2, 26.2, 26.3paper
Скачать
Что нового
## Changes * Adds `/bpm reload` (aliases: `/paperbpm reload`, `/betterplayermodel reload`) with the `bpm.command` permission. It reloads configuration and models off the tick thread, then resynchronizes connected players. * Fixed bundled parser compatibility with legacy format-32 model caches that have no optional image table. ## Thanks Special thanks to [@joeyep114514](https://github.com/joeyep114514) for the PaperBPM hot-reload command pull request (#2).
release

Better Player Model 1.1.4b

1.1.4b
10 окт. 2026 г.513Minecraft: 26.3fabric
Скачать
Что нового
## Changes * Fixed compatibility with older model caches: models without an optional background-image table now load instead of failing during lazy parsing. * Fixed lazy model loading with incomplete footer metadata and archives whose legacy Chinese ZIP entry names require GBK decoding. * Fixed custom fishing-hook rendering crash caused by an invalid render context. * Fixed model upload and synchronization IDs: names normalized by the server (for example, `femme soule` to `femme_soule`) no longer produce duplicate cards, failed selection, or redundant uploads. * Repaired remaining export status and error translations. * Repaired mojibake in resources and Java sources, restored UTF-8/CJK text, and translated remaining Chinese code comments. ## Thanks Special thanks to [@joeyep114514](https://github.com/joeyep114514) for the internationalization pull request (#3).
release

Better Player Model 1.1.4b

1.1.4b
10 окт. 2026 г.291Minecraft: 26.2fabric
Скачать
Что нового
## Changes * Fixed compatibility with older model caches: models without an optional background-image table now load instead of failing during lazy parsing. * Fixed lazy model loading with incomplete footer metadata and archives whose legacy Chinese ZIP entry names require GBK decoding. * Fixed custom fishing-hook rendering crash caused by an invalid render context. * Fixed model upload and synchronization IDs: names normalized by the server (for example, `femme soule` to `femme_soule`) no longer produce duplicate cards, failed selection, or redundant uploads. * Repaired remaining export status and error translations. * Repaired mojibake in resources and Java sources, restored UTF-8/CJK text, and translated remaining Chinese code comments. ## Thanks Special thanks to [@joeyep114514](https://github.com/joeyep114514) for the internationalization pull request (#3).