## 📗 Notice
Due to Mojang’s [new version numbering system](https://www.minecraft.net/en-us/article/minecraft-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](https://openjdk.org/projects/jdk/25/)?
- Will Spigot platform compatibility be phased out based on [future policy decisions by the Paper team](https://github.com/PaperMC/Paper/pull/13135#issuecomment-3368037505)?
- How will NMS be organized under Mojang’s new version numbering system?
## 🔥 Feat

- [Minecraft 1.21.11](https://minecraft.wiki/w/Java_Edition_1.21.11) support
- new profile API to handle uncompleted profile
```java
// ModelProfile#of
// Can be offline player, uuid
BetterModel.model("model").ifPresent(model -> model.create(location, ModelProfile.of(player)));
```
- [CommandAPI](https://github.com/CommandAPI/CommandAPI) is no longer used. Now [cloud](https://github.com/Incendo/cloud) is used to implement commands.
- parallel json build
- optimized IK
- optimized texture load
- BonePredicate builder
```java
//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
[Full change log](https://github.com/toxicity188/BetterModel/compare/1.14.2...1.15.0)
Optional dependencies
SkinsRestorer
Any compatible version
MythicMobs
Any compatible version
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }