ellipog

Stature documentation

unreleased

Minecraft 26.3Fabric + NeoForge

Stature changes how big a living entity is and how its body is proportioned. A command or a datapack chooses a scale, a box shape and a silhouette; the server owns those numbers and sends them to the clients that can see the entity. Vanilla physics stays vanilla unless a channelChannelOne named number a scale can drive, such as reach or motion. Unset, it follows the base scale raised to an exponent; an override replaces it.See also Scale frame says otherwise.

What it needs#

Minecraft26.3, on Fabric or NeoForge
Java25
FabricFabric Loader 0.19.5+ with Fabric API 0.162.0+26.3
NeoForge26.3.0.76+
Both sidesStature is required on the client and on the server. A client without it is refused rather than shown a wrong-size world
Armature1.1.0 or newer, required on both sides. Stature uses its loader seam, networking and config reader

Do not install Stature beside Pehkui or Pehkui Rebuilt. All of them write the game's minecraft:scale attribute, and Stature expects to be the one choosing its base value. See Compatibility.

The pieces#

PieceWhat it is
ScaleOne uniform number, stored in the game's minecraft:scale attribute. It decides collision, camera height, name-tag height and shadow size because vanilla already scales those
ShapeThree multipliers on the entity, one per axis, so a box can be wider, taller or deeper than it is wide
FrameScale frameA named size and shape a datapack declares for an entity, with optional part factors, hurt regions and threshold overrides. Stature ships none.See also Rig, Part factor, Hurt regionA named size and shape a datapack declares, with optional parts, hurt regions and thresholds
ChannelChannelOne named number a scale can drive, such as reach or motion. Unset, it follows the base scale raised to an exponent; an override replaces it.See also Scale frameA named number a scale can drive, such as reach or motion. Unset, it either follows the scale by its own exponent or stays off, depending on the channel
RigRigA named set of part groups and the model paths each group covers, loaded from a datapack. The built-in stature:humanoid rig is the fallback.See also Part factor, Hurt regionA named set of part groups and the model paths each group covers
Part factorPart factorA per-axis multiplier on one model part, or on every part a rig group covers. It changes the silhouette, not the entity's box, unless a frame sets hitbox_from_parts.See also Rig, Scale frameA per-axis multiplier on one model part, or on every part a group covers
ThresholdThresholdOne of the two scale edges that decide when the micro and macro mechanics run. A frame may move either edge for its entities.See also Micro, MacroThe micro and macro edges that turn the tier mechanics on
Hurt regionHurt regionA part of a frame's body that takes a different damage multiplier. A region names a rig group, uses that group's fractional box and carries a tag for other mods.See also Rig, Scale frameA part of a frame that takes a different damage multiplier

Where to start#

PageWhat it is
CommandsEvery /stature subcommand, with examples
FramesThe frame file format, assignments, precedence and worked examples
ChannelsThe 48 built-in channels, their defaults and what an override means
Parts and regionsRigs, part factors, first-person arms and hurt regions
ThresholdsThe server config file, the M10 channel options and the micro and macro mechanics
Dangerous sizesSizes past the game's scale envelope, and how the box and the model separate
CompatibilityPehkui, other scale modifiers, claims, shaders and the client and server rules
The Stature APIThe supported facade for another mod: sizes, shapes, channels and integration frames
API eventsThe change events, their causes and the ordering and thread guarantees
Support the workko-fi.com/ellipog