Skip to content

Feature Release 1.15.0

Choose a tag to compare

@toxicity188 toxicity188 released this 09 Dec 19:02
· 60 commits to master since this release
42faee5

📗 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:

🔥 Feat

// 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

Full change log