← Назад к ресурсам

BetterModel

⚡ Custom 3D entity model on servers!

Modrinth game-mechanics library utility

Описание

![](https://github.com/user-attachments/assets/ecd13a35-e897-44c2-b12f-8d465f33dab5) --- [![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/available/modrinth_vector.svg)](https://modrinth.com/plugin/bettermodel) [![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/available/hangar_vector.svg)](https://hangar.papermc.io/toxicity188/BetterModel) [![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/available/github_vector.svg)](https://github.com/toxicity188/BetterModel) * * * ![](https://github.com/user-attachments/assets/5a6c1a8c-6fe2-4a67-a10e-e63e40825d35) ![](https://github.com/user-attachments/assets/ff515577-6a72-48ba-9943-81f00dddb375) * * * (In BlockBench / In Minecraft) # ✨ What is BetterModel? **BetterModel** is a server-based engine that provides runtime [BlockBench](https://www.blockbench.net/) model rendering & animating for Minecraft Java Edition. - Built on the `item-display` packet. - Implements **essential BlockBench elements**, including `cubes`, `meshes`, `null objects`, and `locators`. - Support for **model animations**, `Molang` expressions, and **IK** (Inverse Kinematics) rigging. - Supports **player skin models** and **custom armor**. - **Automated resource pack generation** with **zero reliance on core shaders**. - Provides support for **entity syncing**. - **Extensible API** available for integration. ## 🚀 Comparison with ModelEngine The main reason I created it is: - To reduce network cost—MEG’s network optimization is outdated and insufficient for modern servers. - To enable faster updates—We can’t afford to wait for MEG’s slow update cycle anymore. - To provide a more flexible API—MEG is closed-source with a very limited API, which makes extending or integrating difficult. - To restore vanilla behavior-MEG breaks several vanilla entity features and physics, which this project aims to fix. Also, you can refer [my document](https://github.com/toxicity188/BetterModel/wiki/Compare-with-ModelEngine) to compare both ModelEngine and BetterModel. ## 🌎 Generic BlockBench model with animation ![](https://github.com/user-attachments/assets/b4e69aef-a446-4ac3-b84e-eb42fe4f069d) * * * [![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/social/youtube-singular_vector.svg)](https://youtu.be/f3U7Lmo3aA8?si=SnglL0YKn20CrR7Y) BetterModel supports Generic BlockBench models with full animation. #### Custom hitbox * * * ![](https://github.com/user-attachments/assets/94aee9ed-9c2f-4975-92c4-3ea84ae31d24) * * * BetterModel provides **custom hitbox** both client and server. (tracking animation rotation) #### MythicMobs support * * * ![](https://github.com/user-attachments/assets/eb2d64ef-7b6e-4306-8c31-d92d0266dbac) * * * Like MEG, BetterModel supports **MythicMobs**, you can use some MEG's mechanics in BetterModel too. ## 💡 Player model with animation ![](https://github.com/user-attachments/assets/0c13bec2-898f-4d9a-a709-10e0571337f3) ![](https://github.com/user-attachments/assets/034dd64c-6889-4a01-961d-e69679b1c71b) * * * BetterModel supports **player model with using user's custom skin without textures**. ## 📚 Official wiki [![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/documentation/ghpages_vector.svg)](https://github.com/toxicity188/BetterModel/wiki) ## 🏗️ Supported environment [![](https://img.shields.io/badge/minecraft-1.21.4%7E26.2.x-8FCA5C?style=for-the-badge)](https://www.minecraft.net/en-us/download/server) [![](https://img.shields.io/badge/java-25%7E-ED8B00?style=for-the-badge)](https://adoptium.net/) ### Bukkit [![](https://img.shields.io/badge/folia-✔-blue?style=for-the-badge)](https://papermc.io/downloads/folia) [![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/paper_vector.svg)](https://papermc.io/downloads/paper) [![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/purpur_vector.svg)](https://purpurmc.org/download/purpur) [![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/spigot_vector.svg)](https://www.spigotmc.org/) ### Mod [![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/fabric_vector.svg)](https://fabricmc.net/) ## 🌈 My community [![](https://discord.com/api/guilds/1012718460297551943/widget.png?style=banner2)](https://discord.com/invite/rePyFESDbk) ## 📊 Project Stats (plugin) [![](https://bstats.org/signatures/bukkit/BetterModel.svg)](https://bstats.org/plugin/bukkit/BetterModel/24237) ## 💖 Support my project [![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/donate/buymeacoffee-singular_vector.svg)](https://buymeacoffee.com/toxicity188) [![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/donate/ghsponsors-singular_vector.svg)](https://github.com/sponsors/toxicity188) [![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/donate/paypal-singular_vector.svg)](https://www.paypal.com/paypalme/toxicity188?country.x=KR&locale.x=en_US)