Releases: aquariusnetwork9/ForemenMassExtractor
Release list
Dev Build
Add release-publish workflow and fix broken CI builds Every Actions run was failing at "./gradlew: Permission denied" (exit 126) because gradlew was committed without its executable bit. Restore the bit so the wrapper runs on the Linux runners. Add .github/workflows/release.yml: on a v* tag push (or manual dispatch against a tag) it builds with JDK 21 and publishes the jar as an official, non-prerelease GitHub Release, updating an existing release for the tag in place so its hand-written notes are preserved. Fix the existing dev_build and pull_request workflows for the same reasons: - Use JDK 21 (Loom 1.8 + Gradle 8.10 require JDK <= 21; they were on 25). - Pass -Dorg.gradle.java.home="$JAVA_HOME" to override the Windows JDK path pinned in gradle.properties, which doesn't exist on the runners. - Scope dev_build to branch pushes so it no longer double-publishes a snapshot when a release tag is pushed. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01U4Kasbrvf2nTkuadAYeSwV
v1.3.5 — overflow detection/ correction
Foreman MassExtractor v1.3.5 — store on overflow instead of spiralling to top off a rare stack
Fixes a block-loss bug when mining multiple target types of uneven abundance (e.g. cobbled deepslate vs tuff) with require-full-stacks on.
The bug
The storage cycle waited for every target stack to reach 64. A rare type left a partial stack below 64, so the "inventory full" check stayed false forever and the bot kept spiralling outward. Meanwhile the abundant type packed the main inventory to zero empty slots and spilled into the hotbar — where the hotbar sweep couldn't relocate it (main was full) — and once the hotbar filled too, further drops despawned on the ground. Large losses while chasing one straggler stack.
The fix
Added an overflow guard: the moment the main inventory is full and a target block is stranded in the hotbar, a storage cycle starts immediately — regardless of any partial stacks. The fill already pulls from the hotbar, so the overflow is stored, not dropped. A log line marks when the guard (rather than the normal full check) fired.
The happy path is unchanged: while any empty main slot remains, stacks keep topping off to 64 exactly as before. No new setting.
Install
Drop foreman-massextractor-1.3.5.jar into your Meteor mods folder alongside any Baritone. Minecraft 1.21.4.
v1.3.4 — defer tools to Meteor AutoTool up front
Foreman MassExtractor v1.3.4 — defer tools to Meteor AutoTool up front
Follow-up to 1.3.3. Rather than waiting to detect the Baritone-vs-Meteor tool tug-of-war (a short window where the bot can still hitch), the addon now hands tool selection to Meteor's AutoTool from the start when AutoTool is running — so the fight never happens.
Change
- On activate, if
stop-tool-fightis on and Meteor's AutoTool is enabled, Baritone's auto-tool is disabled up front (restored when you turn the module off). Meteor's AutoTool — the cleaner picker — owns tool switching. - Gated on AutoTool being on, so if you don't run it, nothing changes (Baritone keeps its auto-tool).
- The 1.3.3 reactive detector stays as a backstop in case AutoTool is toggled on mid-run.
Install
Drop foreman-massextractor-1.3.4.jar into your Meteor mods folder alongside any Baritone. Minecraft 1.21.4.
v1.3.3 — stop the hotbar tool tug-of-war
Foreman MassExtractor v1.3.3 — stop the hotbar tool tug-of-war
Fixes a chunk stall where the bot freezes on a block and never breaks it, diagnosed from a packet capture.
The bug
When Baritone's auto-tool and Meteor's AutoTool are both running, they can disagree about which tool to hold (mining pickaxe vs shovel vs reserved Silk Touch pickaxe) and flip the selected hotbar slot ~30 times a second. Every switch cancels the in-progress break, so the dig never finishes and the chunk stalls. The capture showed the slot flipping 3↔6 the entire time, with breaks starting 17 times and completing once.
This sits upstream of the 1.3.1 manual-break assist and 1.3.2 verify-retry — both need to hold a break, which is impossible while the held slot thrashes.
The fix
The addon now watches for the thrash and, when it sees the selected slot changing ≥10×/second, disables Baritone's auto-tool so a single selector (Meteor's AutoTool) stays in control and the break can hold. Restored when the module is turned off.
- Self-healing and config-agnostic — it only triggers on a real thrash, so if you don't run Meteor AutoTool, nothing changes.
- New setting
stop-tool-fight(Tools group, default on).
Install
Drop foreman-massextractor-1.3.3.jar into your Meteor mods folder alongside any Baritone. Minecraft 1.21.4.
v1.3.2 — verify-and-retry uncleared sub-boxes
Foreman MassExtractor v1.3.2 — verify-and-retry uncleared sub-boxes
Closes the occasional gap left when a lag spike makes the quarry move on with blocks still standing.
What it does
When a sub-box finishes — or gives up on the 10 s stall — the bot now scans it for any block the quarry should have cleared. If a lag spike left some behind, it re-runs that same sub-box (up to a few times) before moving on, instead of leaving a hole.
- Ignores bedrock and the floor under the bot; cost-capped; the retry limit means a genuinely unreachable block can never loop the run.
- Composes with the 1.3.1 fixes: the manual-break assist clears a reachable stuck block at 3 s, and this re-runs the whole box at 10 s or when
clearAreafalsely reports done.
New settings (General)
verify-clears(default on) — scan finished/stalled sub-boxes and retry if not actually clear.clear-retries(default 2) — how many re-runs before accepting the box.
Install
Drop foreman-massextractor-1.3.2.jar into your Meteor mods folder alongside any Baritone. Minecraft 1.21.4.
v1.3.1 — fence/edge-block stall fix
Foreman MassExtractor v1.3.1 — fence/edge-block stall fix
Fixes a chunk stall when the quarry hits fences (and other thin/offset blocks — walls, panes), diagnosed from a 2b packet capture.
The bug
With a low mining-reach, the quarry would re-send "start break" to a wood fence ~10× per stall and never finish it — every restart reset the break progress, so the block never broke, the bot stood still, and after 10 s the chunk got skipped. (In the capture: 10× START_DESTROY_BLOCK, zero STOP.)
Fixes
- Reach floor.
mining-reachnow has a floor of 2.7 (the value pushed to Baritone is clamped to it). Below that, the crosshair raytrace keeps just missing a fence's thin hitbox and the dig never registers. Drop pickup is already handled by the vacuum pass, so reach no longer needs to be that aggressive. - Manual-break assist. If mining still stalls for 3 s, the bot now breaks the stuck block itself with a proper held break — the same reliable break it uses for shulkers/ender chests, immune to the low crosshair reach — then resumes the quarry. It only falls back to skipping the chunk if it genuinely can't reach/break the block. Recovers from fences, walls, panes, etc.
Install
Drop foreman-massextractor-1.3.1.jar into your Meteor mods folder alongside any Baritone. Minecraft 1.21.4.
v1.3.0 — auto food restock
Foreman MassExtractor v1.3.0 — auto food restock
Long AFK runs no longer end when your food runs out. The bot now keeps itself fed straight from a food-shulker kept in your ender chest — its own restock cycle, independent of the loot-storage and tool-restock cycles.
Food restock
- Refills from a food-shulker in the echest. When you run low, the bot places the echest, cracks a shulker of food, takes a stack, puts the shulker back, and recovers the echest — using the exact same desync-safe place → break → settle → chase → confirm handling as every other shulker, so a 2b lag spike can't lose it.
- Triggers on food COUNT, not hunger — fires the moment your last good food is eaten (
min-food-on-hand, default 1), so a fresh stack is staged before the hunger pause ever kicks in. - Preference order: golden carrot → enchanted golden apple → golden apple → cooked meat/bread → any other edible (natural/uncooked like apples & carrots). Handles a single food type or a mix.
- Food-shulker matched by its CONTENTS (any shulker holding edible, non-risky food), so it needs no special name or colour and your loot shulkers are never touched.
- Best-effort: if there's no food-shulker (or it's out of food), the bot warns and keeps mining — running low on food never stalls the run.
New settings (Safety)
restock-food— turn the cycle on (default off). Keep a shulker of food in your ender chest.min-food-on-hand— refill when good food on hand drops below this (default 1 = the moment the last piece is eaten).food-restock-count— how much to top up to (default 64 = one stack).
Install
Drop foreman-massextractor-1.3.0.jar into your Meteor mods folder alongside any Baritone. Minecraft 1.21.4.
The cycle is compile-verified; give it a test run before a long unattended AFK session.
v1.2.0 — top-down layers, gravel fix, drop vacuum, resource-scan HUD
A big update over v1.1.0 — smarter mining order, reliable gravel handling, full drop collection, tougher AFK survival, and a new resource-scan HUD.
Mining
- Top-down, always. A limited area is cleared in horizontal layers across the WHOLE area (corner to corner) before descending, so it never tunnels one spot to the floor while the rest stands untouched. New Area setting
layer-height. - At
layer-height2+, each slice is mined nearest-tower-first (closest column, top-down) instead of flat one-block passes. - Breaks gravel/sand reliably instead of getting stuck switching between blocks (Baritone
avoidUpdatingFallingBlocksoff, and it waits for cascades to settle).
Collection
- Vacuum pass: after each sub-box clears, the bot walks over the dropped blocks (only your
keep-items) and picks them up before moving on. Time-capped so it can never hang. Newcollect-drops/collect-max-seconds.
Storage / hauling
- The ender chest is the field buffer — filled shulkers are stored back into the echest, never carried in the mining inventory. Deposit trips path to the deposit chest first (the haul stays safe in the global echest), extract there, then refill empties capped to echest space.
Tools & survival
- Keeps a shovel on hand for gravel/sand (
also-restock-shovel). - Pauses to eat so AutoEat can't loop against the quarry (
pause-to-eat/eat-below-hunger).
HUD
- New Resource Scan HUD element: a one-time scan of the mining area shows the 3 most abundant blocks and 5 most abundant ores (counts capped to 6 digits). Add it from Meteor's HUD editor.
Install
Drop foreman-massextractor-1.2.0.jar into your Meteor mods folder alongside any Baritone. Minecraft 1.21.4.
Foreman MassExtractor v1.1.1
Foreman MassExtractor v1.1.1
Refines the optional deposit-chest hauling so the haul is never carried across the world and the mining inventory never clogs:
- The bot walks to the deposit chest first with an empty inventory — the filled shulkers stay in the global ender chest until it's standing at the chest, so a death en route can't strand the haul.
- It extracts the filled shulkers at the chest, drops them in, then takes only as many empty shulkers from the supply chest as will fit back in the ender chest, and stocks them straight into the ender chest during the trip.
- Logs when the last empty shulker is used (the deposit-trip trigger), so it's clear the bot never keeps mining and packs blocks before there's room to extract.
Install
Drop foreman-massextractor-1.1.1.jar into your mods folder alongside Meteor Client and a patched Baritone (MC 1.21.4).
Changes since v1.1.0 are deposit-cycle only; everything else (quarry, drop collection, ender-chest storage, tool restock) is unchanged.
Foreman MassExtractor v1.1.0
Foreman MassExtractor v1.1.0 — AFK bulk deepslate quarry addon for Meteor Client (Minecraft 1.21.4), built on stock Baritone's clearArea.
Features
- Quarry + collection — box-confined chunk-spiral mining, sub-box drop collection and reduced mining reach so blocks get picked up instead of despawning.
- Ender-chest shulker storage — pull an empty shulker from the echest, fill it, store the filled one back; plus a tool-shulker pickaxe restock cycle.
- Deposit-chest hauling (optional) — the ender chest is the field buffer; once it runs out of empties the bot extracts the filled shulkers, hauls them to the nearest base deposit chest, and refills empties from separate supply chests for near-unlimited runs. Filled shulkers never clog the mining inventory.
- Cave handling, area limits, hazard/player pause, auto-disconnect, ladder pathing to base.
Install
Drop foreman-massextractor-1.1.0.jar into your mods folder alongside Meteor Client and a patched Baritone (MC 1.21.4).
Note: the reworked deposit/extract cycle is compile-verified — give it a test run before a long unattended AFK session.