feat: support toolmode for every farm crop #99

Merged
gecko merged 1 commit from t3/extend-toolmode-all-farms into main 2026-11-03 00:25:03 +00:00
Owner

Summary

  • Enable the explicit toolmode suffix, saved-profile autostart and the default Farming setting for wheat, carrots, potatoes, beetroot and nether wart.
  • Reuse the existing nether-wart harvest, aiming, sweep, retry and rolling-route engine unchanged, including its sprint-enabled movement settings, fixed first-slot tool and no planting/pickup/storage logistics.
  • Extract the plot survey into a server-free, immutable geometry snapshot. Permit only surveyed carpet-covered source-water irrigation inside hydrated chunk and legacy square plots; keep checking those covers and the loaded, clear outer margin throughout the job.
  • Preserve normal initial gap filling, construction's normal first pass and normal ad-hoc autostart. Update the farming and Prism guides.

Validation

Tested commit: fe98b28ceed115d3af733665f3e9146d92f5f4ec.

  • ./scripts/ci-preflight.sh — passed (Prism wrapper contract and 16 Python tests).
  • ./gradlew --no-daemon --max-workers=1 '-Dorg.gradle.jvmargs=-Xms128m -Xmx1g -XX:MaxMetaspaceSize=512m -Dfile.encoding=UTF-8' lint build — passed; 255 unit tests, no failures or skips, mandatory Java lint clean.
  • ./scripts/check-release-jar.sh — passed; Meteor and Baritone remain separate dependencies.
  • git diff --check — passed.
  • New parameterized tests cover all five crops on square/chunk layouts, complete rolling-route harvest coverage, crop-specific replant confirmation, initial-gap rejection, irrigation protection and margin guards.

Forgejo build: run #866 — passed on the tested commit above.

All checks are server-free. No real account/client/server trial was run, and offline checks cannot establish a custom tool's sale behavior or live-server safety.

After the required Forgejo build passes, merge this PR and publish the requested next prerelease, v0.3.0-rc.2, from main through the existing tag-driven release workflow.

## Summary - Enable the explicit `toolmode` suffix, saved-profile autostart and the default Farming setting for wheat, carrots, potatoes, beetroot and nether wart. - Reuse the existing nether-wart harvest, aiming, sweep, retry and rolling-route engine unchanged, including its sprint-enabled movement settings, fixed first-slot tool and no planting/pickup/storage logistics. - Extract the plot survey into a server-free, immutable geometry snapshot. Permit only surveyed carpet-covered source-water irrigation inside hydrated chunk and legacy square plots; keep checking those covers and the loaded, clear outer margin throughout the job. - Preserve normal initial gap filling, construction's normal first pass and normal ad-hoc autostart. Update the farming and Prism guides. ## Validation Tested commit: `fe98b28ceed115d3af733665f3e9146d92f5f4ec`. - `./scripts/ci-preflight.sh` — passed (Prism wrapper contract and 16 Python tests). - `./gradlew --no-daemon --max-workers=1 '-Dorg.gradle.jvmargs=-Xms128m -Xmx1g -XX:MaxMetaspaceSize=512m -Dfile.encoding=UTF-8' lint build` — passed; **255 unit tests**, no failures or skips, mandatory Java lint clean. - `./scripts/check-release-jar.sh` — passed; Meteor and Baritone remain separate dependencies. - `git diff --check` — passed. - New parameterized tests cover all five crops on square/chunk layouts, complete rolling-route harvest coverage, crop-specific replant confirmation, initial-gap rejection, irrigation protection and margin guards. Forgejo build: [run #866](https://git.glitched.systems/gecko/mcbot/actions/runs/866) — **passed** on the tested commit above. All checks are server-free. No real account/client/server trial was run, and offline checks cannot establish a custom tool's sale behavior or live-server safety. After the required Forgejo build passes, merge this PR and publish the requested next prerelease, `v0.3.0-rc.2`, from `main` through the existing tag-driven release workflow.
feat: support toolmode for every farm crop
All checks were successful
build / Java 25 build (pull_request) Successful in 1m21s
fe98b28cee
gecko merged commit b65b2dc7f9 into main 2026-11-03 00:25:03 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
gecko/mcbot!99
No description provided.