Skip to content

StackAnvil stack-v0.2.2

Choose a tag to compare

@github-actions github-actions released this 28 Sep 13:48
Immutable release. Only release title and notes can be modified.
stack-v0.2.2
554f856

StackAnvil builds

The StackAnvil JARs contain experimental patch stacks. The ViaFabricPlus JAR is an unchanged, pinned upstream Jenkins build.

Setup patches prepare StackAnvil builds. Upstreamable patches can become our PRs. Deferred patches track work that another contributor already owns upstream.

Play the Java client

Download StackAnvil-26.3-Prism-Launcher_Config.zip and import it as an instance in PrismLauncher. The instance contains the pinned upstream ViaFabricPlus build and the patched Bedrock add-on for Minecraft 26.3 with Fabric Loader 0.19.5. PrismLauncher downloads Minecraft and asks for your own account. The add-on embeds the patched ViaBedrock and CubeConverter JARs, so do not install them a second time as Fabric mods.

For a local Bedrock server and ViaProxy test, follow the development guide. The automated lab runs the clients on a private display at zero volume.

Download individual JARs

Download the CubeConverter, ViaBedrock, Bedrock add-on, and ViaProxy JARs from this release. The ViaFabricPlus JAR is a copy of the pinned upstream Jenkins artifact. The ViaProxy JAR embeds the patched ViaBedrock build. The StackAnvil Maven repository publishes the four StackAnvil builds under the matching release version.

ViaFabricPlus

cubeconverter

Upstream base: abecffaaea08

Setup

  • chore(branding): identify StackAnvil CubeConverter builds (view patch)

viabedrock

Upstream base: 6a21c9d051dc

Setup

  • chore(branding): identify StackAnvil builds and route dependencies (view patch)

Upstreamable

  • perf(resource-packs): cache converted packs by content (view patch)
  • feat(resource-packs): apply dependencies and selected subpacks (view patch)
  • fix(maps): restore held and framed map rendering (view patch)
  • fix(commands): repair Bedrock command completion (view patch)
  • fix(input): use Bedrock local axes for strafing (view patch)
  • fix(input): suppress redundant pick-item overlay (view patch)
  • fix(respawn): encode 26.3 game modes correctly (view patch)
  • fix(input): forward local game mode updates (view patch)
  • fix(entities): resolve and order Bedrock passenger links (view patch)
  • fix(mining): handle destroy direction changes (view patch)
  • fix(world): render neighbor-dependent block shapes (view patch)
  • fix(world): preserve negative section heights in block updates (view patch)
  • fix(interaction): forward offhand item use to Bedrock (view patch)
  • fix(hud): translate remote player locations into waypoints (view patch)
  • fix(world): initialize and preserve Bedrock clock time (view patch)
  • fix(audio): encode PlaySound coordinates in Java units (view patch)
  • fix(audio): use dedicated baby chicken sounds (view patch)
  • fix(interaction): mirror shield use into Bedrock sneak input (view patch)
  • fix(entities): preserve omitted movement coordinates (view patch)
  • fix(world): synchronize jukebox occupancy and playback (view patch)
  • fix(vehicles): forward predicted boat and horse movement (view patch)
  • fix(movement): avoid walking physics for glide input delta (view patch)
  • fix(inventory): align container slot IDs with stable Bedrock (view patch)
  • fix(chunks): ignore overlapping subchunk responses (view patch)
  • fix(scoreboard): remove score IDs across objectives (view patch)
  • feat(items): translate Java overrides and book data (view patch)
  • fix(block-entities): preserve decorated pot data (view patch)
  • perf(lighting): propagate increased block light incrementally (view patch)
  • fix(world): refresh connected door states (view patch)
  • fix(world): refresh bed colors on repeated block updates (view patch)
  • fix(interaction): acknowledge block placement after server updates (view patch)
  • fix(interaction): forward bed wake command to Bedrock (view patch)
  • fix(sound): reconcile locally predicted interaction and mining audio (view patch)
  • fix(sound): map goat jumps to their Java sound (view patch)
  • fix(world): translate command block edits to Bedrock (view patch)
  • fix(world): load and apply editable gamerules in Java options (view patch)
  • fix(world): forward difficulty changes to Bedrock (view patch)
  • fix(sound): use the close sound for copper trapdoors (view patch)
  • fix(skins): encode current Bedrock skin packets (view patch)
  • fix(entities): clear stale custom render models (view patch)
  • feat(resource-packs): decode Bedrock TGA textures (view patch)
  • fix(block-entities): render copper golem statue poses (view patch)
  • fix(block-entities): translate moving and extended pistons (view patch)
  • fix(items): translate dyed leather armor colors (view patch)
  • feat(blocks): render textured Bedrock full cubes (view patch)
  • fix(block-entities): use shulker facing from Bedrock data (view patch)
  • fix(books): forward Java book edits to Bedrock (view patch)
  • fix(block-entities): render paired Bedrock chests (view patch)
  • fix(blocks): preserve hanging mangrove propagule growth (view patch)

Deferred

  • feat(entity-events): translate Bedrock actor events to Java statuses (view patch)
    • Reason: Exterminate5573 is handling entity status translation in ViaBedrock #240.
  • feat(entities): translate Bedrock metadata and properties (view patch)
  • feat(inventory): define Bedrock request and recipe codecs (view patch)
    • Reason: Bedrock inventory request and recipe codecs support the server-authoritative inventory work in ViaBedrock #276.
  • feat(inventory): translate server-authoritative Bedrock requests (view patch)
  • feat(crafting): expose Bedrock recipes and place ingredients (view patch)
    • Reason: Recipe book translation depends on the server-authoritative inventory work in ViaBedrock #276; keep it separate until that base lands.
  • fix(interaction): signal sustained Bedrock item use (view patch)
    • Reason: Sustained item use follows the server-authoritative inventory translation in ViaBedrock #276.
  • fix(mining): reconcile completed and creative block breaks (view patch)
    • Reason: Survival completed-break requests and creative player-action breaks extend the server-authoritative inventory work in ViaBedrock #276.
  • fix(movement): synchronize glide rockets with auth input (view patch)
    • Reason: Glide rocket item use intersects the server-authoritative inventory translation in ViaBedrock #276.
  • fix(inventory): confirm survival offhand transfers from Bedrock (view patch)
    • Reason: Survival offhand confirmation extends the inventory response handling in ViaBedrock #276.
  • feat(viabedrock): retain Bedrock creative catalog entries (view patch)
  • fix(inventory): route furnace quick moves to one slot (view patch)
    • Reason: Furnace quick-move handling extends the server-authoritative inventory work in ViaBedrock #276.
  • fix(stonecutter): refresh recipes after server input changes (view patch)
    • Reason: Stonecutter recipe selection extends the server-authoritative inventory work in ViaBedrock #276.
  • fix(smithing): support quick moving crafted output (view patch)
    • Reason: Smithing output requests extend the server-authoritative inventory work in ViaBedrock #276.

viafabricplus-bedrock

Upstream base: d9b450916ef2

Setup

  • chore(branding): identify StackAnvil builds and route dependencies (view patch)
  • fix(compat): build Bedrock add-on against StackAnvil dependencies (view patch)

Upstreamable

  • feat(bedrock): add social, party, and Realm Hub support (view patch)
  • feat(bedrock): render custom entities and player skins (view patch)
  • feat(bedrock): add classic Dressing Room (view patch)
  • feat(bedrock): render Character Creator geometry and face animations (view patch)
  • feat(bedrock): join offline LAN worlds (view patch)
  • feat(bedrock): show saved Character Creator slots (view patch)
  • feat(bedrock): show server creative items in a Bedrock tab (view patch)
  • feat(bedrock): request live classic skin changes (view patch)
  • feat(entities): animate numeric looping Bedrock bones (view patch)

viaproxy

Upstream base: efb744cd361e

Setup

  • chore(branding): identify StackAnvil ViaProxy builds and route ViaBedrock (view patch)