Modern lightweight Minecraft model implementation for Bukkit, Folia
This plugin implements server-side model by using packet-based item display.
- Importing .bbmodel
- Resource pack auto-generation
- Multiple hit-box
Why I have to make this even ModelEngine exists?
The main reason I made this is that:
- To reduce traffic - MEG uses too many packet, making significant network issue.
- To provide faster update - MEG's update is too slow.
- To provide more flexible API - MEG is closed-source plugin and API is very limited.
Summary
This plugin, of course, implements generic block bench model with animation.
This plugin can track entity's movement and head rotation.
Network optimization
This plugin can optimize network by sight-trace. don't send some packet when player not look this.
Multiple hit-box
This plugin provides multiple hit-box both client and server. (tracking animation rotation)
MythicMobs support (experimental)
Like MEG, This plugin implements simple MythicMobs support.
Code (Text):
model
state
defaultstate
partvisibility
Version
- Spigot, Paper or that's fork (with Folia)
- Java 21
- Minecraft 1.19.4-1.21.4
Dependency
No
Command
Code (Text):
/bettermodel reload - Reloads this plugin.
/bettermodel spawn - Summons this model to husk.
/bettermodel limb <true/false> - Show/Hide player limb.
/bettermodel play - Plays player animation.
Permission
Code (Text):
bettermodel - Accesses to command.
Build
Code (Text):
./gradlew build
API
We are using maven central.
Code (Kotlin):
repositories
{
mavenCentral
(
)
}
dependencies
{
compileOnly
(
"io.github.toxicity188:BetterModel:VERSION"
)
}