Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
BetterModel

BetterModel

Lightweight BB model engine & entity animation | Custom hit-box | Folia supported

2,945
24
Game Mechanics
Mobs
Utility
AboutGalleryChangelogVersions

0

Welcome to BetterModel!

SpigotMC | GitHub | Modrinth | Hangar

Maven Central Version GitHub Release Discord GitHub Issues or Pull Requests bStats Servers

Lightweight BlockBench model engine & entity animation

This plugin implements the server-side model by using an item-display packet.

  • Importing Generic BlockBench model (.bbmodel)
  • Auto-generating resource pack
  • Playing animation
  • Syncing with base entity
  • Custom hit box
  • Supports 12-limb player animation

Why do I create BetterModel even though ModelEngine already exists?

The main reason I created it is:

  • To reduce traffic usage—MEG’s traffic 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.

Summary

1
This plugin, of course, implements a Generic BlockBench model with animation.

Network optimization

3
This plugin can optimize network by sight-trace. It won't send packets when the player's not looking.

Multiple hit-box

4
5
This plugin provides multiple hit-box both client and server. (tracking animation rotation)

MythicMobs support

6
7
Like MEG, This plugin implements simple MythicMobs support.

  • mechanics
model
state
defaultstate
partvisibility
changepart
tint
brightness
glow
enchant
bindhitbox
mountmodel
dismountmodel
dismountallmodel
  • targeter
modelpart
  • condition
modelhaspassenger

Player animation

8
This plugin supports player animation.

Library

  • Kotlin stdlib: modern functional programming
  • semver4j: semver parser
  • CommandAPI: command
  • adventure: component
  • stable player display: player animation
  • expiringmap: concurrent map cache
  • DynamicUV: player model-uv

Version

  • Spigot, Paper or a fork (e.g., Folia)
  • Java 21
  • Minecraft 1.20.3-1.21.5

Dependency

No

Command

/bettermodel reload - Reloads this plugin.
/bettermodel spawn <model> - Summons this model to husk.
/bettermodel disguise <model> - disguises self.
/bettermodel undisguise <model> - undisguises self
/bettermodel limb <true/false> - Shows/Hides player limb.
/bettermodel play <model> <animation> - Plays player animation.

Permission

bettermodel— Access to command.

Build

./gradlew build

API

We are using maven central.

repositories {
    mavenCentral()
}

dependencies {
    compileOnly("io.github.toxicity188:BetterModel:VERSION")
}

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Compatibility

Minecraft: Java Edition

1.21.x
1.20.x
1.19.4

Platforms

Bukkit
Folia
Paper
Purpur
Spigot

Supported environments

Server-side

Links

Report issues View source Join Discord server
Donate on PayPal

Creators

toxicity188
toxicity188 Member

Details

Licensed MIT
Published 4 months ago
Updated yesterday

Modrinth is open source.

main@a0bd011

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.