What's new
Model Engine—Ultimate Entity Model Manager [1.19.4 - 1.20.4]

Model Engine—Ultimate Entity Model Manager [1.19.4 - 1.20.4] R4.0.5

Bug Fixes:
- Fixed mount bone position not always initialized (cause teleport to 0 0 0)
- Fixed memory leak with subhitbox not unregistering
- Fixed citizens command not working on entities until modified by /meg menu
- Fixed VFX NPE when not initialized
- Fixed models ignore culling on initial spawn
- Fixed Paper method name changing `isOpaque` to `canOcclude`
- Fixed 1.20+ model not loading
- Fixed subthitbox silverfish error spam
- Possibly fixed meg menu locking players from typing until server restart
New Features:
- Citizens support
- Model configuration menu (/meg menu)
- Dynamic render/hitbox scaling
- Extra summon and disguise command arguments
- Import models directly from Mythic packs
- MEG 3 data converter. Works on entities and citizens
- [MM] `syncbody` attribute on `model` and `vfx` mechanic. Used to set the body rotation to the yaw of the entity. `true` by default [Issue 56]
- [MM] `scale` mechanic
- 1.20.4 support

Bug Fixes:
- Fixed Blockbench format v4.9 not loading textures correctly
- Fixed mount and hitbox bones not despawning all entities [Issue 43]
- Fixed crash related to threads [Issue 51]
- Fixed models getting stuck when added after the first tick [Issue 59]
- Fixed models persisting when the modeled entity is set to not saved
- Fixed visibility not updating when bones are not moving
- Fixed cache file not read on /meg reload [Issue 63]
Bug fixes:
- Removed debug messages when right clicking with diamond
- Fixed model being invisible because render radius default to 0
- [MM] Fixed mount controller being case sensitive
- Fixed bones drifting for some behaviors (nametag, leash etc)
- [API] Fixed FINISHED phase not called
- Fixed models floating a bit on 1.20.2
- Possible fix for server crashing (Issue - 16)
- [API] Fixed driver cannot dismount when mounted model is not main model
- Fixed client disconnect when interacting with model where base entity is not interactable (such as arrow)
- [MM] Fixed ModelPart targeter hard requiring model ID

- Resource pack now use MEG4 icon

New features:
- Config option for generating shader files
- Allow mounting to driver bones of different models
- Hitbox and Shadow visibility
- [API] Auto main mount manager assignment
- [MM] Meta Controllers, check MountModel to see how to use it
- [MM] Movement controller mechanics
- [MM] PartVisibility can now specify to affect all child bones
- [MM] Added save attribute to model mechanic
- [MM] State mechanic now has options to force loop mode or override
- [MM] Added ModState mechanic to change attributes of a state (leprin, lerpout, speed, force loop mode, force override)
- [Experimental] Packet batching. Off by default. Turn it on in config (set Network-Optimization.Bundle-Everything to true)
- [API] BaseEntityInteractEvent
(This is a merged update with R4.0.1)

Bug Fixes:
- Fixed MEG4 reading model data from MEG3 (Issue #7)
- Fixed UnsupportedOperationError (Issue #9)
- Fixed drifty mounting (Issue #11)
- Fixed model loading as leather horse armor
- Fixed model floating in 1.20.2
- Fixed leftover "test" message when right-clicking with diamond (lol)
- [API] Fixed model render distance set to 0 when applied in consumer

New API:
- Methods for creating PriorityHandler and StateMachineHandler
- Exposed forceStopAllAnimation to AnimationHandler
- API for getting in-world locations of bones
- TrackedEntity predicate
  • Like
Reactions: NANIII