Skip to content

Release Hub development updates for Microbot 2.6.32 - #605

Merged
chsami merged 8 commits into
mainfrom
claude/release-hub-2026-10-13
Oct 13, 2026
Merged

chsami merged 8 commits into
mainfrom
claude/release-hub-2026-10-13

Conversation

@chsami

@chsami chsami commented Oct 13, 2026

Copy link
Copy Markdown
Owner

Promotes the reviewed development plugin updates to the stable Hub. They go out with Microbot 2.6.32 (chsami/Microbot#1957).

Included

Stable versions after this release: AmmoniteCrab 1.1.6, AutoHunter 1.5.4, SandCrab 1.5.6, ShootingStar 1.4.10, Slayer 1.1.3, Thieving 2.1.5. Rev Killer stays at 2.0.10.

Release commit

6ef6f19 merges development into main without conflicts. The tree equals development, except that it keeps main's long item-price handling from #564 in the same 16 files the previous releases reconciled. The kept diff is the same as in #595 except for revKillerPlugin.java. There, development reached 2.0.10 through #598, so only the minClientVersion = "2.6.25" difference remains.

Built against the published 2.6.32 client: compileJava compileTestJava test passes (787 tests, 0 failures, 2 skipped).

🤖 Generated with Claude Code

https://claude.ai/code/session_01LjtEMzQHGuq4M1Mpqk9pPV

chsami and others added 8 commits October 13, 2026 13:36
…ed (#598)

Eleven scripts ignored Microbot.hopToWorld's boolean and carried on as if
the hop happened: counters and occupancy flags were reset, states advanced
to the next world's logic, a refused hop blacklisted the target world or
stopped the script, and two helpers re-called hopToWorld in a 15s
sleepUntil loop. Each now acts only on success and retries the hop on a
later loop iteration, leaving pacing to the client's HopBudget.


Claude-Session: https://claude.ai/code/session_01LjtEMzQHGuq4M1Mpqk9pPV

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…orld (#599)

The WALKING state hopped to the star's world before moving. From a
members-only area the server refuses a hop to a non-members world, and
newer clients block repeating that hop from the same tile, so the script
stood still forever. For a non-members star the script now walks to the
star first when it is on a members world or a previous hop failed, then
hops on arrival (clearing a stale members-area refusal flag there).
Members-world stars still hop before walking. Bump to 1.4.8.


Claude-Session: https://claude.ai/code/session_01LjtEMzQHGuq4M1Mpqk9pPV

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…nge (#600)

AutoChin retried a refused target every 3s forever without counting an
attempt or blacklisting it; it now gives up on a target after 3 refusals,
blacklists it, counts the attempt and picks another world, so the
5-attempt cap still applies. Slayer retried a refused crash hop every
loop with prayers toggled off each time; it now waits 10s after a
refusal and skips the hop (and the prayer toggle) while in combat.
Thieving dropped its escape hop when the game refused it after combat;
the hop now stays pending and is retried at the escape spot, paced by
the existing 15s hop throttle, for up to 60s. Slayer, Ammonite Crab and
Sand Crab no longer wait 5s for a Switch World dialog and press space
after hopToWorld has already landed.


Claude-Session: https://claude.ai/code/session_01LjtEMzQHGuq4M1Mpqk9pPV

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…t flag, login-time world filter (#601)

- Treat the star as reached at <= 6 tiles, the same radius passed to the
  walker, and act on a walker ARRIVED result instead of calling the walker
  again; a player stopped exactly 6 tiles away no longer stays in WALKING
  without hopping.
- Key the walk-before-hop flag to the star whose hop failed, so a new star
  does not inherit it.
- Recompute the members/F2P star filter from the client world type on the
  first LOGGED_IN after startup or after the login screen, instead of only
  once at startup when the world list may not be known.
- Bump ShootingStar to 1.4.9.


Claude-Session: https://claude.ai/code/session_01LjtEMzQHGuq4M1Mpqk9pPV

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…orlds for local autochin hop blocks (#602)

ThievingScript returned ESCAPE for the whole 60s escape-hop window, ahead
of EAT, so poison or residual damage went unhealed. Low HP with food in
the inventory now returns EAT first and leaves the hop pending.

AutoChinScript counted every hopToWorld false as a refusal by the target
world. A refusal is now only counted and blacklisted when the local hop
preconditions held before and after the call (logged in, not in combat
or the 10s lockout, no bank/shop/dialogue, not animating). Otherwise the
hop waits and retries without penalising the world, and a click-to-
continue dialogue is dismissed.

Thieving 2.1.5, AutoHunter 1.5.3.


Claude-Session: https://claude.ai/code/session_01LjtEMzQHGuq4M1Mpqk9pPV

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…world reads, thread-safe star list (#603)

- shouldWalkBeforeHop reads the client world type on the client thread instead of the HTTP world list
- default star filter follows account membership (ACCOUNT_CREDIT varp), falling back to the world type,
  and upgrades to the members filter when the varp arrives after login, so a relog on an F2P world keeps members stars
- starList is a CopyOnWriteArrayList; new stars are added with addIfAbsent
- on the star world a walker ARRIVED only enters MINING when the player is within the arrival distance
- startUp reads login state, membership and world type on the client thread
- bump ShootingStar to 1.4.10


Claude-Session: https://claude.ai/code/session_01LjtEMzQHGuq4M1Mpqk9pPV

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…for 3 minutes (#604)

Since #602 a local hop blocker (combat, open interface, dialogue,
animation) keeps AutoChin in HOPPING_WORLD and retries every 3s without
penalising the target. A block that never clears therefore idled the
script forever. Track how long the hop has been continuously blocked and
stop with the actual blocker reason once it reaches 3 minutes. The timer
restarts when the block clears, a hop is issued, or the world changes;
local blocks still never blacklist the target or count as attempts.


Claude-Session: https://claude.ai/code/session_01LjtEMzQHGuq4M1Mpqk9pPV

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LjtEMzQHGuq4M1Mpqk9pPV
@chsami
chsami merged commit 31318a2 into main Oct 13, 2026
1 check passed
chsami added a commit that referenced this pull request Oct 13, 2026
…hanges (#606)

Release #605 shipped Rev Killer code from #598 under 2.0.10, the version
stable main already had from #564, so the client's version-equality update
check never prompts existing installs.


Claude-Session: https://claude.ai/code/session_01LjtEMzQHGuq4M1Mpqk9pPV

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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.

1 participant