📗 Notice
Due to Mojang’s new version numbering system (e.g., 1.21.x → 26.x), the next BetterModel feature release will begin at 2.0.0 to avoid confusion with Minecraft versions.
This also marks the completion of the BetterModel 1.x series, as its core APIs and features have now reached a stable, finalized state.
Several technical questions are expected to emerge in the near future, and they may influence the evolution of BetterModel 2.0.0:
- Will Mojang upgrade Minecraft’s Java requirement to version 25?
- Will Spigot platform compatibility be phased out based on future policy decisions by the Paper team?
- How will NMS be organized under Mojang’s new version numbering system?
🔥 Feat
- Minecraft 1.21.11 support
- new profile API to handle uncompleted profile
// ModelProfile#of
// Can be offline player, uuid
BetterModel.model("model").ifPresent(model -> model.create(location, ModelProfile.of(player)));
- CommandAPI is no longer used. Now cloud is used to implement commands.
- parallel json build
- optimized IK
- optimized texture load
- BonePredicate builder
//Or chain
BonePredicate.name("hitbox")
.or(BonePredicate.tag(BoneTags.HITBOX))
.or(b -> b.getGroup().getMountController().canMount())
.notSet();
//Apply with children
BonePredicate.tag(BoneTags.HEAD_WITH_CHILDREN).withChildren();
- added 'loop_type' to '/bm limb' command
- added 'scaling' to 'bm disguise' command
âš¡ Refactor
- ModelChildren -> ModelOutliner
- BaseEntity
- Float3 and Float4
- ModelBlueprint
🔧 Fix
- Tracker#hide on init
- resource pack load error
- Citizens trait
- UV issue regarding right forearm
🧹 Chores
- fix(deps): update dependency io.lumine:mythic-dist to v5.11.1
- fix(deps): update dependency com.gradleup.shadow:com.gradleup.shadow.gradle.plugin to v9.3.0
Merge pull request #221 from toxicity188/renovate/io.lumine-mythic-dist-5.x
fix(deps): update dependency io.lumine:mythic-dist to v5.11.0
feat: optional argument 'scaling' in disguise command (#218)
Merge pull request #217 from Zorsh1458/dev
fix: Fixed UV mappings for the right forearm of the player skin in SkinManagerImpl.kt
docs: fix incorrect docs
fix: typo
feat: optimize jar
feat: initial 1.21.11 support (pre3)
fix: Citizens trait (#210)
feat: parallel json build


