Skip to content

fix: align block commands with vanilla targeting - #7

Draft
milutinke wants to merge 6 commits into
masterfrom
codex/vanilla-block-interactions
Draft

milutinke wants to merge 6 commits into
masterfrom
codex/vanilla-block-interactions

Conversation

@milutinke

@milutinke milutinke commented Nov 1, 2026 •

Copy link
Copy Markdown
Member

The block commands now use the player's observed eye position and raycast hit. useblock and useitem preserve the hit face, cursor and inside-block flag, and leave swing selection to UMPK.

dig starts a held attack and returns control to the host. dig stop releases it, and losing the requested block from view or reach also ends the attack. The Commands module owns cancellation, fault reporting and disposal.

Depends on UMPK #10. This remains draft while the upstream runtime and stock dependency path are unfinished. It supersedes the closed, unmerged #6.

Upstream docs-only 2f79698 records fresh checks on the exact source-equivalent beda621 producer, Client 1eed2ecc/Protocol 83d64ac9. The Client suite passes 37,358 tests and Protocol passes 7,300. Fresh DMCBK pose 14, command 17, full DMCBK 1,999 and MCC 918 tests all pass without skips. All 33 dependency/26 runtime DLL comparisons and 143 actual compiler references match. Sibling source/Git state stays unchanged. These checks use external producer overrides and do not establish a passing stock NuGet build.

The same producer publishes Native AOT at 24,849,120 bytes, below the strict 25,165,824-byte limit, with exactly one executed passing smoke. 14 primary/13 symbol packages verify; an isolated consumer constructs and disposes protocols 47/777 with all 13 runtime DLLs matching. The checkpoint report preserves the failed harness attempts, corrections and exact source/binary limits. Construction/disposal is separate from live interaction acceptance.

The previous beda621 CI run 41753009720 passes all seven jobs. Current 2f79698 run 41758132760 is in progress. Individual raw-log/count/skip/actual-size audits are not claimed. Other component/geometry/rider cases, stateful tool prediction, specialized native/live acceptance, the 50-protocol/75-release pack and final repository gates remain unfinished.

Historical D5 proof remains recorded: 17 focused cases, DMCBK 1,999 and MCC 918 passed against its frozen libraries with external overrides and a test-only received-chunk fixture correction. The fresh checks above identify the newer producer separately.

CI for this PR remains blocked: run 41324229404 failed to build on Linux, macOS and Windows because pinned UMPK 0.9.0-beta.7 lacks five APIs used here. Unit tests did not run. The upstream APIs must reach the stock dependency path before that build can pass. This draft keeps the dependency version unchanged.

codex added 6 commits October 15, 2026 12:20
Read the physics eye for visibility and command targeting. Share UMPK's packetless aim so crouching and crawling keep the right pitch.
Use the eye-ray hit and let UMPK handle animations. Refuse coordinates the ray cannot reach.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants