Commits on Sep 11, 2026
-
Auto Dodge, and freecam hides the HUD
…
Auto Dodge treats the two threats differently, because they are different problems. An arrow is already in flight on a known path, so the answer is geometry: solve for the time of closest approach, and if it passes within about a player's width, step across the path on the side you are already drifting towards — sooner means a smaller step, so urgency scales the commitment. A hostile mob follows you instead, so the answer is distance, weighted by inverse square so the one breathing on you outweighs the one across the room. Both produce a direction to want. The last step is the one a naive "run away" skips: try that heading, then progressively wider deviations either side, and take the first that is actually walkable — head clear, and something to land on rather than a ledge. blocksMotion is the game's own passability test, so tall grass reads as passable and a fence does not. A one-block step is a hop rather than a stall. Freecam now hides the HUD. 26.2 moved it out of Gui into its own Hud class, so the flag F1 sets is Hud.isHidden; the old Options.hideGui is gone, which is the same restructuring that moved Minecraft.screen onto Gui. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
lodestone committed 3 days ago -
Stop the server pulling you back; selectable X-Ray; base finder
…
The rubber-banding was not bad luck, it was three specific vanilla checks: - A server counts ticks where your vertical delta is >= -0.03125 while you are not allowed to fly, and disconnects at eighty of them. Flight now dips below that threshold on a timer, which puts the counter back to zero, so the kick never arrives. - handleMovePlayer re-simulates the move you claim, with collision, and pulls you back when the result differs. Teleport steps that pass through a block do exactly that, so steps are capped and a "stay within server limits" switch holds velocity and step size to what is accepted. - Nothing at all is checked if nothing is sent. LocalPlayer.sendPosition only builds a packet when the position differs from xLast/yLast/zLast or positionReminder reaches 20, so writing the current position into those every frame suppresses movement packets entirely. Freecam is now genuinely free rather than a fight with the server, and Blink falls out of the same trick. Added Bhop, which is just vanilla's own sprint-jump bonus and therefore nothing for a server to disagree with. X-Ray takes a block selection: thirteen groups, each with its own colour, deepslate variants folded in. Base finder reads block entities out of the loaded chunks instead of sweeping blocks — shulker boxes, ender chests, beacons, brewing stands, enchanting tables — covering the whole loaded area in one pass, with a coordinate list. Container ESP moved onto the same mechanism and is much faster for it. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
lodestone committed 3 days ago -
Rework kill aura and criticals, finish ESP, add auto respawn
…
Kill aura was a nearest-target loop on a timer, which in modern Minecraft lands twenty hits for a fraction of the damage of one. It now waits on the attack-cooldown bar (Player.getAttackStrengthScale), picks targets by nearest/weakest/smallest-turn, asks the game whether it can actually see the target (hasLineOfSight) instead of ignoring the through-walls switch, and rotates for the swing. Criticals were backwards: the hop was applied with the swing, so every hit landed while rising and none of them were critical. It now hops, holds the swing, and lands it on the way down. Frame-rate dependence fixed throughout: physics runs per tick, so velocity modules act on a tick boundary (Entity.tickCount) and velocity speed sets an absolute speed instead of scaling each frame, which compounded into a slingshot. Aimbot smoothing is time-based, so the turn takes the same time at 30 fps as at 300. ESP finished: X-Ray and container highlighting. Blocks have no list to walk, so the volume is swept a slice per frame with a fixed budget and the completed pass swapped in; block identity is System.identityHashCode on the singleton Block, one int compare rather than a chain of reference tests. Also: auto respawn. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
lodestone committed 3 days ago
NewerOlder