Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Refactored:
- Extracted core bone manipulation logic from
BMBoneTag
into the newnet.openproject.dbettermodel.api.BMBone
API class. This significantly reduces complexity in the Denizen object layer, improves code structure, and enhances reusability. - Simplified
BMBoneTag
to act as a lightweight proxy, delegating all mechanism logic (tint, visible, item
) to the newBMBone
API.
Added:
- New API Class: Introduced
net.openproject.dbettermodel.api.BMBone
, a high-level API for programmatic control over individual model bones. It provides simplified methods for tinting, visibility (global and per-player), item setting, and scaling. - New Mechanism: Added a
scale
mechanism toBMBoneTag
. This allows scripters to adjust the non-uniform scale of a bone's displayed item using aLocationTag
as a vector. - New Command Argument: Added an optional
hide:<player>
argument to thebmlimb
command. This allows hiding all of the target player's active models from a specific observer player.
Changed:
- Updated the syntax of the
bmlimb
command to include the new optionalhide
argument. - Modified
BMLimbCommand's
processing logic to interact with the target player'sEntityTrackerRegistry
to apply per-player visibility changes when thehide
argument is used.
Information
Published on | July 27, 2025 |
---|---|
Downloads | 0 |
Platforms
Paper (1.21-1.21.8)
Dependencies
Paper