aeronautics-tweaks-toolkit-1.1.0.jar
Curse Maven Snippet
What's new
[1.1.0] — 2026-09
The physics staff enhancements grew from "it works" into a complete tool chain: multiplayer coexistence, ownership, a reworked region select, snapshots, scaling, ghosting — plus a full in-game settings screen.
Added
- Renamed the mod: the display name is now Aeronautics: Tweaks & Toolkit (the mod id and package stay
sablestopnow, so saves are compatible). - Per-player selections: every player owns an independent queue, and a body can only be claimed by one player at a time. Bodies already claimed or owned by somebody else are refused with a chat hint naming them. Outline colours come from a 12-colour per-player palette, and other players' selections render only within 64 blocks in the same dimension.
- Ownership (O): claim / release the whole queue, written to the save (
SavedData) so it survives restarts. The HUD shows the owner of whatever you look at, and OPs get/sablesn owner list | clear <player> | clear all. - Penetration picking is always available: Left Alt + scroll changes the penetration depth without having to enter multi-select first.
- Hover outline, always on: the body you might select is outlined at any time, and if it is part of the current queue the whole group's outline is thickened.
- Region select (Z) reworked: press Z to enter; scroll sets the distance of the cursor point from you and your view sets its direction; before the first corner a single-block preview box is shown; RMB confirms a corner and two corners span a cuboid; while picking the second corner the bodies that would be selected are outlined live in yellow-green; press Z again to cancel. The scroll wheel no longer switches the hotbar.
- View lock (C): holding the staff outside multi-select and group control, holding C re-picks the body with the smallest angle to your view every tick and locks your view onto it; release to unlock. Inside group control C still means "centre".
- Snapshots (K / R): K creates / cancels a snapshot of the whole queue (a light-blue camera icon marks the members) and R rolls it back — blocks, position, orientation, velocity and name all return to the moment the snapshot was taken. Snapshots are per player.
- Scaling (X + scroll): scales the queue about its common centroid, so relative positions and orientations scale together and shapes never fall apart; range and sensitivity are configurable; the HUD shows the current factor plus the factor of the body under the crosshair; the first X press normalises a mixed-scale selection to 1.0 before scaling starts.
- Ghosting (no player collision): new
dragged_no_player_collision(a body being dragged no longer collides with the player dragging it) andscaled_no_player_collision(a body with scale ≠ 1 no longer collides with any player), both on by default. - In-game settings screen: opened with
Ctrl+O(or the mod list's Config button), implementing the category / detail pages designed innewConfigGUI/(enter and leave animations, icon scaling and rotation, options placed along a polyline). Every string is "中文 | English" and changes are written straight back toconfig/sablestopnow-common.toml. - All keys migrated to Minecraft
KeyMapping— rebind them any time in Options → Controls → Aeronautics: Tweaks & Toolkit, no restart needed.
Changed
- Box select and the "contour only" outline style switched from GL lines to thin elongated cuboid boxes in the spirit of Create blueprints / super glue, with the thickness controlled by
staff_outline_thickness/outline_thicknessand a smooth animation added; the other outline modes look unchanged. - The speed auto-lock exemption is wider: bodies that are being dragged, being rescaled, or have already been rescaled are never falsely locked.
- Artifact renamed: the jar file prefix changed from
sablestopnowtoaeronautics-tweaks-toolkit(i.e.aeronautics-tweaks-toolkit-1.1.0.jar). The mod id and package are stillsablestopnow— only the file name follows the display name. - All staff-related UI text is bilingual, and the HUD now only shows what is currently relevant.
Fixed
- "Contour only" drew an extra inward ring: the old test required both neighbours of an edge to exist and be exposed before skipping it, so the internal seam of the outermost blocks of a flat surface was drawn. It now checks only the single neighbour across that edge, and deduplicates the 12 edges of a block with a bitmask.
- Render crash
IllegalStateException: Not building!: in 1.21.1'sMultiBufferSource.BufferSource, customRenderTypes that are not infixedBuffersall share onesharedBuffer, so holding two customVertexConsumers at once ends the first batch early. Drawing is now always two-phase: finish every box outline andendBatch, then draw line icons and axes. - Invisible region-select preview box: the world-space vertices were missing
poseStack.translate(-cameraPos). - Region select's scroll wheel switched the hotbar.
- Toggle keys fired repeatedly from GLFW key repeat: vanilla also calls
KeyMapping.click()on REPEAT, so all toggles now use a hand-rolled rising-edge test. - The multi-select key (Ctrl) clashed with vanilla sprint: sprint is now explicitly held down-off every tick while multi-select is active.
- Settings screen issues:
rowAt()returned a nullableIntegerthat was unboxed into anint(render NPE); the screen opened withCtrl+Ocould not be closed with ESC; returning from a category page flickered and never re-ran its animations. - Network protocol error / disconnect:
StreamCodec.unit(...)only encodes the instance captured at creation, so the clear-selection, restore-snapshot and end-scale packets failed with "Can't encode" and dropped the connection back to the multiplayer menu. They now use hand-writtenStreamCodec.of(...). - Scaling had no effect / was wiped by the server: Sable's
SableBufferUtilsdoes not serialisescaleon aPose3d,SubLevelPhysicsSystem.readPoseonly reads position and orientation, and both chunk render paths only translate and rotate. The mod now syncs scale itself and rewrites the render matrix via Mixin asT((1−s)·(pos−cam)) · R · S. - Scaled bodies snapped back: the mod's own speed auto-lock was locking members teleported by the motors. Scaling session members are now exempt from the speed scan, and lock state is taken over correctly at the start, end and during a session.
Known limitations
- Scaling is a visual + player-collision feature: Rapier collider size and mass do not follow the scale, so the physics of a rescaled body is still computed at its original size. Sable's serialiser drops
scale, so the mod persists it itself. - Ghosting only removes collision — Sable's tracking still carries players standing on a ghosted body.
- The no-collision marker cannot affect terrain; Sable has no per-body "vs world" filter.
- Snapshots are not written to disk (they die with a server restart or leaving the world), and restoring is a "remove + rebuild", so there is a brief respawn flicker; other mods' links to the structure are not guaranteed to come back.
- Group control drives each member with physics motors; very large or fast structures may wobble slightly (the stiffness/damping values are tuned empirically).
This mod has no additional files

