Model Engine—Ultimate Entity Model Manager [1.19.4 - 1.21.11]

Model Engine—Ultimate Entity Model Manager [1.19.4 - 1.21.11] R4.0.9

You do not have access to download Development Builds!

You do not have access to Development Builds!
These builds require purchasing the product. Help the dev team continue providing new features, bug fixes, and more by supplying them with caffeine!

»
vroom vroom entity map lookup using primitive keys
Build 2252 ·
»
Optimize ModeledEntity lookup by integer ID
Build 2251 ·
»
Optimize TrackedEntityImpl via direct entity access
Build 2250 ·
»
Optimize ModeledEntityImpl.getModels performance

- Cached internal `models` map to avoid `ImmutableMap.copyOf` overhead on every call.
- Invalidates cache on modification events.
Build 2249 ·
»
Optimize BukkitEntityData location and boolean updates

- Deduplicate Location updates: Use a reusable Location object to query entity position. Only update the atomic storage if the location has actually changed, limiting allocations.
- Deduplicate Boolean updates: Check current value of isEntityValid and isDataValid before setting, reducing volatile write overhead when values remain unchanged.
- Benchmarks show ~26% improvement for location logic and ~86% for boolean logic in steady state.
Build 2248 ·
»
Optimize BukkitEntityData syncUpdate tracking logic

- Lazily initialize tracking queues to reduce allocation pressure.
- Use incremental updates for syncTracking set to avoid unnecessary clearing and rehashing.
- Improves performance by ~19% in steady state benchmarks.
Build 2247 ·
»
Avoid iteration overhead
Build 2246 ·
»
Fixed segment disappears forever when scale = 0
Build 2245 ·
»
Fixed player getting stuck when removing their last model in ModelMechanic

Added "track=false" parameter to Model Mechanic to disable displaying models to other players when disguised; Fixed `model{r=true}` on players
Build 2244 ·
»
Add a `boneId` field and getter to the `DisplayBone` implementation so external plugins can reliably identify which bone they are interacting with via the API. This enables integrations (e.g., per-player glowing or bone-specific operations) without accessing internals

Fix Nametag's style not being marked clean. This slightly improves bandwidth usage (non-negligible)

Fixed model mechanic not working after logout on players when using pivot override
Build 2243 ·
»
Fixed model viewself attribute not doing anything
Build 2241 ·
»
Added `ch=true` as an alias for child in partvis
Build 2240 ·
»
Most mechanics called inside of the `onStart` skill of a projectile or aura will now act on the bullet/attachment model instead of the caster
Build 2239 ·
»
Added api for lod bullet stuff
Build 2238 ·
»
Added api for setting projectile bullet and aura attachment brightness
Build 2237 ·
»
Fixed animation timeline is imported even if empty

Fixed ModelPart randomly returning wrong location
Build 2236 ·
»
Fixed animatemodel mech reapplying local transform

Bone local transform will no longer apply when copy=true since copy mode already has the local transform pre-applied
Build 2235 ·
»
more moveTo overrides

Extend override move to config to all navs
Build 2234 ·
»
refactor: compact import model logging & add setting to only print out for modedls with issues

Space to tabs
Build 2232 ·
»
Optimization on model viewer tracking

aka Taiyou fixes my bad code :prayge:
Build 2231 ·
Top