Repository navigation
Releases
Scale Brews 0.1.0-beta.9
Scale Brews 0.1.0-beta.9
This hotfix corrects Tiny Mount rendering across world, inventory and
First-person Model contexts, and changes the tamed-wolf interaction grammar to
match ordinary saddled mounts. It retains the Alchemical Leather compatibility
work already present on main.
Explore first
The README gives a few things to
try, with real in-game screenshots. Exact recipes, balance, mounts and world rules
live in the spoiler-rich player guide.
Changes since the previous prerelease
Tiny Mount visual hotfix
- Resolve saddle surfaces from canonical rest geometry rather than the first
camera or GUI orientation, follow explicit group anchors into their geometry,
prefer torso geometry over same-level heads, manes, tails, legs and wings,
and invalidate cached chains when EMF replaces an equivalent model part. - Treat Fresh Animations
EMF_*rotationparts as coordinate-conversion wrappers:
bake their authored rest chain into the seat instead of transmitting the
inverted animated basis to Chicken and Wolf saddles or riders. - Isolate world-frame attachment samples from inventory previews, guarantee
cleanup after failed render submission, and clear interpolation history across
resource reloads and world changes. - Replace abrupt large-angle rider rebasing with bounded quaternion interpolation.
This removes the visible snapping without reusing stale frame transforms. - Add an optional First-person Model 2.7 bridge that aligns the rendered body to
the camera's actual smoothed and collision-clipped mount displacement while
preserving the mod's temporary extraction offset and player scale. - Restore the mounted Bee inventory paperdoll in the exercised compatibility
stack and keep Bee, Chicken and Wolf saddles attached across animated frames.
Wolf interaction and inventory polish
- Ordinary Use mounts a saddled tame wolf with an empty hand or spare saddle;
without a saddle it retains vanilla sit/stand. Crouch + Use opens equipment. - Preserve food, dye, repair and other native item interactions, wild-wolf
ride-taming, owner-protected BODY equipment and ordinary crouch dismounting. - Replace the wolf armor empty-slot sprite with the approved hand-authored 16x16
icon and keep its exact pixel source reproducible throughGenerateArt.
Validation
- Add synthetic regressions for GUI/world isolation, large-angle interpolation,
scaled First-person origins, same-shape model replacement, and oversized
accessory geometry below explicit body anchors. - Observe real submitted Bee, Chicken and Wolf frames with First-person Model
2.7.2, EMF 3.3.5, ETF 7.2, Fresh Animations 1.10.5, FA Details 2.3 and FA Player
1.1. The final local gate passed all 154 required server GameTests and all five
real-client GameTest entrypoints.
Release integrity
The prerelease publisher tags the exact validated source snapshot b5e6253 and
verifies that the uploaded regular JAR matches the locally built SHA-256 before
publication completes.
Installation
Use scalebrews-0.1.0-beta.9.jar, not the sources JAR. Requires Java 25,
Minecraft 26.2, Fabric Loader 0.19.5+ and
Fabric API 0.159.0+26.2 or newer for Minecraft 26.2.
Install on both client and server. Back up worlds before updating.
Validation and limits
The exact source snapshot b5e6253 passed build, all 154 required server GameTests
and the full real-client GameTest suite in this prerelease workflow on Ubuntu/Java 25.
The packaged regular JAR was also checked for the expected mod version and for leaked
GameTest classes.
Gravity Changer remains optional and is not bundled in the base release lane. Six-frame
Tiny Mount behavior is covered by the gravity-frame regression fixtures; absence of a
gravity provider retains vanilla-DOWN behavior.
All-direction anatomical collisions and the shared Clinging physics remain unfinished
and disabled in normal gameplay. Prototype code is included, but the existing
upper-surface living-platform system remains the released behavior.
Regular JAR SHA-256:
04053ac96bef4f45cb2ca7722e41860fd46dad7bf18d5b411be00ac13de0574c
Scale Brews 0.1.0-beta.8
Scale Brews 0.1.0-beta.8
This prerelease replaces fixed Tiny Mount saddle anchors with a shared, data-driven visual attachment frame derived from the model actually rendered by the client. It targets the floating and desynchronized saddle/rider presentation visible on Bees, Chickens and Wolves, especially with Fresh Animations.
Explore first
The README gives a few things to
try, with real in-game screenshots. Exact recipes, balance, mounts and world rules
live in the spoiler-rich player guide.
Changes since the previous prerelease
Extensible visual attachments
- Add a
SeatFrameresolver that traverses the complete animatedModelParthierarchy, selects a stable upper body surface and captures its current affine transform for the saddle, rider and translation-only camera correction. - Replace the persistent previous-frame entity cache with same-frame mount/rider submission ordering and a frame-scoped context. Missing or failed captures now fall back to vanilla rendering instead of reusing stale transforms.
- Render one generic saddle mesh in the selected normalized right/up/front frame. Saddles inherit model scale and animation; riders inherit only translation and orthonormal rotation.
- Add optional reloadable resource-pack profiles at
assets/<namespace>/scalebrews/tiny_mount_visual/<path>.json, including explicit model paths, normalized anchor points, pixel offsets, rotations, saddle dimensions and texture overrides. - Permit minimal Tiny Mount definitions containing only
entity, with safe defaults for family, movement, speed, size ratio, ability and enabled state. Legacysaddle_visualtextures remain supported as compatibility hints. - Add a small client adapter registry for renderers that do not expose ordinary
LivingEntityRendererplusModelPartmodels.
Compatibility and validation
- Correct rotated torso axes such as the Chicken model so the saddle remains horizontal and centred rather than following the model's internal Y axis.
- Rebase model reference transforms when EMF changes internal base poses, allowing Fresh Animations groups such as Bee body rotations to remain synchronized without deforming the player.
- Cover nested/hidden model parts, explicit-path fallback, invalid profile data, stable same-frame ordering, stale-state clearing and native-mount exclusion.
- Exercise and visually inspect mounted, unmounted and motion snapshots for Bee, Chicken and Wolf with Entity Model Features 3.3.5, Entity Texture Features 7.2 and Fresh Animations 1.10.5.
Release integrity
The prerelease publisher tags the exact validated source snapshot 7a9247d and
verifies that the uploaded regular JAR matches the locally built SHA-256 before
publication completes.
Installation
Use scalebrews-0.1.0-beta.8.jar, not the sources JAR. Requires Java 25,
Minecraft 26.2, Fabric Loader 0.19.5+ and
Fabric API 0.159.0+26.2 or newer for Minecraft 26.2.
Install on both client and server. Back up worlds before updating.
Validation and limits
The exact source snapshot 7a9247d passed build, all 154 required server GameTests
and the full real-client GameTest suite in this prerelease workflow on Ubuntu/Java 25.
The packaged regular JAR was also checked for the expected mod version and for leaked
GameTest classes.
Gravity Changer remains optional and is not bundled in the base release lane. Six-frame
Tiny Mount behavior is covered by the gravity-frame regression fixtures; absence of a
gravity provider retains vanilla-DOWN behavior.
All-direction anatomical collisions and the shared Clinging physics remain unfinished
and disabled in normal gameplay. Prototype code is included, but the existing
upper-surface living-platform system remains the released behavior.
Regular JAR SHA-256:
3e695bf2a7b135e6b5655784b13fff51adfc19f4caaeee3dab52b5db6fe40ddb
Scale Brews 0.1.0-beta.7
Scale Brews 0.1.0-beta.7
This prerelease makes Tiny Mount interaction and equipment data-driven through three vanilla-style behavior families, synchronizes saddles and riders with final animated mount models, and polishes wolf riding. It also adds size-scaled gait/footstep presentation and updates interaction-reach balance. The experimental all-direction anatomical collision system remains unfinished and disabled in normal gameplay.
Explore first
The README gives a few things to
try, with real in-game screenshots. Exact recipes, balance, mounts and world rules
live in the spoiler-rich player guide.
Changes since the previous prerelease
Tiny Mount behavior families
- Replace independent
saddle/controlJSON switches withfamily:direct,tameable_direct, oritem_steered. The codec rejects contradictory combinations while movement and abilities remain independent. - Chicken uses
direct: it can carry a passenger unsaddled, needs a saddle for direct control, and exposes its mount equipment menu. Bee usesitem_steered: it needs a saddle even to mount, needs Flower on a Stick to control, has no mount menu, and E opens the player's normal inventory. Wolf usestameable_direct: native taming gates equipment/control and its menu exposes SADDLE plus configured BODY equipment. - Remove species-hardcoded inventory routing. Inventory-bearing families open their menus dynamically;
directmounts also support Crouch + Use from outside, whiletameable_directkeeps Crouch + Use as the wolf mounting gesture and uses E for equipment while mounted. - Preserve vanilla equipment semantics: SADDLE/BODY are real equipment slots, shearability comes from each item's
Equippablecomponent, vanilla BODY-before-SADDLE shearing order remains intact, wolf owner-only shearing remains authoritative, and vanilla dispensers can saddle configured Tiny Mount species. - Custom Tiny Mount datapacks using the old
saddleandcontrolfields must migrate tofamily;item_steereddefinitions still requiresteering_item.
Wolf mount polish
- Add a horse-style equipment menu backed by the wolf's native SADDLE and BODY slots, including configured Wolf Armor and owner protection for BODY management.
- Set controlled wolf travel speed to 0.20 and make pounce charging progressively slow ground movement to 50% at full charge, preserving the established pounce travel envelope instead of turning the wolf into a better long-distance horse.
- Add squash/stretch, a short FOV kick, damped camera impact feedback, gravity-aware landing dust and concise audiovisual landing feedback without changing server pounce physics.
Animated saddles and riders
- Capture the mount model's final rendered attachment transform after vanilla
setupAnimand optional model animation, then share that same transform with saddle and rider rendering. This removes separate pose reconstruction and covers Tiny Mounts plus native horse body animation. - Validate the path against the exact VanillaPlus stack of EMF 3.3.5, ETF 7.2 and Fresh Animations 1.10.5: Fresh Animations produces an active EMF bee model and the mounted rider receives a finite, non-identity final attachment transform. These remain optional dependencies.
Size-scaled gait and interaction reach
- Scale ordinary footstep pitch with
clamp(1 / sqrt(scale), 0.5, 2.0)and walk-animation time withclamp(1 / scale, 0.25, 4.0), following effective physical scale while leaving vanilla cadence/amplitude ownership intact. - Growth block reach remains +20% per equivalent level (5.4 / 6.3 / 7.2 blocks), while entity reach is +30% per equivalent level (3.9 / 4.8 / 5.7) and continues the same curve beyond Growth III. Shrinking block/entity reach both decrease by 10% per equivalent level.
Validation
- Add adversarial family tests using a data-only Cow to prove mounting, control, inventory and dispenser behavior come from decoded family data rather than species branches.
- Exercise real client/server inventory routing, external
directmenu interaction, vanilla saddle shearing/drop behavior, wolf BODY-before-SADDLE shearing, owner protection, horse rider animation and the pinned EMF/Fresh Animations runtime proof.
Release integrity
The prerelease publisher tags the exact validated source snapshot 1f4fa9d and
verifies that the uploaded regular JAR matches the locally built SHA-256 before
publication completes.
Installation
Use scalebrews-0.1.0-beta.7.jar, not the sources JAR. Requires Java 25,
Minecraft 26.2, Fabric Loader 0.19.5+ and
Fabric API 0.159.0+26.2 or newer for Minecraft 26.2.
Install on both client and server. Back up worlds before updating.
Validation and limits
The exact source snapshot 1f4fa9d passed build, all 154 required server GameTests
and the full real-client GameTest suite in this prerelease workflow on Ubuntu/Java 25.
The packaged regular JAR was also checked for the expected mod version and for leaked
GameTest classes.
Gravity Changer remains optional and is not bundled in the base release lane. Six-frame
Tiny Mount behavior is covered by the gravity-frame regression fixtures; absence of a
gravity provider retains vanilla-DOWN behavior.
All-direction anatomical collisions and the shared Clinging physics remain unfinished
and disabled in normal gameplay. Prototype code is included, but the existing
upper-surface living-platform system remains the released behavior.
Regular JAR SHA-256:
622f8778c78de1dffcfc3b35afed64bd6086e28a4317c4396a5cb4acc469671f
Scale Brews 0.1.0-beta.6
Scale Brews 0.1.0-beta.6
This prerelease adds optional effective-gravity support to Scale-owned Tiny Mount movement and moves the real-client GameTest into ordinary GitHub Actions validation. The all-direction anatomical collision system remains unfinished and disabled in normal gameplay.
Explore first
The README gives a few things to
try, with real in-game screenshots. Exact recipes, balance, mounts and world rules
live in the spoiler-rich player guide.
Changes since the previous prerelease
Tiny Mount effective gravity
- Bee flight, controlled chicken glide and wolf pounce/landing now generate their Scale-owned movement in the root mount's effective gravity frame instead of assuming world-down. Existing world-space momentum is not reinterpreted when the frame changes.
- Centralize effective gravity behind one Scale-side service with vanilla
DOWNfallback. Gravity Changer is discovered reflectively when present and remains an optional dependency. - Cover all six cardinal frames, root-versus-rider ownership, frame changes between actions and preservation of pre-existing momentum with dedicated regressions.
Validation and release engineering
- Run both server and real-client GameTests in ordinary GitHub Actions CI. Client assertions execute headlessly under Xvfb; screenshots/logs are retained as workflow artifacts for inspection.
- Add a guarded prerelease workflow that validates the exact release tree, checks packaged metadata and test-class exclusion, calculates the regular-JAR SHA-256 and creates the GitHub prerelease only after all gates pass.
- Maintenance refresh: migrate stable GameTests away from the deprecated
makeMockServerPlayerInLevel()helper while preserving connected-player semantics, remove remaining direct Java deprecation warnings, reject future deprecation regressions in CI, and verify refreshed prerelease tags/assets against the exact validated commit and JAR SHA-256.
Development prototype - anatomical geometry (not active gameplay)
- Retain and extend the internal anatomical/contact synchronization and gravity-frame preparation without enabling it in normal worlds. The existing upper-surface living-platform system remains the released behavior.
Maintenance refresh
This prerelease was rebuilt from aeca64e after migrating the stable GameTests from
the deprecated GameTestHelper.makeMockServerPlayerInLevel() helper to Minecraft
26.2's explicit makeMockServerPlayer(GameType) API. CI now rejects any reintroduction
of the deprecated helper before building. The prerelease publisher also verifies that
the moved tag and the uploaded regular JAR both match this exact validated source
snapshot.
Installation
Use scalebrews-0.1.0-beta.6.jar, not the sources JAR. Requires Java 25,
Minecraft 26.2, Fabric Loader 0.19.5+ and
Fabric API 0.159.0+26.2 or newer for Minecraft 26.2.
Install on both client and server. Back up worlds before updating.
Validation and limits
The exact source snapshot aeca64e passed build, all 144 required server GameTests
and the full real-client GameTest suite in this prerelease workflow on Ubuntu/Java 25.
The packaged regular JAR was also checked for the expected mod version and for leaked
GameTest classes.
Gravity Changer remains optional and is not bundled in the base release lane. Six-frame
Tiny Mount behavior is covered by the gravity-frame regression fixtures; absence of a
gravity provider retains vanilla-DOWN behavior.
All-direction anatomical collisions and the shared Clinging physics remain unfinished
and disabled in normal gameplay. Prototype code is included, but the existing
upper-surface living-platform system remains the released behavior.
Regular JAR SHA-256:
5ff5915750bf0a770f282320b3ca2f701a08fe88599fe58c36a43be37f14e7dd
Scale Brews 0.1.0-beta.5
Scale Brews 0.1.0-beta.5
Growth and Shrinking potions for Minecraft 26.2 / Fabric. This prerelease
consolidates the previous local betas and current gameplay fixes.
Explore first
The README now gives a few things
to try, with real in-game screenshots. Exact recipes, balance, mounts and world
rules live in the spoiler-rich player guide.
Changes since the previous local beta
- Shrinking III fits beneath a half-block gap while standing.
- Villager size fear compares the actual sizes of both entities.
- Wild-wolf riding uses persistent, probabilistic trust rather than a fixed ride count.
- Wolf commanded attacks expose native animation signals.
- Configured tameables mount with Crouch + Use regardless of held item.
- Growth landing waves follow nearby terrain rather than spreading through gaps.
- Includes the earlier effective-size, material-loot, mount and living-platform features.
Installation
Use scalebrews-0.1.0-beta.5.jar, not the sources JAR. Requires Java 25,
Minecraft 26.2, Fabric Loader 0.19.5+ and Fabric API 0.159.0+26.2 or newer for 26.2.
Install on both client and server. Back up worlds before updating.
Validation and limits
The exact source snapshot passed build, all 122 required server tests and the
full base real-client suite. Source hashes were checked against the repository.
Optional-mod coverage in the validation record is historical and version-bounded;
this does not certify every modpack or multiplayer latency scenario.
All-direction anatomical collisions and the new shared Clinging physics are
unfinished and disabled in normal gameplay. Prototype code is included but
the existing upper-surface platform system remains active. Do not enable the
experimental runtime in a production world.
Regular JAR SHA-256:
5cbee58b3da9628f53f267b35ab3a3d16d922c4d2af6dfbf5b31a4d126711fc7