StackAnvil stack-v0.1.6
StackAnvil builds
These JARs contain the full StackAnvil stacks. They are experimental and differ from the clean upstream PR branches.
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 patched ViaFabricPlus and Bedrock add-on mods 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, ViaFabricPlus, Bedrock add-on, and ViaProxy JARs from this release. The ViaProxy JAR embeds the patched ViaBedrock build. The StackAnvil Maven repository publishes all five under the matching release version, along with the ViaFabricPlus API JAR.
cubeconverter
Upstream base: abecffaaea08
Setup
- chore(branding): identify StackAnvil CubeConverter builds (view patch)
viabedrock
Upstream base: 3756cc0a9b68
Setup
- chore(branding): identify StackAnvil builds and route dependencies (view patch)
Upstreamable
- perf(resource-packs): cache converted packs by content (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): discard stale passenger links (view patch)
- fix(mining): handle destroy direction changes (view patch)
- fix(world): render connected redstone wire 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): reflect jukebox record occupancy (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)
- feat(resource-packs): apply dependencies and selected subpacks (view patch)
- fix(scoreboard): remove score IDs across objectives (view patch)
- fix(commands): include subcommands and postfixes in Java tree (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(vehicles): align player position when dismounting (view patch)
- fix(world): translate Bedrock world clock sync (view patch)
- fix(world): refresh connected doors and bed colors (view patch)
- fix(interaction): acknowledge block placement after server updates (view patch)
- fix(interaction): forward bed wake command to Bedrock (view patch)
- fix(sound): avoid replaying predicted block interaction sounds (view patch)
- fix(sound): keep silent block destruction events silent (view patch)
- fix(sound): forward remote block placement sounds (view patch)
- fix(sound): match placement echoes at replaceable blocks (view patch)
- test(sound): preserve door audio for other connections (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)
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)
- Reason: Exterminate5573 is handling entity metadata in ViaBedrock #327.
- feat(inventory): translate server-authoritative Bedrock requests (view patch)
- Reason: Exterminate5573 is handling inventory in ViaBedrock #276.
- 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.
- feat(crafting): support the player 2x2 recipe grid (view patch)
- Reason: The player recipe grid depends on the deferred recipe and inventory translation in ViaBedrock #276.
- fix(mining): embed completed-break inventory actions (view patch)
- Reason: Completed-break inventory actions depend on the server-authoritative request work in ViaBedrock #276.
- fix(mining): send creative break through player action packet (view patch)
- Reason: Creative block breaking intersects the inventory action work in ViaBedrock #276.
- fix(entities): map cushions and suppress invalid names (view patch)
- Reason: The entity cushion and name behavior belongs with the metadata work in ViaBedrock #327.
- 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): accept armor and offhand response slots (view patch)
- Reason: Armor and offhand response slots extend the inventory response work in ViaBedrock #276.
- fix(inventory): preserve creative item user data (view patch)
- Reason: Creative item user data belongs with creative inventory handling in ViaBedrock #276.
- fix(inventory): route creative equipment to Bedrock slots (view patch)
- Reason: Creative equipment routing belongs with the inventory translation in ViaBedrock #276.
- fix(inventory): replay the first player inventory click (view patch)
- Reason: First-click replay extends the inventory request queue work 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.
viafabricplus
Upstream base: 8f96c699edc9
Setup
- chore(branding): identify StackAnvil builds (view patch)
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)
- fix(bedrock): render standard player skin geometry with vanilla model (view patch)
- fix(friends): preserve selected world during list refresh (view patch)
- feat(bedrock): render static persona mesh geometry (view patch)
viaproxy
Upstream base: e34605361fa1
Setup
- chore(branding): identify StackAnvil ViaProxy builds and route ViaBedrock (view patch)
- fix(compat): use current ViaBedrock protocol constant (view patch)