|
| 1 | +## 📗 Notice |
| 2 | +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. |
| 3 | +This also marks the completion of the BetterModel 1.x series, as its core APIs and features have now reached a stable, finalized state. |
| 4 | + |
| 5 | +Several technical questions are expected to emerge in the near future, and they may influence the evolution of BetterModel 2.0.0: |
| 6 | + |
| 7 | +- Will Mojang upgrade Minecraft’s Java requirement to [version 25](https://openjdk.org/projects/jdk/25/)? |
| 8 | +- 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)? |
| 9 | +- How will NMS be organized under Mojang’s new version numbering system? |
| 10 | + |
| 11 | +## 🔥 Feat |
| 12 | + |
| 13 | +- [Minecraft 1.21.11](https://minecraft.wiki/w/Java_Edition_1.21.11) support |
| 14 | +- new profile API to handle uncompleted profile |
| 15 | +```java |
| 16 | +// ModelProfile#of |
| 17 | +// Can be offline player, uuid |
| 18 | +BetterModel.model("model").ifPresent(model -> model.create(location, ModelProfile.of(player))); |
| 19 | +``` |
| 20 | +- [CommandAPI](https://github.com/CommandAPI/CommandAPI) is no longer used. Now [cloud](https://github.com/Incendo/cloud) is used to implement commands. |
| 21 | +- parallel json build |
| 22 | +- optimized IK |
| 23 | +- optimized texture load |
| 24 | +- BonePredicate builder |
| 25 | +```java |
| 26 | +//Or chain |
| 27 | +BonePredicate.name("hitbox") |
| 28 | + .or(BonePredicate.tag(BoneTags.HITBOX)) |
| 29 | + .or(b -> b.getGroup().getMountController().canMount()) |
| 30 | + .notSet(); |
| 31 | + |
| 32 | +//Apply with children |
| 33 | +BonePredicate.tag(BoneTags.HEAD_WITH_CHILDREN).withChildren(); |
| 34 | +``` |
| 35 | +- added 'loop_type' to '/bm limb' command |
| 36 | +- added 'scaling' to 'bm disguise' command |
| 37 | + |
| 38 | +## ⚡ Refactor |
| 39 | +- ModelChildren -> ModelOutliner |
| 40 | +- BaseEntity |
| 41 | +- Float3 and Float4 |
| 42 | +- ModelBlueprint |
| 43 | + |
| 44 | +## 🔧 Fix |
| 45 | +- Tracker#hide on init |
| 46 | +- resource pack load error |
| 47 | +- Citizens trait |
| 48 | +- UV issue regarding right forearm |
| 49 | + |
| 50 | +## 🧹 Chores |
| 51 | +- fix(deps): update dependency io.lumine:mythic-dist to v5.11.1 |
| 52 | +- fix(deps): update dependency com.gradleup.shadow:com.gradleup.shadow.gradle.plugin to v9.3.0 |
| 53 | + |
| 54 | +[Full change log](https://github.com/toxicity188/BetterModel/compare/1.14.2...1.15.0) |
0 commit comments