Skip to content

Releases

Scale Brews 0.1.0-beta.9

Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Sep 08:41

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_*rotation parts 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 through GenerateArt.

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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Sep 19:37

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 SeatFrame resolver that traverses the complete animated ModelPart hierarchy, 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. Legacy saddle_visual textures remain supported as compatibility hints.
  • Add a small client adapter registry for renderers that do not expose ordinary LivingEntityRenderer plus ModelPart models.

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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Sep 08:26

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 / control JSON switches with family: direct, tameable_direct, or item_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 uses item_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 uses tameable_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; direct mounts also support Crouch + Use from outside, while tameable_direct keeps 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 Equippable component, 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 saddle and control fields must migrate to family; item_steered definitions still require steering_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 setupAnim and 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 with clamp(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 direct menu 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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Sep 19:23
aeca64e

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 DOWN fallback. 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

Pre-release

Choose a tag to compare

@R3Neer R3Neer released this 09 Sep 15:58

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